From a159c1e76ccdab75abf22826c72d3d158f19cf89 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sat, 3 Oct 2015 11:25:29 +0000 Subject: [PATCH] - Look at cards in zones other than the battlefield when determining if an aura has a viable target (for e.g. "Enchant creature in a graveyard") --- forge-ai/src/main/java/forge/ai/ComputerUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index 38613989d60..b39679ad6d2 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -1959,9 +1959,9 @@ public class ComputerUtil { boolean hasTarget = false; boolean aiHasTargets = false, oppHasTargets = false; - aiHasTargets = !CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.isTargetableBy(aura.getFirstAttachSpell())).isEmpty(); + aiHasTargets = !CardLists.filter(ai.getAllCards(), CardPredicates.isTargetableBy(aura.getFirstAttachSpell())).isEmpty(); for (Player p : ai.getOpponents()) { - if (!CardLists.filter(p.getCardsIn(ZoneType.Battlefield), CardPredicates.isTargetableBy(aura.getFirstAttachSpell())).isEmpty()) { + if (!CardLists.filter(p.getAllCards(), CardPredicates.isTargetableBy(aura.getFirstAttachSpell())).isEmpty()) { oppHasTargets = true; break; }