v1.3.2: fixed amulet scene not saving local badges

This commit is contained in:
Evan Debenham
2022-07-13 15:31:31 -04:00
parent 87023151a7
commit 07a3897ba7
@@ -94,8 +94,6 @@ public class Amulet extends Item {
} }
private void showAmuletScene( boolean showText ) { private void showAmuletScene( boolean showText ) {
try {
Dungeon.saveAll();
AmuletScene.noText = !showText; AmuletScene.noText = !showText;
Game.switchScene( AmuletScene.class, new Game.SceneChangeCallback() { Game.switchScene( AmuletScene.class, new Game.SceneChangeCallback() {
@Override @Override
@@ -107,13 +105,14 @@ public class Amulet extends Item {
public void afterCreate() { public void afterCreate() {
Badges.validateVictory(); Badges.validateVictory();
Badges.validateChampion(Challenges.activeChallenges()); Badges.validateChampion(Challenges.activeChallenges());
Badges.saveGlobal(); try {
} Dungeon.saveAll();
});
} catch (IOException e) { } catch (IOException e) {
ShatteredPixelDungeon.reportException(e); ShatteredPixelDungeon.reportException(e);
} }
} }
});
}
@Override @Override
public boolean isIdentified() { public boolean isIdentified() {