From 96ec2f5e603e841ee9339bedd24d254a69086cb7 Mon Sep 17 00:00:00 2001 From: slapshot5 Date: Sat, 17 Dec 2011 01:41:43 +0000 Subject: [PATCH] convert Awakener Druid to script. Comment out CardFactoryUtil.activateManland and revertManland. Anything like this form now on should be using AF_Animate. --- res/cardsfolder/a/awakener_druid.txt | 2 + .../cardfactory/CardFactoryCreatures.java | 47 ------------------- .../card/cardfactory/CardFactoryUtil.java | 6 +++ 3 files changed, 8 insertions(+), 47 deletions(-) diff --git a/res/cardsfolder/a/awakener_druid.txt b/res/cardsfolder/a/awakener_druid.txt index 00cbef87b8a..009e9025172 100644 --- a/res/cardsfolder/a/awakener_druid.txt +++ b/res/cardsfolder/a/awakener_druid.txt @@ -3,6 +3,8 @@ ManaCost:2 G Types:Creature Human Druid Text:no text PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAnimate | TriggerDescription$ When CARDNAME enters the battlefield, target Forest becomes a 4/5 green Treefolk creature for as long as CARDNAME is on the battlefield. It's still a land. +SVar:TrigAnimate:AB$ Animate | Cost$ 0 | ValidTgts$ Forest | TgtPrompt$ Select target Forest | Types$ Creature,Treefolk | Power$ 4 | Toughness$ 5 | Colors$ Green | UntilHostLeavesPlay$ True SVar:RemAIDeck:True SVar:Rarity:Uncommon SVar:Picture:http://www.wizards.com/global/images/magic/general/awakener_druid.jpg diff --git a/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java b/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java index 0fb1e4dfb03..d5d0be37518 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java @@ -52,7 +52,6 @@ import forge.card.spellability.SpellAbility; import forge.card.spellability.SpellPermanent; import forge.card.spellability.Target; import forge.card.trigger.Trigger; -import forge.card.trigger.TriggerHandler; import forge.gui.GuiUtils; import forge.gui.input.Input; import forge.gui.input.InputPayManaCost; @@ -2570,52 +2569,6 @@ public class CardFactoryCreatures { ability.setStackDescription(sbStack.toString()); } // *************** END ************ END ************************** - // *************** START *********** START ************************** - else if (cardName.equals("Awakener Druid")) { - final long[] timeStamp = { 0 }; - - final StringBuilder sbTrig = new StringBuilder(); - sbTrig.append("Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | "); - sbTrig.append("ValidCard$ Card.Self | TriggerDescription$ "); - sbTrig.append("When CARDNAME enters the battlefield, target Forest "); - sbTrig.append("becomes a 4/5 green Treefolk creature for as long as CARDNAME "); - sbTrig.append("is on the battlefield. It's still a land."); - - final Trigger myTrig = TriggerHandler.parseTrigger(sbTrig.toString(), card, true); - final Target myTarget = new Target(card, "Choose target forest.", "Land.Forest".split(","), "1", "1"); - final SpellAbility awaken = new Ability(card, "0") { - @Override - public void resolve() { - if (!AllZone.getZoneOf(card).is(Zone.Battlefield) - || (this.getTarget().getTargetCards().size() == 0)) { - return; - } - final Card c = this.getTarget().getTargetCards().get(0); - final String[] types = { "Creature", "Treefolk" }; - final String[] keywords = {}; - timeStamp[0] = CardFactoryUtil.activateManland(c, 4, 5, types, keywords, "G"); - - final Command onleave = new Command() { - private static final long serialVersionUID = -6004932214386L; - private final long stamp = timeStamp[0]; - private final Card tgt = c; - - @Override - public void execute() { - final String[] types = { "Creature", "Treefolk" }; - final String[] keywords = { "" }; - CardFactoryUtil.revertManland(this.tgt, types, keywords, "G", this.stamp); - } - }; - card.addLeavesPlayCommand(onleave); - } - }; // SpellAbility - awaken.setTarget(myTarget); - - myTrig.setOverridingAbility(awaken); - card.addTrigger(myTrig); - } // *************** END ************ END ************************** - // *************** START *********** START ************************** else if (cardName.equals("Duct Crawler") || cardName.equals("Shrewd Hatchling") || cardName.equals("Spin Engine") || cardName.equals("Screeching Griffin")) { diff --git a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java index a67aae715fb..56902ea05fe 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java @@ -4017,6 +4017,8 @@ public class CardFactoryUtil { * @param timeStamp * a long. */ + /* + @Deprecated public static void revertManland(final Card c, final String[] removeTypes, final String[] removeKeywords, final String cost, final long timeStamp) { c.setBaseAttack(0); @@ -4033,6 +4035,7 @@ public class CardFactoryUtil { c.removeColor(cost, c, false, timeStamp); c.unEquipAllCards(); } + */ /** *

@@ -4053,6 +4056,8 @@ public class CardFactoryUtil { * a {@link java.lang.String} object. * @return a long. */ + /* + @Deprecated public static long activateManland(final Card c, final int attack, final int defense, final String[] addTypes, final String[] addKeywords, String cost) { c.setBaseAttack(attack); @@ -4080,6 +4085,7 @@ public class CardFactoryUtil { final long timestamp = c.addColor(cost, c, false, true); return timestamp; } + */ /** *