v0.3.0: improved game crash cursed wand effect

This commit is contained in:
Evan Debenham 2015-05-23 03:40:31 -04:00
parent 053d594722
commit f1f68163ad

View File

@ -46,6 +46,7 @@ import com.shatteredpixel.shatteredpixeldungeon.scenes.InterlevelScene;
import com.shatteredpixel.shatteredpixeldungeon.ui.HealthIndicator; import com.shatteredpixel.shatteredpixeldungeon.ui.HealthIndicator;
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
import com.shatteredpixel.shatteredpixeldungeon.utils.Utils; import com.shatteredpixel.shatteredpixeldungeon.utils.Utils;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndOptions;
import com.watabou.noosa.Game; import com.watabou.noosa.Game;
import com.watabou.noosa.audio.Sample; import com.watabou.noosa.audio.Sample;
import com.watabou.utils.Callback; import com.watabou.utils.Callback;
@ -376,8 +377,14 @@ public class CursedWand {
case 2: case 2:
try { try {
Dungeon.saveAll(); Dungeon.saveAll();
//TODO: consider a more elegant way to accomplish this effect. GameScene.show(
throw new RuntimeException("critical wand exception"); new WndOptions("CURSED WAND ERROR", "this application will now self-destruct", "abort", "retry", "fail") {
@Override
public void hide() {
throw new RuntimeException("critical wand exception");
}
}
);
} catch(IOException e){ } catch(IOException e){
//oookay maybe don't kill the game if the save failed. //oookay maybe don't kill the game if the save failed.
GLog.i("nothing happens"); GLog.i("nothing happens");