From 407629bb69b5665bacf460ad8f56a2b829409a09 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 30 May 2019 08:34:46 +0300 Subject: [PATCH] - Be a little less reckless when evaluating a no-counterattack attrition attack --- forge-ai/src/main/java/forge/ai/AiAttackController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/AiAttackController.java b/forge-ai/src/main/java/forge/ai/AiAttackController.java index 71c29892ec6..3d8e355aaaf 100644 --- a/forge-ai/src/main/java/forge/ai/AiAttackController.java +++ b/forge-ai/src/main/java/forge/ai/AiAttackController.java @@ -1249,7 +1249,8 @@ public class AiAttackController { System.out.println(attacker.getName() + " = all out attacking"); return true; case 4: // expecting to at least trade with something, or can attack "for free", expecting no counterattack - if (canKillAll || (canKillAllDangerous && !canBeKilledByOne) || !canBeBlocked || defPower == 0) { + if (canKillAll || (canKillAllDangerous && !canBeKilledByOne) || !canBeBlocked + || (defPower == 0 && !ComputerUtilCombat.lifeInDanger(ai, combat))) { if (LOG_AI_ATTACKS) System.out.println(attacker.getName() + " = attacking expecting to at least trade with something"); return true;