From b41e2b6f51bb7d01a147e6f2539748ff52f63f50 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 29 Aug 2017 16:56:42 +0000 Subject: [PATCH] - Electrostatic Pummeler AI: don't overpump when using it defensively. --- forge-ai/src/main/java/forge/ai/SpecialCardAi.java | 7 +++++++ 1 file changed, 7 insertions(+) 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;