From 6caa5681e8e1a7f247640c71e1d2a14cd94410fe Mon Sep 17 00:00:00 2001 From: melvin Date: Sun, 19 May 2013 13:56:13 +0800 Subject: [PATCH] convert from java code to groovy code --- .../scripts/Geist_of_Saint_Traft.groovy | 28 ++++--------------- .../Magarena/scripts/Geist_of_Saint_Traft.txt | 2 +- 2 files changed, 7 insertions(+), 23 deletions(-) rename src/magic/card/Geist_of_Saint_Traft.java => release/Magarena/scripts/Geist_of_Saint_Traft.groovy (59%) diff --git a/src/magic/card/Geist_of_Saint_Traft.java b/release/Magarena/scripts/Geist_of_Saint_Traft.groovy similarity index 59% rename from src/magic/card/Geist_of_Saint_Traft.java rename to release/Magarena/scripts/Geist_of_Saint_Traft.groovy index fafdd545cb..9c5af75446 100644 --- a/src/magic/card/Geist_of_Saint_Traft.java +++ b/release/Magarena/scripts/Geist_of_Saint_Traft.groovy @@ -1,19 +1,5 @@ -package magic.card; - -import magic.data.TokenCardDefinitions; -import magic.model.MagicCard; -import magic.model.MagicGame; -import magic.model.MagicPermanent; -import magic.model.MagicPermanentState; -import magic.model.MagicPlayer; -import magic.model.action.MagicChangeStateAction; -import magic.model.action.MagicPlayCardAction; -import magic.model.event.MagicEvent; -import magic.model.trigger.MagicWhenAttacksTrigger; - - -public class Geist_of_Saint_Traft { - public static final MagicWhenAttacksTrigger T = new MagicWhenAttacksTrigger() { +[ + new MagicWhenAttacksTrigger() { @Override public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) { return (permanent == creature) ? @@ -27,14 +13,12 @@ public class Geist_of_Saint_Traft { MagicEvent.NONE; } @Override - public void executeEvent( - final MagicGame game, - final MagicEvent event) { + public void executeEvent(final MagicGame game, final MagicEvent event) { final MagicPlayer player = event.getPlayer(); final MagicCard card = MagicCard.createTokenCard(TokenCardDefinitions.get("Angel4"),player); final MagicPlayCardAction action = new MagicPlayCardAction(card,player,MagicPlayCardAction.TAPPED_ATTACKING); game.doAction(action); game.doAction(new MagicChangeStateAction(action.getPermanent(),MagicPermanentState.ExileAtEndOfCombat,true)); - } - }; -} + } + } +] diff --git a/release/Magarena/scripts/Geist_of_Saint_Traft.txt b/release/Magarena/scripts/Geist_of_Saint_Traft.txt index eb1edd6cdd..a496e29121 100644 --- a/release/Magarena/scripts/Geist_of_Saint_Traft.txt +++ b/release/Magarena/scripts/Geist_of_Saint_Traft.txt @@ -9,4 +9,4 @@ cost={1}{W}{U} pt=2/2 ability=hexproof timing=main -requires_card_code +requires_groovy_code