summary refs log tree commit diff stats
path: root/tools/validator/validator.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-01 12:54:46 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-01 12:54:46 -0400
commita3972a65b9b443a6085a6ac40b153442e190f382 (patch)
tree8291258115a066f99c972005557208cb9dbd8899 /tools/validator/validator.cpp
parentd142ae3408d3e26e12d7dfaa6a7ccbcf56042957 (diff)
downloadlingo2-archipelago-a3972a65b9b443a6085a6ac40b153442e190f382.tar.gz
lingo2-archipelago-a3972a65b9b443a6085a6ac40b153442e190f382.tar.bz2
lingo2-archipelago-a3972a65b9b443a6085a6ac40b153442e190f382.zip
Added progressive doors
Diffstat (limited to 'tools/validator/validator.cpp')
-rw-r--r--tools/validator/validator.cpp16
1 files changed, 16 insertions, 0 deletions
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 {
45 for (const auto& [panel_name, panel_info] : info_.panel_names) { 45 for (const auto& [panel_name, panel_info] : info_.panel_names) {
46 ValidatePanelName(panel_name, panel_info); 46 ValidatePanelName(panel_name, panel_info);
47 } 47 }
48 for (const auto& [prog_name, prog_info] : info_.progressives) {
49 ValidateProgressive(prog_name, prog_info);
50 }
48 } 51 }
49 52
50 private: 53 private:
@@ -164,6 +167,11 @@ class Validator {
164 std::cout << " CONNECTION " << connection.ShortDebugString() 167 std::cout << " CONNECTION " << connection.ShortDebugString()
165 << std::endl; 168 << std::endl;
166 } 169 }
170
171 for (const std::string& prog_name :
172 door_info.progressives_referenced_by) {
173 std::cout << " PROGRESSIVE " << prog_name << std::endl;
174 }
167 } else if (door_info.definitions.size() > 1) { 175 } else if (door_info.definitions.size() > 1) {
168 std::cout << "Door " << door_identifier.ShortDebugString() 176 std::cout << "Door " << door_identifier.ShortDebugString()
169 << " was defined multiple times." << std::endl; 177 << " was defined multiple times." << std::endl;
@@ -369,6 +377,14 @@ class Validator {
369 } 377 }
370 } 378 }
371 379
380 void ValidateProgressive(const std::string& prog_name,
381 const ProgressiveInfo& prog_info) const {
382 if (prog_info.definitions.size() > 1) {
383 std::cout << "Progressive \"" << prog_name
384 << "\" has multiple definitions." << std::endl;
385 }
386 }
387
372 const CollectedInfo& info_; 388 const CollectedInfo& info_;
373}; 389};
374 390