From ebda0b634c2396338b86b45128bf507c967e88a7 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 6 Sep 2025 09:19:22 -0400 Subject: [Apworld] Added letter shuffle --- apworld/rules.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'apworld/rules.py') diff --git a/apworld/rules.py b/apworld/rules.py index 5e20de5..56486fa 100644 --- a/apworld/rules.py +++ b/apworld/rules.py @@ -24,6 +24,11 @@ def lingo2_can_satisfy_requirements(state: CollectionState, reqs: AccessRequirem if not state.has(letter_key, world.player, letter_level): return False + if reqs.cyans: + if not any(state.has(letter, world.player, amount) + for letter, amount in world.player_logic.double_letter_amount.items()): + return False + if len(reqs.or_logic) > 0: if not all(any(lingo2_can_satisfy_requirements(state, sub_reqs, world) for sub_reqs in subjunction) for subjunction in reqs.or_logic): -- cgit 1.4.1