From 6d1a0eae0858973626f4de1881ee56f5d96a01f1 Mon Sep 17 00:00:00 2001 From: melvin Date: Sun, 26 May 2013 17:46:49 +0800 Subject: [PATCH] convert from java code to groovy code --- .../scripts/Kaervek_the_Merciless.groovy | 29 ++++++++++++ .../scripts/Kaervek_the_Merciless.txt | 2 +- src/magic/card/Kaervek_the_Merciless.java | 44 ------------------- 3 files changed, 30 insertions(+), 45 deletions(-) create mode 100644 release/Magarena/scripts/Kaervek_the_Merciless.groovy delete mode 100644 src/magic/card/Kaervek_the_Merciless.java diff --git a/release/Magarena/scripts/Kaervek_the_Merciless.groovy b/release/Magarena/scripts/Kaervek_the_Merciless.groovy new file mode 100644 index 0000000000..dc1e4bad89 --- /dev/null +++ b/release/Magarena/scripts/Kaervek_the_Merciless.groovy @@ -0,0 +1,29 @@ +[ + new MagicWhenOtherSpellIsCastTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack cardOnStack) { + final MagicPlayer player=permanent.getController(); + final int damage=cardOnStack.getCardDefinition().getConvertedCost(); + return (cardOnStack.getController()!=player) ? + new MagicEvent( + permanent, + MagicTargetChoice.NEG_TARGET_CREATURE_OR_PLAYER, + new MagicDamageTargetPicker(damage), + damage, + this, + "SN deals RN damage to target creature or player\$." + ): + MagicEvent.NONE; + } + + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + event.processTarget(game,new MagicTargetAction() { + public void doAction(final MagicTarget target) { + final MagicDamage damage=new MagicDamage(event.getSource(),target,event.getRefInt()); + game.doAction(new MagicDealDamageAction(damage)); + } + }); + } + } +] diff --git a/release/Magarena/scripts/Kaervek_the_Merciless.txt b/release/Magarena/scripts/Kaervek_the_Merciless.txt index 4ab414078d..31ff819709 100644 --- a/release/Magarena/scripts/Kaervek_the_Merciless.txt +++ b/release/Magarena/scripts/Kaervek_the_Merciless.txt @@ -8,4 +8,4 @@ subtype=Human,Shaman cost={5}{B}{R} pt=5/4 timing=fmain -requires_card_code +requires_groovy_code diff --git a/src/magic/card/Kaervek_the_Merciless.java b/src/magic/card/Kaervek_the_Merciless.java deleted file mode 100644 index 41dd5d525f..0000000000 --- a/src/magic/card/Kaervek_the_Merciless.java +++ /dev/null @@ -1,44 +0,0 @@ -package magic.card; - -import magic.model.MagicDamage; -import magic.model.MagicGame; -import magic.model.MagicPermanent; -import magic.model.MagicPlayer; -import magic.model.action.MagicDealDamageAction; -import magic.model.action.MagicTargetAction; -import magic.model.choice.MagicTargetChoice; -import magic.model.event.MagicEvent; -import magic.model.stack.MagicCardOnStack; -import magic.model.target.MagicDamageTargetPicker; -import magic.model.target.MagicTarget; -import magic.model.trigger.MagicWhenOtherSpellIsCastTrigger; - - -public class Kaervek_the_Merciless { - public static final MagicWhenOtherSpellIsCastTrigger T = new MagicWhenOtherSpellIsCastTrigger() { - @Override - public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack cardOnStack) { - final MagicPlayer player=permanent.getController(); - final int damage=cardOnStack.getCardDefinition().getConvertedCost(); - return (cardOnStack.getController()!=player) ? - new MagicEvent( - permanent, - MagicTargetChoice.NEG_TARGET_CREATURE_OR_PLAYER, - new MagicDamageTargetPicker(damage), - damage, - this, - "SN deals "+damage+" damage to target creature or player$."): - MagicEvent.NONE; - } - - @Override - public void executeEvent(final MagicGame game, final MagicEvent event) { - event.processTarget(game,new MagicTargetAction() { - public void doAction(final MagicTarget target) { - final MagicDamage damage=new MagicDamage(event.getSource(),target,event.getRefInt()); - game.doAction(new MagicDealDamageAction(damage)); - } - }); - } - }; -}