From 0fe758450c675ef1a035e2a6de6863d2422f3eba Mon Sep 17 00:00:00 2001 From: Agetian Date: Wed, 11 Oct 2023 18:25:25 +0300 Subject: [PATCH] - Improve canPlayAI implementation. --- forge-ai/src/main/java/forge/ai/ability/TimeTravelAi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/TimeTravelAi.java b/forge-ai/src/main/java/forge/ai/ability/TimeTravelAi.java index 4d6dacae975..1fbda3e0273 100644 --- a/forge-ai/src/main/java/forge/ai/ability/TimeTravelAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/TimeTravelAi.java @@ -16,8 +16,8 @@ import java.util.Map; public class TimeTravelAi extends SpellAbilityAi { @Override protected boolean canPlayAI(Player aiPlayer, SpellAbility sa) { - boolean hasSuspendedCards = !CardLists.filter(aiPlayer.getCardsIn(ZoneType.Exile), CardPredicates.hasSuspend()).isEmpty(); - boolean hasRelevantCardsOTB = !CardLists.filter(aiPlayer.getCardsIn(ZoneType.Battlefield), CardPredicates.hasCounter(CounterEnumType.TIME)).isEmpty(); + boolean hasSuspendedCards = Iterables.any(aiPlayer.getCardsIn(ZoneType.Exile), CardPredicates.hasSuspend()); + boolean hasRelevantCardsOTB = Iterables.any(aiPlayer.getCardsIn(ZoneType.Battlefield), CardPredicates.hasCounter(CounterEnumType.TIME)); // TODO: add more logic for cards which may need it return hasSuspendedCards || hasRelevantCardsOTB;