diff --git a/release/Magarena/scripts/Guardian_Seraph.groovy b/release/Magarena/scripts/Guardian_Seraph.groovy new file mode 100644 index 0000000000..7ed727c282 --- /dev/null +++ b/release/Magarena/scripts/Guardian_Seraph.groovy @@ -0,0 +1,14 @@ +[ + new MagicIfDamageWouldBeDealtTrigger(5) { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) { + final MagicPlayer player=permanent.getController(); + final int amount=damage.getAmount(); + if (!damage.isUnpreventable()&&amount>0&&damage.getSource().getController()!=player&&damage.getTarget()==player) { + // Prevention effect. + damage.setAmount(amount-1); + } + return MagicEvent.NONE; + } + } +] diff --git a/release/Magarena/scripts/Guardian_Seraph.txt b/release/Magarena/scripts/Guardian_Seraph.txt index dc1e9b6fd4..a2c7c11c7a 100644 --- a/release/Magarena/scripts/Guardian_Seraph.txt +++ b/release/Magarena/scripts/Guardian_Seraph.txt @@ -9,4 +9,4 @@ cost={2}{W}{W} pt=3/4 ability=flying timing=fmain -requires_card_code +requires_groovy_code diff --git a/src/magic/card/Guardian_Seraph.java b/src/magic/card/Guardian_Seraph.java deleted file mode 100644 index 7d13b9a685..0000000000 --- a/src/magic/card/Guardian_Seraph.java +++ /dev/null @@ -1,28 +0,0 @@ -package magic.card; - -import magic.model.MagicDamage; -import magic.model.MagicGame; -import magic.model.MagicPermanent; -import magic.model.MagicPlayer; -import magic.model.event.MagicEvent; -import magic.model.trigger.MagicIfDamageWouldBeDealtTrigger; - -public class Guardian_Seraph { - public static final MagicIfDamageWouldBeDealtTrigger T = new MagicIfDamageWouldBeDealtTrigger(5) { - @Override - public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) { - final MagicPlayer player=permanent.getController(); - final int amount=damage.getAmount(); - if (!damage.isUnpreventable()&&amount>0&&damage.getSource().getController()!=player&&damage.getTarget()==player) { - // Prevention effect. - damage.setAmount(amount-1); - } - return MagicEvent.NONE; - } - - @Override - public void executeEvent(final MagicGame game,final MagicEvent event,final Object[] choiceResults) { - - } - }; -}