From eeac54aec306ac6a27ba6d2f67a9a92f6dddfd41 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 26 Nov 2025 10:51:03 -0500 Subject: [PATCH] v3.3.0: hero select randomize window now remembers options --- .../scenes/HeroSelectScene.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/HeroSelectScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/HeroSelectScene.java index 9dbfb6759..88d35862f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/HeroSelectScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/HeroSelectScene.java @@ -94,6 +94,9 @@ public class HeroSelectScene extends PixelScene { private RectF insets; + private static boolean heroWasRandomized = true; + private static boolean chalWasRandomized = false; + @Override public void create() { super.create(); @@ -861,9 +864,15 @@ public class HeroSelectScene extends PixelScene { public WndRandomize(){ super(); - chkHero = new CheckBox(Messages.get(HeroSelectScene.class, "randomize_hero")); + chkHero = new CheckBox(Messages.get(HeroSelectScene.class, "randomize_hero")){ + @Override + public void checked(boolean value) { + super.checked(value); + heroWasRandomized = value; + } + }; chkHero.setRect(0, 0, 120, 16); - chkHero.checked(true); + chkHero.checked(heroWasRandomized); add(chkHero); chkChals = new CheckBox(Messages.get(HeroSelectScene.class, "randomize_chals")){ @@ -871,6 +880,7 @@ public class HeroSelectScene extends PixelScene { public void checked(boolean value) { super.checked(value); optChals.enable(value); + chalWasRandomized = value; } }; chkChals.setRect(0, 20, 120, 16); @@ -888,6 +898,8 @@ public class HeroSelectScene extends PixelScene { optChals.setRect(0, 38, 120, 22); add(optChals); + chkChals.checked(chalWasRandomized); + RedButton btnCancel = new RedButton(Messages.get(HeroSelectScene.class, "randomize_cancel")){ @Override protected void onClick() {