From 2115232d2fec48fceef052b476af4afb02746ad1 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 19 Sep 2025 11:04:48 -0400 Subject: Added strict purple/cyan ending options --- apworld/options.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'apworld/options.py') diff --git a/apworld/options.py b/apworld/options.py index 52d2034..3646eea 100644 --- a/apworld/options.py +++ b/apworld/options.py @@ -92,6 +92,22 @@ class DaedalusRoofAccess(Toggle): display_name = "Allow Daedalus Roof Access" +class StrictPurpleEnding(DefaultOnToggle): + """ + If enabled, the player will be required to have all purple (level 1) letters in order to get Purple Ending. + Otherwise, some of the letters may be skippable depending on the other options. + """ + display_name = "Strict Purple Ending" + + +class StrictCyanEnding(DefaultOnToggle): + """ + If enabled, the player will be required to have all cyan (level 2) letters in order to get Cyan Ending. Otherwise, + at least J2, Q2, and V2 are skippable. Others may also be skippable depending on the options chosen. + """ + display_name = "Strict Cyan Ending" + + class VictoryCondition(Choice): """ This option determines what your goal is. @@ -144,5 +160,7 @@ class Lingo2Options(PerGameCommonOptions): keyholder_sanity: KeyholderSanity cyan_door_behavior: CyanDoorBehavior daedalus_roof_access: DaedalusRoofAccess + strict_purple_ending: StrictPurpleEnding + strict_cyan_ending: StrictCyanEnding victory_condition: VictoryCondition trap_percentage: TrapPercentage -- cgit 1.4.1