diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java index 9636196752a..75fb096efd9 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java @@ -997,6 +997,9 @@ public class ComputerUtilCombat { if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) { continue; } + if (!ability.canTarget(blocker)) { + continue; + } if (ability.getApi() == ApiType.Pump) { if (!ability.hasParam("NumAtt")) { @@ -1158,6 +1161,9 @@ public class ComputerUtilCombat { if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) { continue; } + if (!ability.canTarget(blocker)) { + continue; + } if (ability.getApi() == ApiType.Pump) { if (!ability.hasParam("NumDef")) { @@ -1360,6 +1366,9 @@ public class ComputerUtilCombat { if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) { continue; } + if (!ability.canTarget(attacker)) { + continue; + } if (ability.getApi() == ApiType.Pump) { if (!ability.hasParam("NumAtt")) { @@ -1577,6 +1586,9 @@ public class ComputerUtilCombat { if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) { continue; } + if (!ability.canTarget(attacker)) { + continue; + } if (ability.getApi() == ApiType.Pump) { if (!ability.hasParam("NumDef")) {