diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-09-09 16:05:14 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-09-09 16:05:14 -0400 |
| commit | 5daa12fed0449a7811fc25ec62236bc060a56fa7 (patch) | |
| tree | 5af5ff1c4de2ab49dd4d1db9934b3b4ee34a54c2 /src/serialization.hpp | |
| parent | c40277cd665e04d300ea839a1dd2ff675655f5fb (diff) | |
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.
Diffstat (limited to 'src/serialization.hpp')
| -rw-r--r-- | src/serialization.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
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<srlztn_ecs_mapping> mapping; pk_arr_t<pke_kve_container> 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); |
