From 334e315e3ae995d74aa9d8c52b26f4e321b28b41 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 26 Jan 2017 19:44:26 +0000 Subject: [PATCH] - Cleanup. --- forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 86b09a7d03f..2024cfcc89a 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -705,8 +705,8 @@ public class DamageDealAi extends DamageAiBase { private boolean doXLifeDrainLogic(Player ai, SpellAbility sa, int origDmg) { Card source = sa.getHostCard(); int dmg = origDmg - source.getCMC(); // otherwise AI incorrectly calculates mana it can afford - Player opponent = ai.getOpponents().min(PlayerPredicates.compareByLife()); + if (dmg < 3 && dmg < opponent.getLife()) { return false; } @@ -733,7 +733,7 @@ public class DamageDealAi extends DamageAiBase { saTgt = saTgt.getParent(); } saTgt.resetTargets(); - saTgt.getTargets().add((tgtCreature != null && dmg < opponent.getLife()) ? tgtCreature : opponent); + saTgt.getTargets().add(tgtCreature != null && dmg < opponent.getLife() ? tgtCreature : opponent); // TODO: this currently does not work for Soul Burn because of xColorManaPaid (B/R) which the AI doesn't set source.setSVar("PayX", Integer.toString(dmg));