From cf638697c17ec186b5da88ea92fc005371c9eab7 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 27 Oct 2025 10:12:58 -0400 Subject: Assign stable IDs for shuffleable worldports --- tools/util/ids_yaml_format.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tools/util/ids_yaml_format.cpp') diff --git a/tools/util/ids_yaml_format.cpp b/tools/util/ids_yaml_format.cpp index 71bfd63..5b9113b 100644 --- a/tools/util/ids_yaml_format.cpp +++ b/tools/util/ids_yaml_format.cpp @@ -64,6 +64,13 @@ IdMappings ReadIdsFromYaml(const std::string& filename) { keyholder_it.second.as(); } } + + if (room_it.second["ports"]) { + for (const auto& port_it : room_it.second["ports"]) { + (*room_ids.mutable_ports())[port_it.first.as()] = + port_it.second.as(); + } + } } } @@ -146,6 +153,12 @@ void WriteIdsAsYaml(const IdMappings& ids, const std::string& filename) { keyholder_id; }); + OperateOnSortedMap( + room_ids.ports(), + [&room_node](const std::string& port_name, uint64_t port_id) { + room_node["ports"][port_name] = port_id; + }); + map_node["rooms"][room_name] = std::move(room_node); }); -- cgit 1.4.1