diff --git a/release/Magarena/scripts/Druid_s_Call.groovy b/release/Magarena/scripts/Druid_s_Call.groovy new file mode 100644 index 0000000000..20c0f60bf6 --- /dev/null +++ b/release/Magarena/scripts/Druid_s_Call.groovy @@ -0,0 +1,31 @@ +[ + new MagicWhenDamageIsDealtTrigger() { + @Override + public MagicEvent executeTrigger( + final MagicGame game, + final MagicPermanent permanent, + final MagicDamage damage) { + final int amount = damage.getDealtAmount(); + final MagicPermanent enchanted = permanent.getEnchantedCreature(); + return damage.getTarget() == enchanted ? + new MagicEvent( + permanent, + enchanted.getController(), + amount, + this, + "PN puts RN 1/1 green Squirrel creature tokens onto the battlefield." + ) : + MagicEvent.NONE; + } + @Override + public void executeEvent( + final MagicGame game, + final MagicEvent event) { + game.doAction(new MagicPlayTokensAction( + event.getPlayer(), + TokenCardDefinitions.get("Squirrel1"), + event.getRefInt() + )); + } + } +] diff --git a/release/Magarena/scripts/Druid_s_Call.txt b/release/Magarena/scripts/Druid_s_Call.txt index 131bbb9296..c6a805a0ef 100644 --- a/release/Magarena/scripts/Druid_s_Call.txt +++ b/release/Magarena/scripts/Druid_s_Call.txt @@ -8,4 +8,4 @@ subtype=Aura cost={1}{G} timing=aura enchant=can't attack or block,pos creature -requires_card_code +requires_groovy_code diff --git a/src/magic/card/Druid_s_Call.java b/src/magic/card/Druid_s_Call.java deleted file mode 100644 index 7759f995f5..0000000000 --- a/src/magic/card/Druid_s_Call.java +++ /dev/null @@ -1,40 +0,0 @@ -package magic.card; - -import magic.data.TokenCardDefinitions; -import magic.model.MagicDamage; -import magic.model.MagicGame; -import magic.model.MagicPermanent; -import magic.model.action.MagicPlayTokenAction; -import magic.model.event.MagicEvent; -import magic.model.trigger.MagicWhenDamageIsDealtTrigger; - -public class Druid_s_Call { - public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() { - @Override - public MagicEvent executeTrigger( - final MagicGame game, - final MagicPermanent permanent, - final MagicDamage damage) { - final int amount = damage.getDealtAmount(); - final MagicPermanent enchanted = permanent.getEnchantedCreature(); - return damage.getTarget() == enchanted ? - new MagicEvent( - permanent, - enchanted.getController(), - amount, - this, - "PN puts " + amount + " 1/1 green Squirrel creature tokens onto the battlefield.") : - MagicEvent.NONE; - } - @Override - public void executeEvent( - final MagicGame game, - final MagicEvent event) { - for (int i=event.getRefInt();i>0;i--) { - game.doAction(new MagicPlayTokenAction( - event.getPlayer(), - TokenCardDefinitions.get("Squirrel1"))); - } - } - }; -}