diff options
Diffstat (limited to 'src/serialization-font.cpp')
| -rw-r--r-- | src/serialization-font.cpp | 15 |
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) { |
