From ab9602617602b42fcf62738afb9f4891c1f11bd2 Mon Sep 17 00:00:00 2001 From: swordshine Date: Mon, 26 Mar 2018 22:47:45 +0800 Subject: [PATCH] - Reset the activations so that flickering a planeswalker can activate the loyalty ability again --- forge-game/src/main/java/forge/game/GameAction.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 4055250ddfa..9353a236261 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -460,6 +460,10 @@ public class GameAction { unattachCardLeavingBattlefield(copied); // Remove all changed keywords copied.removeAllChangedText(game.getNextTimestamp()); + // reset activations + for (SpellAbility ab : copied.getSpellAbilities()) { + ab.getRestrictions().resetTurnActivations(); + } } else if (toBattlefield) { // reset timestamp in changezone effects so they have same timestamp if ETB simutaneously copied.setTimestamp(game.getNextTimestamp());