summaryrefslogtreecommitdiff
path: root/src/serialization-font.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialization-font.cpp')
-rw-r--r--src/serialization-font.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/serialization-font.cpp b/src/serialization-font.cpp
index 501d6ed..8be50d9 100644
--- a/src/serialization-font.cpp
+++ b/src/serialization-font.cpp
@@ -74,7 +74,10 @@ void pke_deserialize_font_render(srlztn_deserialize_helper *h, pke_kve_container
pk_uuid uuid = pk_uuid_max;
pk_cstr str;
FontType *font_type_ent = nullptr;
+ FontTypeRender ftr;
FontRenderSettings frs{};
+ srlztn_ecs_mapping mapping;
+ FontRender *fr;
pke_deserialize_font_render_settings(h, kvec->children[0], &frs);
uint32_t i;
@@ -109,7 +112,17 @@ void pke_deserialize_font_render(srlztn_deserialize_helper *h, pke_kve_container
// parent is set later - up to the parent to take ownership
assert(font_type_ent != nullptr);
- FontType_AddStringRender(font_type_ent->font_type_handle, std::move(str), &frs, nullptr, uuid);
+ ftr = FontType_AddStringRender(font_type_ent->font_type_handle, std::move(str), &frs, nullptr, uuid);
+
+ assert(ftr.font_type_handle != FontTypeRender_MAX.font_type_handle);
+ assert(ftr.font_render_handle != FontTypeRender_MAX.font_render_handle);
+
+ fr = &font_type_ent->renders[ftr.font_render_handle];
+
+ mapping.serialized_uuid = fr->uuid;
+ mapping.created_entity = fr;
+ mapping.created_instance = nullptr;
+ pk_arr_append_t<srlztn_ecs_mapping>(&h->mapping, mapping);
}
pk_handle pke_serialize_font_render_settings(srlztn_serialize_helper *h, FontRenderSettings *frs) {