From 5e38f04fa222fd146b045928fe2a0fdb2e432872 Mon Sep 17 00:00:00 2001 From: Sloth Date: Sun, 23 Mar 2014 22:57:09 +0000 Subject: [PATCH] - Fixed AI ignoring NeedsToPlay SVars when playing lands. --- forge-ai/src/main/java/forge/ai/AiController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index 247ef8c6fc3..23c35622e3b 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -417,6 +417,15 @@ public class AiController { landList = CardLists.filter(landList, new Predicate() { @Override public boolean apply(final Card c) { + if (!c.getSVar("NeedsToPlay").isEmpty()) { + final String needsToPlay = c.getSVar("NeedsToPlay"); + List list = game.getCardsIn(ZoneType.Battlefield); + + list = CardLists.getValidCards(list, needsToPlay.split(","), c.getController(), c); + if (list.isEmpty()) { + return false; + } + } return player.canPlayLand(c); } });