From b914c40a91c921b05948da61d5da0b3d48b59f83 Mon Sep 17 00:00:00 2001 From: Sol Date: Tue, 2 Oct 2012 02:48:57 +0000 Subject: [PATCH] - Convert Treva, the Renewer to script --- res/cardsfolder/t/treva_the_renewer.txt | 4 ++ .../cardfactory/CardFactoryCreatures.java | 41 ------------------- 2 files changed, 4 insertions(+), 41 deletions(-) diff --git a/res/cardsfolder/t/treva_the_renewer.txt b/res/cardsfolder/t/treva_the_renewer.txt index fdaf0600aa0..6ec25c8418f 100644 --- a/res/cardsfolder/t/treva_the_renewer.txt +++ b/res/cardsfolder/t/treva_the_renewer.txt @@ -4,6 +4,10 @@ Types:Legendary Creature Dragon Text:no text PT:6/6 K:Flying +T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigChoose | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may pay 2 W. If you do, choose a color, then you gain 1 life for each permanent of that color. +SVar:TrigChoose:AB$ ChooseColor | Cost$ 2 W | Defined$ You | AILogic$ MostProminentPermanent | SubAbility$ DBGainLife +SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X +SVar:X:Count$Valid Card.ChosenColor SVar:Rarity:Rare SVar:Picture:http://www.wizards.com/global/images/magic/general/treva_the_renewer.jpg SetInfo:INV|Rare|http://magiccards.info/scans/en/in/280.jpg diff --git a/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java b/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java index d99d63fa8c9..a7f1d619d14 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java @@ -406,45 +406,6 @@ public class CardFactoryCreatures { copyTokens1.setStackDescription(sbStack.toString()); } - private static void getCard_TrevaTheRenewer(final Card card, final String cardName) { - final Player player = card.getController(); - - final Ability ability2 = new Ability(card, "2 W") { - @Override - public void resolve() { - int lifeGain = 0; - if (card.getController().isHuman()) { - final String[] choices = { "white", "blue", "black", "red", "green" }; - final Object o = GuiChoose.oneOrNone("Select Color: ", choices); - Log.debug("Treva, the Renewer", "Color:" + o); - lifeGain = CardFactoryUtil.getNumberOfPermanentsByColor((String) o); - - } else { - final List list = AllZoneUtil.getCardsIn(ZoneType.Battlefield); - final String color = CardFactoryUtil.getMostProminentColor(list); - lifeGain = CardFactoryUtil.getNumberOfPermanentsByColor(color); - } - - card.getController().gainLife(lifeGain, card); - } - - @Override - public boolean canPlay() { - // this is set to false, since it should only TRIGGER - return false; - } - }; // ability2 - final StringBuilder sb2 = new StringBuilder(); - sb2.append(card.getName()).append(" - ").append(player); - sb2.append(" gains life equal to permanents of the chosen color."); - ability2.setStackDescription(sb2.toString()); - - Trigger dmgTrigger = forge.card.trigger.TriggerHandler.parseTrigger("Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may pay 2 W. If you do, choose a color. You gain 1 life for each permanent of that color.", card, true); - dmgTrigger.setOverridingAbility(ability2); - - card.addTrigger(dmgTrigger); - } - private static void getCard_SphinxJwar(final Card card, final String cardName) { final SpellAbility ability1 = new Ability(card, "0") { @Override @@ -1438,8 +1399,6 @@ public class CardFactoryCreatures { getCard_Stangg(card, cardName); } else if (cardName.equals("Rhys the Redeemed")) { getCard_RhysTheRedeemed(card, cardName); - } else if (cardName.equals("Treva, the Renewer")) { - getCard_TrevaTheRenewer(card, cardName); } else if (cardName.equals("Sphinx of Jwar Isle")) { getCard_SphinxJwar(card, cardName); } else if (cardName.equals("Master of the Wild Hunt")) {