v3.3.0: hero select randomize window now remembers options

This commit is contained in:
Evan Debenham
2025-11-26 10:51:03 -05:00
parent 1ffafccf42
commit eeac54aec3

View File

@@ -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() {