- 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")

This commit is contained in:
Agetian
2015-10-03 11:25:29 +00:00
parent 66219dcbf5
commit a159c1e76c

View File

@@ -1959,9 +1959,9 @@ public class ComputerUtil {
boolean hasTarget = false; boolean hasTarget = false;
boolean aiHasTargets = false, oppHasTargets = 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()) { 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; oppHasTargets = true;
break; break;
} }