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 d76d421022b2..70373c1351ec 100644 --- a/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/AnimateAi.java @@ -196,6 +196,13 @@ protected AiAbilityDecision checkApiLogic(Player aiPlayer, SpellAbility sa) { bFlag = true; } } + if (!bFlag && "Permanent".equals(sa.getParam("Duration"))) { + // Account for improvements represented by other animation changes, such as + // removing defender or adding an unblockable static ability. + final Card animatedCopy = becomeAnimated(c, sa); + bFlag = ComputerUtilCard.evaluateCreature(animatedCopy) + > ComputerUtilCard.evaluateCreature(c); + } } if (!isSorcerySpeed(sa, aiPlayer) && !"Permanent".equals(sa.getParam("Duration"))) {