summaryrefslogtreecommitdiff
path: root/src/serialization-input.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-10-02 10:45:09 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-10-02 10:45:09 -0400
commit3dd940cc0a9f985f7c7520f5064840cf7a25d5c9 (patch)
tree716cbe6626b8878fb1f9a0ad2e080c02b0faac04 /src/serialization-input.cpp
parent784aafce17590613543f7042357bb1c8def87cd4 (diff)
pke: use explicit bucket on input set
Diffstat (limited to 'src/serialization-input.cpp')
-rw-r--r--src/serialization-input.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/serialization-input.cpp b/src/serialization-input.cpp
index d8a2f86..0fc2d63 100644
--- a/src/serialization-input.cpp
+++ b/src/serialization-input.cpp
@@ -140,7 +140,7 @@ pk_handle pke_serialize_input_set(srlztn_serialize_helper *h, pke_input_set *inp
pk_arr_append_t(&kvec.child_handles, child_handle);
}
- compt_a<32==sizeof(pke_input_set)>();
+ compt_a<40==sizeof(pke_input_set)>();
{
kve.key = SRLZTN_INPUT_SET_TITLE;
len = strlen(input_set->title)+1;
@@ -174,12 +174,13 @@ void pke_deserialize_input_set(srlztn_deserialize_helper *h, pke_kve_container *
// TODO specific bucket
set.actionCount = kvec->children.next;
- set.actions = pk_new_arr<pke_input_action>(kvec->children.next, NULL);
+ set.bkt = pkeSettings.mem_bkt.game;
+ set.actions = pk_new_arr<pke_input_action>(kvec->children.next, set.bkt);
for (k = 0; k < set.actionCount; ++k) {
pke_deserialize_input_action(h, kvec->children[k], set.actions[k]);
}
- compt_a<40==sizeof(pke_input_action)>();
+ compt_a<40==sizeof(pke_input_set)>();
for (i = 0; i < kvec->arr.next; ++i) {
kve = &kvec->arr[i];
if (strncmp(kve->key, SRLZTN_INPUT_SET_TITLE, strlen(SRLZTN_INPUT_SET_TITLE)) == 0) {
@@ -201,7 +202,7 @@ void pke_deserialize_input_set(srlztn_deserialize_helper *h, pke_kve_container *
}
}
- pke_input_action_set_handle action_set_handle = pke_input_register_set(set);
+ pke_input_action_set_handle action_set_handle = pke_input_register_set(std::move(set));
if (pkeSettings.rt.activeLevel != nullptr) {
pke_level_register_input_action_set(pkeSettings.rt.activeLevel, action_set_handle);
}