diff --git a/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java b/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java index 188a2dae7cf..fee8e471856 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java @@ -18,6 +18,7 @@ import forge.game.replacement.ReplacementHandler; import forge.game.spellability.SpellAbility; import forge.game.spellability.TargetRestrictions; import forge.game.staticability.StaticAbility; +import forge.game.staticability.StaticAbilityContinuous; import forge.game.trigger.Trigger; import forge.game.trigger.TriggerHandler; import forge.game.zone.ZoneType; @@ -422,7 +423,12 @@ public class AnimateAi extends SpellAbilityAi { if (stAbs.size() > 0) { for (final String s : stAbs) { final String actualAbility = source.getSVar(s); - source.addStaticAbility(actualAbility); + StaticAbility stAb = source.addStaticAbility(actualAbility); + if ("Continuous".equals(stAb.getMapParams().get("Mode"))) { + List list = new ArrayList(); + list.add(source); + list = StaticAbilityContinuous.applyContinuousAbility(stAb, list); + } } } diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java index eae5f2ddc5c..c0f1a2ac4d2 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java @@ -50,6 +50,11 @@ import java.util.*; * The Class StaticAbility_Continuous. */ public class StaticAbilityContinuous { + + public static List applyContinuousAbility(final StaticAbility stAb) { + final List affectedCards = StaticAbilityContinuous.getAffectedCards(stAb); + return applyContinuousAbility(stAb, affectedCards); + } /** * @@ -60,12 +65,11 @@ public class StaticAbilityContinuous { * @return * */ - public static List applyContinuousAbility(final StaticAbility stAb) { + public static List applyContinuousAbility(final StaticAbility stAb, List affectedCards) { final Map params = stAb.getMapParams(); final Card hostCard = stAb.getHostCard(); final StaticEffect se = new StaticEffect(hostCard); - final List affectedCards = StaticAbilityContinuous.getAffectedCards(stAb); final ArrayList affectedPlayers = StaticAbilityContinuous.getAffectedPlayers(stAb); final Game game = hostCard.getGame();