From 4fb84a104546b2c161f00c78da64ed79ced9b14b Mon Sep 17 00:00:00 2001 From: tool4EvEr Date: Thu, 14 Jul 2022 22:16:11 +0200 Subject: [PATCH] Fix multiple state trigger --- .../java/forge/game/ability/effects/AnimateEffect.java | 2 -- .../src/main/java/forge/game/zone/MagicStack.java | 10 +++++++++- forge-gui/res/cardsfolder/b/boreal_outrider.txt | 2 +- forge-gui/res/cardsfolder/o/olivia_crimson_bride.txt | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java index 5f066d9df5a..91bc885e70c 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java @@ -154,8 +154,6 @@ public class AnimateEffect extends AnimateEffectBase { } } - - List tgts = getCardsfromTargets(sa); if (sa.hasParam("Optional")) { 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 4fc81955212..45112a2b2cf 100644 --- a/forge-game/src/main/java/forge/game/zone/MagicStack.java +++ b/forge-game/src/main/java/forge/game/zone/MagicStack.java @@ -71,6 +71,7 @@ import forge.util.TextUtil; */ public class MagicStack /* extends MyObservable */ implements Iterable { private final List simultaneousStackEntryList = Lists.newArrayList(); + private final List activePlayerSAs = Lists.newArrayList(); // They don't provide a LIFO queue, so had to use a deque private final Deque stack = new LinkedBlockingDeque<>(); @@ -824,7 +825,7 @@ public class MagicStack /* extends MyObservable */ implements Iterable activePlayerSAs = Lists.newArrayList(); + activePlayerSAs.clear(); for (int i = 0; i < simultaneousStackEntryList.size(); i++) { SpellAbility sa = simultaneousStackEntryList.get(i); Player activator = sa.getActivatingPlayer(); @@ -843,6 +844,7 @@ public class MagicStack /* extends MyObservable */ implements Iterable