From 35d356c5ba9975a36d93d81c9d322d5089187b45 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 11 Sep 2025 20:47:06 -0400 Subject: [Data] Allow WALL solution to the_entry!OPEN --- apworld/static_logic.py | 2 +- data/maps/the_entry/doors.txtpb | 4 +++- tools/validator/validator.cpp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apworld/static_logic.py b/apworld/static_logic.py index 07800f8..1ace1e7 100644 --- a/apworld/static_logic.py +++ b/apworld/static_logic.py @@ -94,7 +94,7 @@ class Lingo2StaticLogic: if door.type != data_pb2.DoorType.STANDARD: return None - if len(door.keyholders) > 0 or len(door.endings) > 0: + if len(door.keyholders) > 0 or len(door.endings) > 0 or not door.HasField("complete_at"): return None if len(door.panels) > 4: diff --git a/data/maps/the_entry/doors.txtpb b/data/maps/the_entry/doors.txtpb index 6bef160..466f5ce 100644 --- a/data/maps/the_entry/doors.txtpb +++ b/data/maps/the_entry/doors.txtpb @@ -137,8 +137,10 @@ doors { type: STANDARD receivers: "Components/Doors/back_left_2" panels { room: "Colored Doors Area" name: "OPEN" answer: "orange" } - # "wall" is supposed to also work. idk man + panels { room: "Colored Doors Area" name: "OPEN" answer: "wall" } + complete_at: 1 location_room: "Colored Doors Area" + location_name: "OPEN" } doors { name: "Lime Room Entrance" diff --git a/tools/validator/validator.cpp b/tools/validator/validator.cpp index e4c6324..dd41f5c 100644 --- a/tools/validator/validator.cpp +++ b/tools/validator/validator.cpp @@ -106,7 +106,8 @@ class Validator { return false; } - if (h_door.keyholders_size() > 0 || h_door.endings_size() > 0) { + if (h_door.keyholders_size() > 0 || h_door.endings_size() > 0 || + h_door.complete_at() > 0) { return true; } -- cgit 1.4.1