From ee738d52a0f89c16e1dad88533d109d4be87522d Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Wed, 7 Nov 2012 17:15:22 +0000 Subject: [PATCH] Converted Donate to script --- res/cardsfolder/d/donate.txt | 5 ++ .../cardfactory/CardFactorySorceries.java | 61 ------------------- 2 files changed, 5 insertions(+), 61 deletions(-) diff --git a/res/cardsfolder/d/donate.txt b/res/cardsfolder/d/donate.txt index 801568751a2..bfe775aca48 100644 --- a/res/cardsfolder/d/donate.txt +++ b/res/cardsfolder/d/donate.txt @@ -2,6 +2,11 @@ Name:Donate ManaCost:2 U Types:Sorcery Text:no text +A:SP$ Pump | Cost$ 2 U | ValidTgts$ Player | TgtPrompt$ Select target player | SubAbility$ D1 | SpellDescription$ Target player gains control of target permanent you control. | StackDescription$ None +SVar:D1:DB$ Pump | RememberObjects$ Targeted | Static$ True | SubAbility$ D2 | StackDescription$ None +SVar:D2:DB$ Pump | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Select target permanent you control | SubAbility$ D3 | StackDescription$ None +SVar:D3:DB$ GainControl | Defined$ Targeted | NewController$ Remembered | SubAbility$ D4 +SVar:D4:DB$ Cleanup | ClearRemembered$ True SVar:RemRandomDeck:True SVar:Rarity:Rare SVar:Picture:http://www.wizards.com/global/images/magic/general/donate.jpg diff --git a/src/main/java/forge/card/cardfactory/CardFactorySorceries.java b/src/main/java/forge/card/cardfactory/CardFactorySorceries.java index 75e7492452b..b5629e8c967 100644 --- a/src/main/java/forge/card/cardfactory/CardFactorySorceries.java +++ b/src/main/java/forge/card/cardfactory/CardFactorySorceries.java @@ -509,66 +509,6 @@ public class CardFactorySorceries { }; } - private final static SpellAbility getDonate( final Card card ) { - final Target t2 = new Target(card, "Select target Player", "Player".split(",")); - class DrawbackDonate extends AbilitySub { - public DrawbackDonate(final Card ca, final Target t) { - super(ca, t); - } - - @Override - public AbilitySub getCopy() { - AbilitySub res = new DrawbackDonate(getSourceCard(), - getTarget() == null ? null : new Target(getTarget())); - CardFactoryUtil.copySpellAbility(this, res); - return res; - } - - private static final long serialVersionUID = 4618047889933691050L; - - @Override - public boolean chkAIDrawback() { - return false; - } - - @Override - public void resolve() { - final Card permanent = this.getParent().getTargetCard(); - final Player player = this.getTargetPlayer(); - permanent.addController(player); - } - - @Override - public boolean doTrigger(final boolean b) { - return false; - } - } - final AbilitySub sub = new DrawbackDonate(card, t2); - - final Cost abCost = new Cost(card, "2 U", false); - final Target t1 = new Target(card, "Select target permanent", "Permanent".split(",")); - final SpellAbility spell = new Spell(card, abCost, t1) { - private static final long serialVersionUID = 8964235802256739219L; - - @Override - public boolean canPlayAI() { - return false; - } - - @Override - public void resolve() { - sub.resolve(); - } - }; - - spell.setSubAbility(sub); - - final StringBuilder sbDesc = new StringBuilder(); - sbDesc.append("Target player gains control of target permanent you control."); - spell.setDescription(sbDesc.toString()); - return spell; - } - private final static void balanceLands(Spell card) { List> lands = new ArrayList>(); @@ -1441,7 +1381,6 @@ public class CardFactorySorceries { } else if (cardName.equals("Parallel Evolution")) { card.addSpellAbility(getParralelEvolution(card)); } else if (cardName.equals("Global Ruin")) { card.addSpellAbility(getGlobalRuin(card)); } else if (cardName.equals("Haunting Echoes")) { card.addSpellAbility(getHauntingEchoes(card)); - } else if (cardName.equals("Donate")) { card.addSpellAbility(getDonate(card)); } else if (cardName.equals("Balance")) { card.addSpellAbility(getBalance(card)); } else if (cardName.equals("Summer Bloom")) { card.addSpellAbility(getSummerBloom(card)); } else if (cardName.equals("Explore")) { card.addSpellAbility(getExplore(card));