diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java index f27d3dc6e77..897be168b58 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java @@ -2104,6 +2104,16 @@ public class ComputerUtilCombat { defenderDamage = predictDamageTo(attacker, defenderDamage, possibleAttackerPrevention, blocker, true); attackerDamage = predictDamageTo(blocker, attackerDamage, possibleDefenderPrevention, attacker, true); + // Damage prevention might come from a static effect + if (!ai.getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noPrevention)) { + if (isCombatDamagePrevented(attacker, blocker, attackerDamage)) { + attackerDamage = 0; + } + if (isCombatDamagePrevented(blocker, attacker, defenderDamage)) { + defenderDamage = 0; + } + } + if (combat != null) { for (Card atkr : combat.getAttackersBlockedBy(blocker)) { if (!atkr.equals(attacker)) {