about summary refs log tree commit diff stats
path: root/apworld/player_logic.py
diff options
context:
space:
mode:
Diffstat (limited to 'apworld/player_logic.py')
-rw-r--r--apworld/player_logic.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/apworld/player_logic.py b/apworld/player_logic.py index d3518d9..d498f0f 100644 --- a/apworld/player_logic.py +++ b/apworld/player_logic.py
@@ -216,6 +216,7 @@ class Lingo2PlayerLogic:
216 door_reqs: dict[int, AccessRequirements] 216 door_reqs: dict[int, AccessRequirements]
217 217
218 real_items: list[str] 218 real_items: list[str]
219 starting_items: list[str]
219 220
220 double_letter_amount: dict[str, int] 221 double_letter_amount: dict[str, int]
221 goal_room_id: int 222 goal_room_id: int
@@ -231,6 +232,7 @@ class Lingo2PlayerLogic:
231 self.proxy_reqs = dict() 232 self.proxy_reqs = dict()
232 self.door_reqs = dict() 233 self.door_reqs = dict()
233 self.real_items = list() 234 self.real_items = list()
235 self.starting_items = list()
234 self.double_letter_amount = dict() 236 self.double_letter_amount = dict()
235 237
236 def should_shuffle_map(game_map) -> bool | set[int]: 238 def should_shuffle_map(game_map) -> bool | set[int]:
@@ -431,7 +433,10 @@ class Lingo2PlayerLogic:
431 433
432 if self.world.options.shuffle_symbols: 434 if self.world.options.shuffle_symbols:
433 for symbol_name in SYMBOL_ITEMS.values(): 435 for symbol_name in SYMBOL_ITEMS.values():
434 self.real_items.append(symbol_name) 436 if self.world.options.daedalus_only and symbol_name == "Sun Symbol":
437 self.starting_items.append(symbol_name)
438 else:
439 self.real_items.append(symbol_name)
435 440
436 def get_panel_reqs(self, panel_id: int, answer: str | None) -> AccessRequirements: 441 def get_panel_reqs(self, panel_id: int, answer: str | None) -> AccessRequirements:
437 if answer is None: 442 if answer is None: