From 7f82beb120e222ace6c258fc3982b5988f9ae070 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 2 Sep 2025 14:09:35 -0400 Subject: Added keyholder sanity --- tools/assign_ids/main.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'tools/assign_ids') diff --git a/tools/assign_ids/main.cpp b/tools/assign_ids/main.cpp index 3a2f347..6eb41e3 100644 --- a/tools/assign_ids/main.cpp +++ b/tools/assign_ids/main.cpp @@ -183,6 +183,29 @@ class AssignIds { endings[h_ending.name()] = next_id_++; } } + + for (const HumanKeyholder& h_keyholder : h_room.keyholders()) { + if (!h_keyholder.has_key()) { + continue; + } + + if (!id_mappings_.maps().contains(current_map_name) || + !id_mappings_.maps() + .at(current_map_name) + .rooms() + .contains(h_room.name()) || + !id_mappings_.maps() + .at(current_map_name) + .rooms() + .at(h_room.name()) + .keyholders() + .contains(h_keyholder.name())) { + auto& maps = *id_mappings_.mutable_maps(); + auto& rooms = *maps[current_map_name].mutable_rooms(); + auto& keyholders = *rooms[h_room.name()].mutable_keyholders(); + keyholders[h_keyholder.name()] = next_id_++; + } + } } void ProcessProgressivesFile(std::filesystem::path path) { -- cgit 1.4.1