From a3972a65b9b443a6085a6ac40b153442e190f382 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 1 Sep 2025 12:54:46 -0400 Subject: Added progressive doors --- tools/validator/validator.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tools/validator/validator.cpp') diff --git a/tools/validator/validator.cpp b/tools/validator/validator.cpp index 9c66e09..fd004d7 100644 --- a/tools/validator/validator.cpp +++ b/tools/validator/validator.cpp @@ -45,6 +45,9 @@ class Validator { for (const auto& [panel_name, panel_info] : info_.panel_names) { ValidatePanelName(panel_name, panel_info); } + for (const auto& [prog_name, prog_info] : info_.progressives) { + ValidateProgressive(prog_name, prog_info); + } } private: @@ -164,6 +167,11 @@ class Validator { std::cout << " CONNECTION " << connection.ShortDebugString() << std::endl; } + + for (const std::string& prog_name : + door_info.progressives_referenced_by) { + std::cout << " PROGRESSIVE " << prog_name << std::endl; + } } else if (door_info.definitions.size() > 1) { std::cout << "Door " << door_identifier.ShortDebugString() << " was defined multiple times." << std::endl; @@ -369,6 +377,14 @@ class Validator { } } + void ValidateProgressive(const std::string& prog_name, + const ProgressiveInfo& prog_info) const { + if (prog_info.definitions.size() > 1) { + std::cout << "Progressive \"" << prog_name + << "\" has multiple definitions." << std::endl; + } + } + const CollectedInfo& info_; }; -- cgit 1.4.1