From 43525ce6578555ec0abf7fe9512eddd788d9fb7f Mon Sep 17 00:00:00 2001 From: Cees Timmerman Date: Wed, 22 Oct 2025 19:53:58 +0200 Subject: [PATCH] Fix AI helps opponent create an army (#8901) (#8902) --- .../src/main/java/forge/ai/AiAttackController.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/AiAttackController.java b/forge-ai/src/main/java/forge/ai/AiAttackController.java index 6f94142741b..b49c5d11ee4 100644 --- a/forge-ai/src/main/java/forge/ai/AiAttackController.java +++ b/forge-ai/src/main/java/forge/ai/AiAttackController.java @@ -974,6 +974,16 @@ public class AiAttackController { return aiAggression; } + // Only do decisive attacks against token-generating players + if (!bAssault && defender instanceof Player) { + Player opponent = (Player)defender; + if (CardLists.count(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals("Rabble Rousing")) + - CardLists.count(opponent.getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals("Darien, King of Kjeldor")) + - CardLists.count(opponent.getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals("Kazuul, Tyrant of the Cliffs")) < 0) { + return aiAggression; + } + } + if (bAssault && defender == defendingOpponent) { // in case we are forced to attack someone else if (LOG_AI_ATTACKS) System.out.println("Assault");