about summary refs log tree commit diff stats
path: root/tools/validator/human_processor.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-10-19 11:25:51 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-10-19 11:25:51 -0400
commit4c1dc83759d15b7f9f8aaddf580d2147f43fb845 (patch)
tree0cf3de102bee1837c7022f7e7df5e8979af54f96 /tools/validator/human_processor.cpp
parent8ea8aef094f73ff6d16f209267c4037399a9a3e7 (diff)
downloadlingo2-archipelago-4c1dc83759d15b7f9f8aaddf580d2147f43fb845.tar.gz
lingo2-archipelago-4c1dc83759d15b7f9f8aaddf580d2147f43fb845.tar.bz2
lingo2-archipelago-4c1dc83759d15b7f9f8aaddf580d2147f43fb845.zip
Annotate "worldport entrances" HEAD main
Diffstat (limited to 'tools/validator/human_processor.cpp')
-rw-r--r--tools/validator/human_processor.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/validator/human_processor.cpp b/tools/validator/human_processor.cpp index 2c978bf..de80db0 100644 --- a/tools/validator/human_processor.cpp +++ b/tools/validator/human_processor.cpp
@@ -77,6 +77,17 @@ class HumanProcessor {
77 for (const std::string& path : metadata.excluded_nodes()) { 77 for (const std::string& path : metadata.excluded_nodes()) {
78 map_info.game_nodes[path].uses++; 78 map_info.game_nodes[path].uses++;
79 } 79 }
80
81 if (metadata.has_worldport_entrance()) {
82 auto port_identifier = GetCompletePortIdentifier(
83 metadata.worldport_entrance(), current_map_name, std::nullopt);
84 if (port_identifier) {
85 PortInfo& port_info = info_.ports[*port_identifier];
86 port_info.map_worldport_entrances.push_back(current_map_name);
87 } else {
88 map_info.malformed_worldport_entrance = metadata.worldport_entrance();
89 }
90 }
80 } 91 }
81 92
82 void ProcessRooms(std::filesystem::path path, 93 void ProcessRooms(std::filesystem::path path,