From 5daa12fed0449a7811fc25ec62236bc060a56fa7 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 9 Sep 2025 16:05:14 -0400 Subject: pke: first-pass promote pke_level over pke_scene Major runtime ownership overhaul (scene -> level). Major ecs 'marked for removal' overhaul, ensuring that entities and their components are actually being removed when levels are unloaded. --- src/serialization.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/serialization.hpp') diff --git a/src/serialization.hpp b/src/serialization.hpp index 4d95d61..fd8ebb8 100644 --- a/src/serialization.hpp +++ b/src/serialization.hpp @@ -2,9 +2,9 @@ #define PKE_SERIALIZATION_HPP #include "kve.hpp" +#include "level-types.hpp" #include "pk.h" #include "components.hpp" -#include "scene-types.hpp" #define iccsc inline const char* const @@ -99,7 +99,7 @@ struct srlztn_serialize_helper { struct srlztn_deserialize_helper { pk_membucket *bkt; - pke_scene *scene; + pke_level *level; pk_arr_t mapping; pk_arr_t kvp_containers; }; @@ -108,7 +108,7 @@ bool srlztn_mapping_find_first_handle_by_uuid(void *handle, void *mapping); bool srlztn_kvec_find_first_by_handle(void *handle, void *container); srlztn_serialize_helper *pke_serialize_init(pk_membucket *bkt); -srlztn_deserialize_helper *pke_deserialize_init(pk_membucket *bkt); +srlztn_deserialize_helper *pke_deserialize_init(pke_level *level, pk_membucket *bkt); void pke_serialize_teardown(srlztn_serialize_helper *helper); void pke_deserialize_teardown(srlztn_deserialize_helper *helper); -- cgit v1.2.3