From d77c73397b684faa55f0e95484ac89ca68bde1ad Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 20 Aug 2025 15:03:18 -0400 Subject: Added "endings" object type --- tools/validator/validator.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tools/validator/validator.cpp') diff --git a/tools/validator/validator.cpp b/tools/validator/validator.cpp index 6d01b7c..bc6b854 100644 --- a/tools/validator/validator.cpp +++ b/tools/validator/validator.cpp @@ -238,6 +238,18 @@ void ValidateLetter(const LetterIdentifier& letter_identifier, } } +void ValidateEnding(const std::string& ending_name, + const EndingInfo& ending_info) { + if (ending_info.defined_in.size() > 1) { + std::cout << "Ending " << ending_name + << " was defined in multiple places:" << std::endl; + + for (const RoomIdentifier& room_identifier : ending_info.defined_in) { + std::cout << " " << room_identifier.ShortDebugString() << std::endl; + } + } +} + } // namespace void ValidateCollectedInfo(const CollectedInfo& info) { @@ -265,6 +277,9 @@ void ValidateCollectedInfo(const CollectedInfo& info) { for (const auto& [letter_identifier, letter_info] : info.letters) { ValidateLetter(letter_identifier, letter_info); } + for (const auto& [ending_name, ending_info] : info.endings) { + ValidateEnding(ending_name, ending_info); + } } } // namespace com::fourisland::lingo2_archipelago -- cgit 1.4.1