diff options
-rw-r--r-- | README.md | 9 | ||||
-rw-r--r-- | apworld/context.py | 5 | ||||
-rw-r--r-- | data/maps/the_great/doors.txtpb | 2 | ||||
-rw-r--r-- | data/maps/the_parthenon/rooms/Main Area.txtpb | 4 |
4 files changed, 15 insertions, 5 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 |
133 | another way to get your letters back: just use the Key Return in The Entry. | 133 | another 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 | |||
137 | Red usually indicates that a panel cannot be solved because of missing letters. | ||
138 | However, that only applies to the puzzle's main answer. If a puzzle has | ||
139 | alternate answers, you may be expected to use one of those instead of the main | ||
140 | one. As long as you have all of the necessary letters, an alternate answer can | ||
141 | be typed into a red panel even though it does not show you typing. When you | ||
142 | finish typing the answer, the panel will solve as normal. | ||
143 | |||
135 | ## Running from source | 144 | ## Running from source |
136 | 145 | ||
137 | The randomizer is mostly written in Python and GDScript, which do not need to be | 146 | The 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 { | |||
60 | doors { | 60 | doors { |
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 | } |
66 | doors { | 66 | doors { |
diff --git a/data/maps/the_parthenon/rooms/Main Area.txtpb b/data/maps/the_parthenon/rooms/Main Area.txtpb index 79f5e8f..2d989f8 100644 --- a/data/maps/the_parthenon/rooms/Main Area.txtpb +++ b/data/maps/the_parthenon/rooms/Main Area.txtpb | |||
@@ -55,14 +55,14 @@ panels { | |||
55 | } | 55 | } |
56 | ports { | 56 | ports { |
57 | name: "GALLERY" | 57 | name: "GALLERY" |
58 | display_name: "Building Worldport" | 58 | display_name: "Columns Worldport" |
59 | path: "Components/Warps/worldport" | 59 | path: "Components/Warps/worldport" |
60 | destination { x: 0 y: 0 z: 0 } | 60 | destination { x: 0 y: 0 z: 0 } |
61 | rotation: 0 | 61 | rotation: 0 |
62 | } | 62 | } |
63 | ports { | 63 | ports { |
64 | name: "ENTRY" | 64 | name: "ENTRY" |
65 | display_name: "Columns Worldport" | 65 | display_name: "Building Worldport" |
66 | path: "Components/Warps/worldport2" | 66 | path: "Components/Warps/worldport2" |
67 | destination { x: 0 y: 0 z: -21 } | 67 | destination { x: 0 y: 0 z: -21 } |
68 | rotation: 0 | 68 | rotation: 0 |