From 8dffc0d1fb5fde81e534d6de8f9cab67483fcce3 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sun, 31 Aug 2025 12:35:27 -0400 Subject: Handled cyan doors --- apworld/player_logic.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'apworld') diff --git a/apworld/player_logic.py b/apworld/player_logic.py index ae22818..36156e4 100644 --- a/apworld/player_logic.py +++ b/apworld/player_logic.py @@ -205,7 +205,7 @@ class Lingo2PlayerLogic: door = self.world.static_logic.objects.doors[door_id] reqs = AccessRequirements() - # TODO: control_center_color, switches + # TODO: lavender_cubes, endings if not door.HasField("complete_at") or door.complete_at == 0: for proxy in door.panels: panel_reqs = self.get_panel_reqs(proxy.panel, proxy.answer if proxy.HasField("answer") else None) @@ -219,9 +219,14 @@ class Lingo2PlayerLogic: pass if door.HasField("control_center_color"): + # TODO: Logic for ensuring two CC states aren't needed at once. reqs.rooms.add("Control Center - Main Area") reqs.add_solution(door.control_center_color) + if door.double_letters: + # TODO: When letter shuffle is on, change this to require any double letter instead. + reqs.rooms.add("The Repetitive - Main Room") + for keyholder_uses in door.keyholders: key_name = keyholder_uses.key.upper() if key_name not in reqs.letters: -- cgit 1.4.1