From f0f1f5a1d4c4fa0c81c6392a6ea8949b62bfdbb7 Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 8 Oct 2025 14:23:11 +0300 Subject: [PATCH] Slight cleanup amendment to the MoveCounters AI (#8866) * - Fix MoveCounters with beneficial counters. * - Slight cleanup. --- .../src/main/java/forge/ai/ability/CountersMoveAi.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersMoveAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersMoveAi.java index b6d88c8941b..5a8b2caf7d8 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersMoveAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersMoveAi.java @@ -426,11 +426,9 @@ public class CountersMoveAi extends SpellAbilityAi { // try to move to something useless or something that would leave play boolean isNegative = ComputerUtil.isNegativeCounter(cType, src); List filteredTgtList; - if (isNegative) { - filteredTgtList = CardLists.filterControlledBy(tgtCards, ai.getOpponents()); - } else { - filteredTgtList = CardLists.filter(tgtCards, CardPredicates.isControlledByAnyOf(ai.getAllies()).or(CardPredicates.isController(ai))); - } + filteredTgtList = isNegative ? CardLists.filterControlledBy(tgtCards, ai.getOpponents()) : + CardLists.filter(tgtCards, CardPredicates.isControlledByAnyOf(ai.getAllies()).or(CardPredicates.isController(ai))); + if (!filteredTgtList.isEmpty()) { List best = CardLists.filter(filteredTgtList, card -> { // gain from useless