From 3b415b3f5f182238da9ed83e0b2b07fb07044e04 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 6 Feb 2026 13:03:32 -0500 Subject: Annotated RTE rooms for most maps --- tools/validator/human_processor.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tools/validator/human_processor.cpp') diff --git a/tools/validator/human_processor.cpp b/tools/validator/human_processor.cpp index ffa9765..d6fcfa6 100644 --- a/tools/validator/human_processor.cpp +++ b/tools/validator/human_processor.cpp @@ -74,6 +74,8 @@ class HumanProcessor { MapInfo& map_info = info_.maps[current_map_name]; auto metadata = ReadMessageFromFile(path.string()); + map_info.definitions.push_back(metadata); + for (const std::string& path : metadata.excluded_nodes()) { map_info.game_nodes[path].uses++; } @@ -92,6 +94,15 @@ class HumanProcessor { map_info.malformed_worldport_entrance = metadata.worldport_entrance(); } } + + if (metadata.has_rte_room()) { + RoomIdentifier room_identifier; + room_identifier.set_map(current_map_name); + room_identifier.set_name(metadata.rte_room()); + + RoomInfo& room_info = info_.rooms[room_identifier]; + room_info.map_rtes_referenced_by.push_back(current_map_name); + } } void ProcessRooms(std::filesystem::path path, @@ -617,6 +628,11 @@ class HumanProcessor { port_info.has_id = true; } } + + if (map.has_rte()) { + MapInfo& map_info = info_.maps[map_name]; + map_info.has_rte_id = true; + } } for (const auto& [tag, id] : ids.special()) { -- cgit 1.4.1