summary refs log tree commit diff stats
path: root/tools/datapacker/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/datapacker/main.cpp')
-rw-r--r--tools/datapacker/main.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index 5ed82cc..d7e0b69 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp
@@ -293,6 +293,10 @@ class DataPacker {
293 293
294 keyholder.set_path(h_keyholder.path()); 294 keyholder.set_path(h_keyholder.path());
295 295
296 if (h_keyholder.has_key()) {
297 keyholder.set_key(h_keyholder.key());
298 }
299
296 return keyholder_id; 300 return keyholder_id;
297 } 301 }
298 302
@@ -592,6 +596,14 @@ class DataPacker {
592 .mutable_masteries(mastery_id) 596 .mutable_masteries(mastery_id)
593 ->set_ap_id(ap_id); 597 ->set_ap_id(ap_id);
594 } 598 }
599
600 for (const auto& [keyholder_name, ap_id] : room.keyholders()) {
601 uint64_t keyholder_id = container_.FindOrAddKeyholder(
602 map_name, room_name, keyholder_name, std::nullopt, std::nullopt);
603 container_.all_objects()
604 .mutable_keyholders(keyholder_id)
605 ->set_ap_id(ap_id);
606 }
595 } 607 }
596 } 608 }
597 609