From d79984b099c3f762b95d3b4257bef113d3a8d6ee Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sun, 7 Sep 2025 15:42:00 -0400 Subject: Added door groups --- tools/datapacker/container.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tools/datapacker/container.cpp') diff --git a/tools/datapacker/container.cpp b/tools/datapacker/container.cpp index 624caf8..4a656b3 100644 --- a/tools/datapacker/container.cpp +++ b/tools/datapacker/container.cpp @@ -348,6 +348,23 @@ uint64_t Container::FindOrAddProgressive(std::string prog_name) { } } +uint64_t Container::FindOrAddDoorGroup(std::string group_name) { + auto it = door_group_id_by_name_.find(group_name); + + if (it == door_group_id_by_name_.end()) { + uint64_t new_id = all_objects_.door_groups_size(); + DoorGroup* door_group = all_objects_.add_door_groups(); + door_group->set_id(new_id); + door_group->set_name(group_name); + + door_group_id_by_name_[group_name] = new_id; + + return new_id; + } else { + return it->second; + } +} + void Container::AddConnection(const Connection& connection) { *all_objects_.add_connections() = connection; } -- cgit 1.4.1