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.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/serialization.cpp') 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(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; -- cgit v1.2.3