From d356e056d393c1e0c718a57df35bc86e73ca63d4 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 05:42:25 +0000 Subject: [PATCH] Added Destructive Force and Wildfire --- src/forge/CardFactory.java | 101 +++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/src/forge/CardFactory.java b/src/forge/CardFactory.java index 353566133a0..1071c3e565b 100644 --- a/src/forge/CardFactory.java +++ b/src/forge/CardFactory.java @@ -23570,6 +23570,107 @@ public class CardFactory implements NewConstants { card.addSpellAbility(spell); }//*************** END ************ END ************************** + //*************** START ********** START ************************* + if (cardName.equals("Destructive Force") || cardName.equals("Wildfire")) + { + SpellAbility spDFWf = new Spell(card) + { + private static final long serialVersionUID = 976372017492853L; + + private int getNum() + { + if (cardName.equals("Wildfire")) + return 4; + else if (cardName.equals("Destructive Force")) + return 5; + + return 0; + } + + public boolean canPlayAI() + { + int number = getNum(); + + CardList cPlay = new CardList(AllZone.Computer_Play.getCards()); + CardList cLands = cPlay.getType("Land"); + CardList cCreatures = cPlay.getType("Creature"); + + CardList hPlay = new CardList(AllZone.Human_Play.getCards()); + CardList hLands = hPlay.getType("Land"); + CardList hCreatures = hPlay.getType("Creature"); + + if (hLands.size() < number) + return false; + + if (cLands.size() < (number + 2)) + return false; + + int nCDie = 0; + for (int i=0; i nHDie) + return false; + + return true; + } + + public void resolve() + { + int number = getNum(); + + String actPlayer = card.getController(); + String oppPlayer = AllZone.GameAction.getOpponent(actPlayer); + + CardList aPlay = new CardList(AllZone.getZone(Constant.Zone.Play, actPlayer).getCards()); + CardList aLands = null; + CardList aCreatures = aPlay.getType("Creature"); + + CardList oPlay = new CardList(AllZone.getZone(Constant.Zone.Play, oppPlayer).getCards()); + CardList oLands = null; + CardList oCreatures = oPlay.getType("Creature"); + + for (int i=0; i