From 263f8a079c010d688c09bc235391293b770f69e4 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 4 Feb 2026 14:34:08 -0500 Subject: Require keyholdersanity for daed only symbol shuffle --- apworld/player_logic.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'apworld') diff --git a/apworld/player_logic.py b/apworld/player_logic.py index a8385ff..2ffc0eb 100644 --- a/apworld/player_logic.py +++ b/apworld/player_logic.py @@ -283,6 +283,10 @@ class Lingo2PlayerLogic: raise OptionError(f"When Daedalus Only mode is enabled, control center color shuffle must be enabled " f"(Player {world.player}).") + if world.options.shuffle_symbols and not world.options.keyholder_sanity: + raise OptionError(f"When Daedalus Only mode is enabled and symbols are shuffled, keyholdersanity must " + f"also be enabled (Player {world.player}).") + for game_map in world.static_logic.objects.maps: if game_map.daedalus_only_mode == data_pb2.DaedalusOnlyMode.DAED_ONLY_PARTIAL: self.shuffled_rooms.update(set(room.id for room in world.static_logic.objects.rooms -- cgit 1.4.1