From 3352c94a53c1e7adeefbbc4e97c6df19f3a59f79 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 8 Jul 2017 18:56:42 +0000 Subject: [PATCH] - AiAttackController: make sure that unblockedAttackers do not get added twice, which would result in the AI over-evaluating the potential attacker damage and becoming too confident in performing an all-in, resulting in a loss next turn. --- forge-ai/src/main/java/forge/ai/AiAttackController.java | 7 ++++++- 1 file changed, 6 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 4dcf0aad097..b2b2b71b8ec 100644 --- a/forge-ai/src/main/java/forge/ai/AiAttackController.java +++ b/forge-ai/src/main/java/forge/ai/AiAttackController.java @@ -461,7 +461,12 @@ public class AiAttackController { remainingAttackers.remove(0); maxBlockersAfterCrew--; } - unblockedAttackers.addAll(remainingAttackers); + + for (Card remainingAttacker : remainingAttackers) { + if (!unblockedAttackers.contains(remainingAttacker)) { + unblockedAttackers.add(remainingAttacker); + } + } int trampleDamage = 0; for (Card attacker : blockedAttackers) {