about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--README.md9
-rw-r--r--apworld/context.py5
-rw-r--r--data/maps/the_great/doors.txtpb2
3 files changed, 13 insertions, 3 deletions
diff --git a/README.md b/README.md index 8b1a425..9af22a3 100644 --- a/README.md +++ b/README.md
@@ -132,6 +132,15 @@ before leaving solve mode, as the keyholder will still be considered to be
132"focused", even though it has moved. If you have already moved, though, there is 132"focused", even though it has moved. If you have already moved, though, there is
133another way to get your letters back: just use the Key Return in The Entry. 133another way to get your letters back: just use the Key Return in The Entry.
134 134
135### Why is the tracker telling me to solve a panel that's currently red?
136
137Red usually indicates that a panel cannot be solved because of missing letters.
138However, that only applies to the puzzle's main answer. If a puzzle has
139alternate answers, you may be expected to use one of those instead of the main
140one. As long as you have all of the necessary letters, an alternate answer can
141be typed into a red panel even though it does not show you typing. When you
142finish typing the answer, the panel will solve as normal.
143
135## Running from source 144## Running from source
136 145
137The randomizer is mostly written in Python and GDScript, which do not need to be 146The randomizer is mostly written in Python and GDScript, which do not need to be
diff --git a/apworld/context.py b/apworld/context.py index 35ba483..4b78517 100644 --- a/apworld/context.py +++ b/apworld/context.py
@@ -280,8 +280,9 @@ class Lingo2ClientContext(CommonContext):
280 280
281 async_start(self.send_msgs(msg_batch), name="default keys") 281 async_start(self.send_msgs(msg_batch), name="default keys")
282 elif cmd == "RoomUpdate": 282 elif cmd == "RoomUpdate":
283 self.manager.tracker.set_checked_locations(self.checked_locations) 283 if "checked_locations" in args:
284 self.manager.game_ctx.send_update_locations(args["checked_locations"]) 284 self.manager.tracker.set_checked_locations(self.checked_locations)
285 self.manager.game_ctx.send_update_locations(args["checked_locations"])
285 elif cmd == "ReceivedItems": 286 elif cmd == "ReceivedItems":
286 self.manager.tracker.set_collected_items(self.items_received) 287 self.manager.tracker.set_collected_items(self.items_received)
287 288
diff --git a/data/maps/the_great/doors.txtpb b/data/maps/the_great/doors.txtpb index abbbc11..628715f 100644 --- a/data/maps/the_great/doors.txtpb +++ b/data/maps/the_great/doors.txtpb
@@ -60,7 +60,7 @@ doors {
60doors { 60doors {
61 name: "Control Center Gray Door" 61 name: "Control Center Gray Door"
62 type: CONTROL_CENTER_COLOR 62 type: CONTROL_CENTER_COLOR
63 receivers: "Components/Doors/Gates/Gate" 63 receivers: "Components/Doors/Gates/Gate/animationListener"
64 control_center_color: "gray" 64 control_center_color: "gray"
65} 65}
66doors { 66doors {