v0.3.0: improved game crash cursed wand effect
This commit is contained in:
parent
053d594722
commit
f1f68163ad
|
@ -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");
|
||||||
|
|
Loading…
Reference in New Issue
Block a user