From 28f7a56c46ee05c894819ec8f556d9d6e30c3623 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Sun, 31 Oct 2021 09:13:34 +0300 Subject: [PATCH] - Tweak Savior of Ollenbock AI logic. --- forge-ai/src/main/java/forge/ai/SpecialCardAi.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java index f6658344486..459b4714a5d 100644 --- a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java +++ b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java @@ -1304,10 +1304,11 @@ public class SpecialCardAi { // Savior of Ollenbock public static class SaviorOfOllenbock { public static boolean consider(final Player ai, final SpellAbility sa) { - CardCollection threats = CardLists.filter(ai.getOpponents().getCreaturesInPlay(), new Predicate() { + CardCollection oppTargetables = CardLists.getTargetableCards(ai.getOpponents().getCreaturesInPlay(), sa); + CardCollection threats = CardLists.filter(oppTargetables, new Predicate() { @Override public boolean apply(Card card) { - return !ComputerUtilCard.isUselessCreature(card.getController(), card) && sa.canTarget(card); + return !ComputerUtilCard.isUselessCreature(card.getController(), card); } }); CardCollection ownTgts = CardLists.filter(ai.getCardsIn(ZoneType.Graveyard), CardPredicates.Presets.CREATURES);