convert Awakener Druid to script. Comment out CardFactoryUtil.activateManland and revertManland. Anything like this form now on should be using AF_Animate.

This commit is contained in:
slapshot5
2011-12-17 01:41:43 +00:00
parent 8a16eaee73
commit 96ec2f5e60
3 changed files with 8 additions and 47 deletions

View File

@@ -3,6 +3,8 @@ ManaCost:2 G
Types:Creature Human Druid Types:Creature Human Druid
Text:no text Text:no text
PT:1/1 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:RemAIDeck:True
SVar:Rarity:Uncommon SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/awakener_druid.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/awakener_druid.jpg

View File

@@ -52,7 +52,6 @@ import forge.card.spellability.SpellAbility;
import forge.card.spellability.SpellPermanent; import forge.card.spellability.SpellPermanent;
import forge.card.spellability.Target; import forge.card.spellability.Target;
import forge.card.trigger.Trigger; import forge.card.trigger.Trigger;
import forge.card.trigger.TriggerHandler;
import forge.gui.GuiUtils; import forge.gui.GuiUtils;
import forge.gui.input.Input; import forge.gui.input.Input;
import forge.gui.input.InputPayManaCost; import forge.gui.input.InputPayManaCost;
@@ -2570,52 +2569,6 @@ public class CardFactoryCreatures {
ability.setStackDescription(sbStack.toString()); ability.setStackDescription(sbStack.toString());
} // *************** END ************ END ************************** } // *************** 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 ************************** // *************** START *********** START **************************
else if (cardName.equals("Duct Crawler") || cardName.equals("Shrewd Hatchling") else if (cardName.equals("Duct Crawler") || cardName.equals("Shrewd Hatchling")
|| cardName.equals("Spin Engine") || cardName.equals("Screeching Griffin")) { || cardName.equals("Spin Engine") || cardName.equals("Screeching Griffin")) {

View File

@@ -4017,6 +4017,8 @@ public class CardFactoryUtil {
* @param timeStamp * @param timeStamp
* a long. * a long.
*/ */
/*
@Deprecated
public static void revertManland(final Card c, final String[] removeTypes, final String[] removeKeywords, public static void revertManland(final Card c, final String[] removeTypes, final String[] removeKeywords,
final String cost, final long timeStamp) { final String cost, final long timeStamp) {
c.setBaseAttack(0); c.setBaseAttack(0);
@@ -4033,6 +4035,7 @@ public class CardFactoryUtil {
c.removeColor(cost, c, false, timeStamp); c.removeColor(cost, c, false, timeStamp);
c.unEquipAllCards(); c.unEquipAllCards();
} }
*/
/** /**
* <p> * <p>
@@ -4053,6 +4056,8 @@ public class CardFactoryUtil {
* a {@link java.lang.String} object. * a {@link java.lang.String} object.
* @return a long. * @return a long.
*/ */
/*
@Deprecated
public static long activateManland(final Card c, final int attack, final int defense, final String[] addTypes, public static long activateManland(final Card c, final int attack, final int defense, final String[] addTypes,
final String[] addKeywords, String cost) { final String[] addKeywords, String cost) {
c.setBaseAttack(attack); c.setBaseAttack(attack);
@@ -4080,6 +4085,7 @@ public class CardFactoryUtil {
final long timestamp = c.addColor(cost, c, false, true); final long timestamp = c.addColor(cost, c, false, true);
return timestamp; return timestamp;
} }
*/
/** /**
* <p> * <p>