From aa589393aa0064b45d32351dc484a375d4da4003 Mon Sep 17 00:00:00 2001 From: slapshot5 Date: Thu, 3 Nov 2011 13:04:19 +0000 Subject: [PATCH] convert Do or Die to script --- res/cardsfolder/d/do_or_die.txt | 6 ++-- .../cardfactory/CardFactorySorceries.java | 30 ------------------- 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/res/cardsfolder/d/do_or_die.txt b/res/cardsfolder/d/do_or_die.txt index 7da0dc108f4..59c821b3bfc 100644 --- a/res/cardsfolder/d/do_or_die.txt +++ b/res/cardsfolder/d/do_or_die.txt @@ -1,11 +1,13 @@ Name:Do or Die ManaCost:1 B Types:Sorcery -Text:Randomly destroy half of the creatures target player controls. They can't be regenerated. +Text:Separate all creatures target player controls into two piles. Destroy all creatures in the pile of that player's choice. They can't be regenerated. +A:SP$ TwoPiles | Cost$ 1 B | ValidTgts$ Player | TgtPrompt$ Select target player | Separator$ You | ChosenPile$ DBDestroy | ValidCards$ Creature | SpellDescription$ Separate all creatures target player controls into two piles. Destroy all creatures in the pile of that player's choice. They can't be regenerated. +SVar:DBDestroy:DB$ Destroy | Defined$ Remembered | NoRegen$ True SVar:RemAIDeck:True SVar:RemRandomDeck:True SVar:Rarity:None -SVar:Picture:http://resources.wizards.com/magic/cards/in/en-us/card23059.jpg +SVar:Picture:http://www.wizards.com/global/images/magic/general/do_or_die.jpg SetInfo:INV|Rare|http://magiccards.info/scans/en/in/102.jpg Oracle:Separate all creatures target player controls into two piles. Destroy all creatures in the pile of that player's choice. They can't be regenerated. End \ No newline at end of file diff --git a/src/main/java/forge/card/cardfactory/CardFactorySorceries.java b/src/main/java/forge/card/cardfactory/CardFactorySorceries.java index 54961f85f8c..47453a0f0e8 100644 --- a/src/main/java/forge/card/cardfactory/CardFactorySorceries.java +++ b/src/main/java/forge/card/cardfactory/CardFactorySorceries.java @@ -158,36 +158,6 @@ public class CardFactorySorceries { spell.setBeforePayMana(runtime); } // *************** END ************ END ************************** - // *************** START *********** START ************************** - else if (cardName.equals("Do or Die")) { - // TODO Please please please, someone fix this card - final Cost cost = new Cost("1 B", cardName, false); - final Target tgt = new Target(card, "Select a Player", "Player"); - final SpellAbility spell = new Spell(card, cost, tgt) { - private static final long serialVersionUID = 8241241003478388362L; - - @Override - public boolean canPlayAI() { - return 4 <= CardFactoryUtil.getHumanCreatureAI(card, true).size(); - } - - @Override - public void resolve() { - final CardList list = AllZoneUtil.getCreaturesInPlay(this.getTargetPlayer()); - - list.shuffle(); - - for (int i = 0; i < (list.size() / 2); i++) { - AllZone.getGameAction().destroyNoRegeneration(list.get(i)); - } - } - }; // SpellAbility - spell.setChooseTargetAI(CardFactoryUtil.targetHumanAI()); - - card.setSVar("PlayMain1", "TRUE"); - card.addSpellAbility(spell); - } // *************** END ************ END ************************** - // *************** START *********** START ************************** else if (cardName.equals("Insurrection")) { /*