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/util/ids_yaml_format.cpp | 15 +++++++++++++++ 1 file changed, 15 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 ae62073..67c21d6 100644 --- a/tools/util/ids_yaml_format.cpp +++ b/tools/util/ids_yaml_format.cpp @@ -56,6 +56,14 @@ IdMappings ReadIdsFromYaml(const std::string& filename) { mastery_it.second.as(); } } + + if (room_it.second["keyholders"]) { + for (const auto& keyholder_it : room_it.second["keyholders"]) { + (*room_ids.mutable_keyholders())[keyholder_it.first + .as()] = + keyholder_it.second.as(); + } + } } } @@ -124,6 +132,13 @@ void WriteIdsAsYaml(const IdMappings& ids, const std::string& filename) { mastery_id; }); + OperateOnSortedMap(room_ids.keyholders(), + [&room_node](const std::string& keyholder_name, + uint64_t keyholder_id) { + room_node["keyholders"][keyholder_name] = + keyholder_id; + }); + map_node["rooms"][room_name] = std::move(room_node); }); -- cgit 1.4.1