From e6df89137b3e0e78f5504324f2674f9b82e8291c Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 16:22:11 +0000 Subject: [PATCH] convert Emberstrike Duo to trigger --- res/cardsfolder/emberstrike_duo.txt | 4 ++ src/forge/GameActionUtil.java | 81 +---------------------------- 2 files changed, 5 insertions(+), 80 deletions(-) diff --git a/res/cardsfolder/emberstrike_duo.txt b/res/cardsfolder/emberstrike_duo.txt index feaa8419718..cdfc18ee59a 100644 --- a/res/cardsfolder/emberstrike_duo.txt +++ b/res/cardsfolder/emberstrike_duo.txt @@ -3,6 +3,10 @@ ManaCost:1 BR Types:Creature Elemental Warrior Shaman Text:Whenever you cast a black spell, Emberstrike Duo gets +1/+1 until end of turn.\r\nWhenever you cast a red spell, Emberstrike Duo gains first strike until end of turn. PT:1/1 +T:Mode$ SpellCast | ValidCard$ Card.Black+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump11 | TriggerDescription$ Whenever you cast a black spell, CARDNAME gets +1/+1 until end of turn. +T:Mode$ SpellCast | ValidCard$ Card.Red+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpFirstStrike | TriggerDescription$ Whenever you cast a red spell, CARDNAME gains first strike until end of turn. +SVar:TrigPump11:AB$Pump | Cost$ 0 | NumAtt$ +1 | NumDef$ +1 | Defined$ Self +SVar:TrigPumpFirstStrike:AB$Pump | Cost$ 0 | KW$ Fear | Defined$ Self SVar:BuffedBy:Spell.Black,Spell.Red SVar:Rarity:Common SVar:Picture:http://www.wizards.com/global/images/magic/general/emberstrike_duo.jpg diff --git a/src/forge/GameActionUtil.java b/src/forge/GameActionUtil.java index 8d9fb4c01e6..ce340f7364d 100644 --- a/src/forge/GameActionUtil.java +++ b/src/forge/GameActionUtil.java @@ -486,8 +486,7 @@ public class GameActionUtil { playCard_Halcyon_Glaze(c); playCard_Thief_of_Hope(c); playCard_Infernal_Kirin(c); - playCard_Cloudhoof_Kirin(c); - playCard_Emberstrike_Duo(c); + playCard_Cloudhoof_Kirin(c); playCard_Gravelgill_Duo(c); playCard_Safehold_Duo(c); playCard_Tattermunge_Duo(c); @@ -1017,84 +1016,6 @@ public class GameActionUtil { } } } - - - public static void playCard_Emberstrike_Duo(Card c) { - final Player controller = c.getController(); - - final PlayerZone play = AllZone.getZone(Constant.Zone.Battlefield, controller); - - CardList list = new CardList(); - list.addAll(play.getCards()); - - list = list.getName("Emberstrike Duo"); - - if(list.size() > 0) { - if(c.isBlack()) { - for(int i = 0; i < list.size(); i++) { - final Card card = list.get(i); - final Command untilEOT = new Command() { - private static final long serialVersionUID = -4569751606008597903L; - - public void execute() { - if(AllZone.GameAction.isCardInPlay(card)) { - card.addTempAttackBoost(-1); - card.addTempDefenseBoost(-1); - } - } - }; - - Ability ability2 = new Ability(card, "0") { - @Override - public void resolve() { - card.addTempAttackBoost(1); - card.addTempDefenseBoost(1); - AllZone.EndOfTurn.addUntil(untilEOT); - } - }; // ability2 - - StringBuilder sb = new StringBuilder(); - sb.append(card.getName()).append(" - ").append(c.getController()); - sb.append(" played a black spell, Emberstrike Duo gets +1/+1 until end of turn."); - ability2.setStackDescription(sb.toString()); - - AllZone.Stack.add(ability2); - } - }//if - } - - if(c.isRed()) { - for(int i = 0; i < list.size(); i++) { - final Card card = list.get(i); - final Command untilEOT = new Command() { - private static final long serialVersionUID = -4569751606008597913L; - - public void execute() { - if(AllZone.GameAction.isCardInPlay(card)) { - card.removeIntrinsicKeyword("First Strike"); - - } - } - }; - - Ability ability2 = new Ability(card, "0") { - @Override - public void resolve() { - if(!card.getIntrinsicKeyword().contains("First Strike")) card.addIntrinsicKeyword("First Strike"); - AllZone.EndOfTurn.addUntil(untilEOT); - } - }; // ability2 - - StringBuilder sb = new StringBuilder(); - sb.append(card.getName()).append(" - ").append(c.getController()); - sb.append(" played a red spell, Emberstrike Duo gains first strike until end of turn."); - ability2.setStackDescription(sb.toString()); - - AllZone.Stack.add(ability2); - } - }//if - - }//Emberstrike Duo public static void playCard_Gravelgill_Duo(Card c) { final Player controller = c.getController();