From b1a9ceaca6aeb57ca25660f50cbec3bf32bfb51a Mon Sep 17 00:00:00 2001 From: drdev Date: Tue, 1 Jul 2014 06:02:35 +0000 Subject: [PATCH] Ensure undo stack cleared when phase changes --- .../src/main/java/forge/game/phase/PhaseHandler.java | 2 ++ forge-game/src/main/java/forge/game/zone/MagicStack.java | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/forge-game/src/main/java/forge/game/phase/PhaseHandler.java b/forge-game/src/main/java/forge/game/phase/PhaseHandler.java index 7989323a6a6..1133a8e9c6e 100644 --- a/forge-game/src/main/java/forge/game/phase/PhaseHandler.java +++ b/forge-game/src/main/java/forge/game/phase/PhaseHandler.java @@ -183,6 +183,8 @@ public class PhaseHandler implements java.io.Serializable { } } + game.getStack().clearUndoStack(); //can't undo action from previous phase + String phaseType = oldPhase == phase ? "Repeat" : phase == PhaseType.getNext(oldPhase) ? "" : "Additional"; if (this.phase == PhaseType.UNTAP) { diff --git a/forge-game/src/main/java/forge/game/zone/MagicStack.java b/forge-game/src/main/java/forge/game/zone/MagicStack.java index e1390197505..8184246ff72 100644 --- a/forge-game/src/main/java/forge/game/zone/MagicStack.java +++ b/forge-game/src/main/java/forge/game/zone/MagicStack.java @@ -256,6 +256,15 @@ public class MagicStack /* extends MyObservable */ implements Iterable + * clearUndoStack. + *

+ */ + public final void clearUndoStack() { + undoStack.clear(); + } + /** *

* add.