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.cpp | |
| 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.cpp')
| -rw-r--r-- | src/serialization.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/serialization.cpp b/src/serialization.cpp index 96dd5b5..63123fe 100644 --- a/src/serialization.cpp +++ b/src/serialization.cpp @@ -30,13 +30,14 @@ srlztn_serialize_helper *pke_serialize_init(pk_membucket *bkt) { return helper; } -srlztn_deserialize_helper *pke_deserialize_init(pk_membucket *bkt) { +srlztn_deserialize_helper *pke_deserialize_init(pke_level *level, pk_membucket *bkt) { srlztn_deserialize_helper *helper = pk_new<srlztn_deserialize_helper>(bkt); helper->bkt = bkt; helper->kvp_containers = {}; helper->kvp_containers.bkt = bkt; helper->mapping = {}; helper->mapping.bkt = bkt; + helper->level = level; pk_arr_reserve(&helper->kvp_containers, 1); pk_arr_reserve(&helper->mapping, 1); return helper; |
