diff --git a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java index 473c1597899..04084c509a8 100644 --- a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java +++ b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java @@ -301,6 +301,13 @@ public class SpecialCardAi { return false; } } + if (combat.isBlocking(source)) { + if (source.getNetPower() > Aggregates.sum(combat.getAttackersBlockedBy(source), CardPredicates.Accessors.fnGetNetToughness) + && source.getNetToughness() > Aggregates.sum(combat.getAttackersBlockedBy(source), CardPredicates.Accessors.fnGetNetPower)) { + // Already enough to kill the blockers and survive, don't overpump + return false; + } + } } return true;