From bb674b26d65abd5e8a1df0ce4d633673820c10a9 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 23:23:59 +0000 Subject: [PATCH] add Turn to Slag (from Scars of Mirrodin) --- .gitattributes | 1 + res/cardsfolder/turn_to_slag.txt | 8 +++++ src/forge/CardList.java | 4 +++ .../cardFactory/CardFactory_Sorceries.java | 30 +++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 res/cardsfolder/turn_to_slag.txt diff --git a/.gitattributes b/.gitattributes index 3772fc34382..2b06622a7d7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7362,6 +7362,7 @@ res/cardsfolder/tunneler_wurm.txt svneol=native#text/plain res/cardsfolder/turn_aside.txt -text svneol=native#text/plain res/cardsfolder/turn_the_tide.txt -text svneol=native#text/plain res/cardsfolder/turn_to_dust.txt -text svneol=native#text/plain +res/cardsfolder/turn_to_slag.txt -text svneol=native#text/plain res/cardsfolder/turnabout.txt svneol=native#text/plain res/cardsfolder/turntimber_grove.txt svneol=native#text/plain res/cardsfolder/turntimber_ranger.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/turn_to_slag.txt b/res/cardsfolder/turn_to_slag.txt new file mode 100644 index 00000000000..ff4db00c2ad --- /dev/null +++ b/res/cardsfolder/turn_to_slag.txt @@ -0,0 +1,8 @@ +Name:Turn to Slag +ManaCost:3 R R +Types:Sorcery +Text:no text +SVar:RemAIDeck:True +SVar:Rarity:Common +SVar:Picture:http://www.wizards.com/global/images/magic/general/turn_to_slag.jpg +End \ No newline at end of file diff --git a/src/forge/CardList.java b/src/forge/CardList.java index b231cc30f30..f4ae3f6112e 100644 --- a/src/forge/CardList.java +++ b/src/forge/CardList.java @@ -25,6 +25,10 @@ public class CardList implements Iterable { addAll(c); } + public CardList(ArrayList al) { + addAll(al.toArray()); + } + public CardList(Object[] c) { addAll(c); } diff --git a/src/forge/card/cardFactory/CardFactory_Sorceries.java b/src/forge/card/cardFactory/CardFactory_Sorceries.java index b32653b4915..11857fff2cd 100644 --- a/src/forge/card/cardFactory/CardFactory_Sorceries.java +++ b/src/forge/card/cardFactory/CardFactory_Sorceries.java @@ -4756,6 +4756,36 @@ public class CardFactory_Sorceries { spell.setBeforePayMana(chooseTwoInput); }//*************** END ************ END ************************** + + //*************** START *********** START ************************** + else if(cardName.equals("Turn to Slag")) { + Cost abCost = new Cost("3 R R", cardName, false); + Target target = new Target(card,"Select target creature", "Creature".split(",")); + final SpellAbility spell = new Spell(card, abCost, target) { + private static final long serialVersionUID = 3848014348910653252L; + + @Override + public boolean canPlayAI() { + return false; + } + + @Override + public void resolve() { + Card tgt = getTargetCard(); + if(AllZone.GameAction.isCardInPlay(tgt) && CardFactoryUtil.canTarget(card, tgt)) { + tgt.addDamage(5, card); + CardList equipment = new CardList(tgt.getEquippedBy()); + for(Card eq : equipment) AllZone.GameAction.destroy(eq); + } + }//resolve() + };//SpellAbility + + spell.setDescription(cardName+" deals 5 damage to target creature. Destroy all Equipment attached to that creature."); + + // Do not remove SpellAbilities created by AbilityFactory or Keywords. + card.clearFirstSpellAbility(); + card.addSpellAbility(spell); + }//*************** END ************ END ************************** return card; }//getCard