Fixed #180 : Paying additional cost of Mana Leak or Spell Rupture isn't handled correct

This commit is contained in:
magenoxx 2013-04-01 14:24:56 +04:00
parent 5f17804e93
commit 143f0f76e7
3 changed files with 13 additions and 17 deletions

View file

@ -491,12 +491,7 @@ public final class GamePanel extends javax.swing.JPanel {
CombatManager.getInstance().hideCombat(gameId);
}
System.out.println("Size: " + game.getStatesSavedSize());
if (game.getStatesSavedSize() > 0) {
feedbackPanel.allowUndo(game.getStatesSavedSize());
} else {
feedbackPanel.disableUndo();
}
feedbackPanel.disableUndo();
this.revalidate();
this.repaint();
@ -608,6 +603,11 @@ public final class GamePanel extends javax.swing.JPanel {
options.put("your_turn", true);
messageToDisplay = message + " <div style='font-size:11pt'>Your turn</div>";
}
// magenoxx: because of uncaught bug with saving state, rolling back and stack
// undo is allowed only for empty stack
if (playerView.getStatesSavedSize() > 0 && gameView.getStack().size() == 0) {
feedbackPanel.allowUndo(playerView.getStatesSavedSize());
}
break;
}
}