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/validator.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'tools/validator/validator.cpp') diff --git a/tools/validator/validator.cpp b/tools/validator/validator.cpp index fe36be7..e9fbb74 100644 --- a/tools/validator/validator.cpp +++ b/tools/validator/validator.cpp @@ -1,5 +1,6 @@ #include "validator.h" +#include #include #include "proto/human.pb.h" @@ -74,6 +75,22 @@ class Validator { std::cout << "The worldport entrance for map " << map_name << " is malformed." << std::endl; } + + if (map_info.has_rte_id) { + if (!std::any_of( + map_info.definitions.begin(), map_info.definitions.end(), + [](const HumanMap& h_map) { return h_map.has_rte_room(); })) { + std::cout << "Map " << map_name << " has an RTE ID but no RTE room." + << std::endl; + } + } else { + if (std::any_of( + map_info.definitions.begin(), map_info.definitions.end(), + [](const HumanMap& h_map) { return h_map.has_rte_room(); })) { + std::cout << "Map " << map_name << " has an RTE room but no RTE ID." + << std::endl; + } + } } void ValidateRoom(const RoomIdentifier& room_identifier, @@ -99,6 +116,10 @@ class Validator { std::cout << " CONNECTION " << connection.ShortDebugString() << std::endl; } + + for (const std::string& map_name : room_info.map_rtes_referenced_by) { + std::cout << " MAP RTE " << map_name << std::endl; + } } else if (room_info.definitions.size() > 1) { std::cout << "Room " << room_identifier.ShortDebugString() << " was defined multiple times." << std::endl; -- cgit 1.4.1