From e86d1d35ca82be9b4c54f0906eabb42ba88b4fc0 Mon Sep 17 00:00:00 2001 From: Nerdslayer Date: Tue, 25 Aug 2026 21:29:49 -0600 Subject: [PATCH] Improve AI evaluation of permanent animations --- forge-ai/src/main/java/forge/ai/ability/AnimateAi.java | 7 +++++++ 1 file changed, 7 insertions(+) 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"))) {