From eeb86b5e9abc48012bd2aceb084d4d969a0bdc67 Mon Sep 17 00:00:00 2001 From: evelyntsmg Date: Thu, 28 May 2026 15:04:49 +0200 Subject: [PATCH] Add option for Hardcore Dream's End --- worlds/ffx/generate.py | 1 + worlds/ffx/options.py | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/worlds/ffx/generate.py b/worlds/ffx/generate.py index 1e179d59e5f8..ba91cdc479f2 100644 --- a/worlds/ffx/generate.py +++ b/worlds/ffx/generate.py @@ -70,6 +70,7 @@ def generate_output(world: FFXWorld, player: int, output_directory: str) -> None "AlwaysCapture": world.options.always_capture.value, "CaptureDamage": world.options.capture_damage.value, "SkipContestOfAeons": world.options.skip_contest_of_aeons.value, + "HardcoreDreamsEnd": world.options.hardcore_dreams_end.value, "OverdriveModes": world.options.overdrive_modes.value, } diff --git a/worlds/ffx/options.py b/worlds/ffx/options.py index 151596c5584e..c0ee1ba55f6f 100644 --- a/worlds/ffx/options.py +++ b/worlds/ffx/options.py @@ -365,7 +365,7 @@ class CaptureDamage(Choice): class SkipContestOfAeons(Toggle): """ - Sets whether to skip Contest of Aeons before fighting Yu Yevon + Sets whether to skip Contest of Aeons before fighting Yu Yevon. Default is off. """ display_name = "Skip Contest Of Aeons" @@ -373,6 +373,16 @@ class SkipContestOfAeons(Toggle): option_off = 0 option_on = 1 +class HardcoreDreamsEnd(Toggle): + """ + Sets whether eternal auto-life is removed from the Contest of Aeons and Yu Yevon battles. + Default is off. + """ + display_name = "Hardcore Dream's End" + default = 0 + option_off = 0 + option_on = 1 + class TrapPercentage(Range): """ @@ -425,6 +435,7 @@ class FFXOptions(PerGameCommonOptions): always_capture: AlwaysCapture capture_damage: CaptureDamage skip_contest_of_aeons: SkipContestOfAeons + hardcore_dreams_end: HardcoreDreamsEnd sphere_grid_randomization: SphereGridRandomization # Ethically inspired by A Hat in Time's world @@ -455,6 +466,7 @@ def create_option_groups() -> list[OptionGroup]: JechtSpheres, AlwaysSensor, SkipContestOfAeons, + HardcoreDreamsEnd, SphereGridRandomization, ],