From 554b799df5bccbb17f233dddc67ccb114707fbae Mon Sep 17 00:00:00 2001 From: melvin Date: Sat, 18 May 2013 21:02:47 +0800 Subject: [PATCH] convert from java code to groovy code --- release/Magarena/scripts/Ophidian.groovy | 30 +++++++++++++++++ release/Magarena/scripts/Ophidian.txt | 2 +- src/magic/card/Ophidian.java | 41 ------------------------ 3 files changed, 31 insertions(+), 42 deletions(-) create mode 100644 release/Magarena/scripts/Ophidian.groovy delete mode 100644 src/magic/card/Ophidian.java diff --git a/release/Magarena/scripts/Ophidian.groovy b/release/Magarena/scripts/Ophidian.groovy new file mode 100644 index 0000000000..687656f1e4 --- /dev/null +++ b/release/Magarena/scripts/Ophidian.groovy @@ -0,0 +1,30 @@ +[ + new MagicWhenAttacksUnblockedTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) { + return (creature == permanent) ? + new MagicEvent( + permanent, + new MagicSimpleMayChoice( + MagicSimpleMayChoice.DRAW_CARDS, + 1, + MagicSimpleMayChoice.DEFAULT_NONE + ), + this, + "PN may\$ draw a card." + ): + MagicEvent.NONE; + } + + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + if (event.isYes()) { + game.doAction(new MagicDrawAction(event.getPlayer(),1)); + game.doAction(new MagicChangeStateAction( + event.getPermanent(), + MagicPermanentState.NoCombatDamage,true + )); + } + } + } +] diff --git a/release/Magarena/scripts/Ophidian.txt b/release/Magarena/scripts/Ophidian.txt index 43221606d6..3738f3851d 100644 --- a/release/Magarena/scripts/Ophidian.txt +++ b/release/Magarena/scripts/Ophidian.txt @@ -8,4 +8,4 @@ subtype=Snake cost={2}{U} pt=1/3 timing=main -requires_card_code +requires_groovy_code diff --git a/src/magic/card/Ophidian.java b/src/magic/card/Ophidian.java deleted file mode 100644 index 51301529d3..0000000000 --- a/src/magic/card/Ophidian.java +++ /dev/null @@ -1,41 +0,0 @@ -package magic.card; - -import magic.model.MagicGame; -import magic.model.MagicPermanent; -import magic.model.MagicPermanentState; -import magic.model.action.MagicChangeStateAction; -import magic.model.action.MagicDrawAction; -import magic.model.choice.MagicSimpleMayChoice; -import magic.model.event.MagicEvent; -import magic.model.trigger.MagicWhenAttacksUnblockedTrigger; - -public class Ophidian { - public static final MagicWhenAttacksUnblockedTrigger T = new MagicWhenAttacksUnblockedTrigger() { - @Override - public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) { - return (creature == permanent) ? - new MagicEvent( - permanent, - new MagicSimpleMayChoice( - MagicSimpleMayChoice.DRAW_CARDS, - 1, - MagicSimpleMayChoice.DEFAULT_NONE), - this, - "PN may$ draw a card." - ): - MagicEvent.NONE; - } - - @Override - public void executeEvent( - final MagicGame game, - final MagicEvent event) { - if (event.isYes()) { - game.doAction(new MagicDrawAction(event.getPlayer(),1)); - game.doAction(new MagicChangeStateAction( - event.getPermanent(), - MagicPermanentState.NoCombatDamage,true)); - } - } - }; -}