From 7a0606dd10dbd256675bff35ebd8a7957a3607e8 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sun, 8 Feb 2026 12:10:19 -0500 Subject: Added custom mint ending --- apworld/player_logic.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'apworld/player_logic.py') diff --git a/apworld/player_logic.py b/apworld/player_logic.py index 7bfd49f..ea74266 100644 --- a/apworld/player_logic.py +++ b/apworld/player_logic.py @@ -223,6 +223,7 @@ class Lingo2PlayerLogic: double_letter_amount: dict[str, int] goal_room_id: int rte_mapping: list[int] + custom_mint_ending: str | None def __init__(self, world: "Lingo2World"): self.world = world @@ -237,6 +238,7 @@ class Lingo2PlayerLogic: self.real_items = list() self.starting_items = list() self.double_letter_amount = dict() + self.custom_mint_ending = None def should_shuffle_map(game_map) -> bool | set[int]: if world.options.daedalus_only: @@ -302,6 +304,12 @@ class Lingo2PlayerLogic: raise OptionError(f"When Restrict Letter Placements is enabled and Shuffle Letters is set to Progressive, " f"both Shuffle Doors and Shuffle Symbols must be disabled (Player {world.player}).") + if world.options.custom_mint_ending.value != "": + self.custom_mint_ending = ''.join(filter(str.isalpha, world.options.custom_mint_ending.value)).lower() + + if len(self.custom_mint_ending) > 52: + raise OptionError(f"Custom Mint Ending should not be greater than 52 letters (Player {world.player}).") + maximum_masteries = 13 + len(world.options.enable_gift_maps.value) if world.options.enable_icarus: maximum_masteries += 1 -- cgit 1.4.1