From 44e1c8a886021d9e28fa8b55c25f3897832ca356 Mon Sep 17 00:00:00 2001 From: Sloth Date: Sat, 25 Jul 2015 07:38:34 +0000 Subject: [PATCH] - Fixed AI not playing Reality Strobe from suspend when only lands are available as targets. --- forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java index 384945ca00b..08ea8b31b46 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java @@ -822,7 +822,7 @@ public class ChangeZoneAi extends SpellAbilityAi { } } } - + // if it's blink or bounce, try to save my about to die stuff if ((destination.equals(ZoneType.Hand) || (destination.equals(ZoneType.Exile) && (subApi == ApiType.DelayedTrigger || (subApi == ApiType.ChangeZone && subAffected.equals("Remembered"))))) @@ -834,6 +834,8 @@ public class ChangeZoneAi extends SpellAbilityAi { return true; } + // bounce opponents stuff + list = CardLists.filterControlledBy(list, ai.getOpponents()); if (!CardLists.getNotType(list, "Land").isEmpty()) { // When bouncing opponents stuff other than lands, don't bounce cards with CMC 0 list = CardLists.filter(list, new Predicate() { @@ -968,7 +970,7 @@ public class ChangeZoneAi extends SpellAbilityAi { } else { choice = mostExpensive; } - + //option to hold removal instead only applies for single targeted removal if (!immediately && tgt.getMaxTargets(source, sa) == 1) { if (!ComputerUtilCard.useRemovalNow(sa, choice, 0, destination)) {