v3.3.0: fixed a couple visual quirks with randomize window

This commit is contained in:
Evan Debenham
2025-11-27 13:46:25 -05:00
parent ff5df21562
commit 4bedc9753b

View File

@@ -626,6 +626,8 @@ public class HeroSelectScene extends PixelScene {
private ArrayList<StyledButton> buttons;
private ArrayList<ColorBlock> spacers;
protected StyledButton challengeButton;
@Override
protected void createChildren() {
@@ -793,7 +795,7 @@ public class HeroSelectScene extends PixelScene {
add(dailyButton);
buttons.add(dailyButton);
StyledButton challengeButton = new StyledButton(Chrome.Type.BLANK, Messages.get(WndChallenges.class, "title"), 6){
challengeButton = new StyledButton(Chrome.Type.BLANK, Messages.get(WndChallenges.class, "title"), 6){
@Override
protected void onClick() {
if (!Badges.isUnlocked(Badges.Badge.VICTORY) && !DeviceCompat.isDebug()){
@@ -915,14 +917,6 @@ public class HeroSelectScene extends PixelScene {
protected void onClick() {
super.onClick();
hide();
if (chkHero.checked()){
HeroClass randomCls;
do {
randomCls = Random.oneOf(HeroClass.values());
} while (!randomCls.isUnlocked());
setSelectedHero(randomCls);
GamesInProgress.randomizedClass = true;
}
if (chkChals.checked()){
int chals = optChals.getSelectedValue();
@@ -936,8 +930,20 @@ public class HeroSelectScene extends PixelScene {
mask += chalMasks.remove(0);
}
SPDSettings.challenges(mask);
challengeButton.icon(Icons.get(SPDSettings.challenges() > 0 ? Icons.CHALLENGE_COLOR : Icons.CHALLENGE_GREY));
ShatteredPixelDungeon.scene().addToFront(new WndChallenges(mask, false));
}
if (chkHero.checked()){
HeroClass randomCls;
do {
randomCls = Random.oneOf(HeroClass.values());
} while (!randomCls.isUnlocked());
setSelectedHero(randomCls);
GamesInProgress.randomizedClass = true;
} else {
setSelectedHero(GamesInProgress.selectedClass);
}
}
};
btnConfirm.setRect(0, 64, 60, 16);