From a089241e5cd858fdab4eed644c0eb09e544ac941 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 04:04:22 +0000 Subject: [PATCH] 1) Added a canPlayAI() method to Reprisal. 2) Added the updated canPlayAI() method to Squirrel Nest. --- src/forge/CardFactory.java | 15 +++++++++++++++ src/forge/CardFactory_Auras.java | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/src/forge/CardFactory.java b/src/forge/CardFactory.java index b1dad61faf1..a37b3eb7b2b 100644 --- a/src/forge/CardFactory.java +++ b/src/forge/CardFactory.java @@ -17078,6 +17078,21 @@ public class CardFactory implements NewConstants { final SpellAbility spell = new Spell(card) { private static final long serialVersionUID = 8653455310355884536L; + public boolean canPlayAI() { + CardList list = new CardList(AllZone.Human_Play.getCards()); + list = list.filter(new CardListFilter() { + public boolean addCard(Card c) { + return c.isCreature() && c.getNetAttack() > 3 && CardFactoryUtil.canTarget(card, c); + } + }); + if (list.isEmpty()) return false; + + CardListUtil.sortAttack(list); + CardListUtil.sortFlying(list); + setTargetCard(list.get(0)); + return true; + }//canPlayAI() + public void resolve() { if(AllZone.GameAction.isCardInPlay(getTargetCard())) { AllZone.GameAction.destroy(getTargetCard()); diff --git a/src/forge/CardFactory_Auras.java b/src/forge/CardFactory_Auras.java index 7da5aca6451..03064857fa6 100644 --- a/src/forge/CardFactory_Auras.java +++ b/src/forge/CardFactory_Auras.java @@ -394,6 +394,23 @@ class CardFactory_Auras { private static final long serialVersionUID = 6115713202262504968L; @Override + public boolean canPlayAI() { + + CardList list = new CardList(AllZone.Computer_Play.getCards()); + list = list.filter(new CardListFilter() { + public boolean addCard(Card c) { + return c.isLand() && !c.isEnchanted() && CardFactoryUtil.canTarget(card, c); + } + }); + + if (list.isEmpty()) return false; + else { + list.shuffle(); + setTargetCard(list.get(0)); + return true; + } + }//canPlayAI() +/* public boolean canPlayAI() { CardList list = new CardList(AllZone.Computer_Play.getCards()); list = list.getType("Land"); @@ -403,6 +420,7 @@ class CardFactory_Auras { setTargetCard(list.get(0)); return true; }//canPlayAI() +*/ @Override public void resolve() {