diff --git a/release/Magarena/scripts/Argent_Sphinx.groovy b/release/Magarena/scripts/Argent_Sphinx.groovy new file mode 100644 index 0000000000..f1f9f2432c --- /dev/null +++ b/release/Magarena/scripts/Argent_Sphinx.groovy @@ -0,0 +1,31 @@ +[ + new MagicPermanentActivation( + [ + MagicConditionFactory.ManaCost("{U}"), + MagicCondition.METALCRAFT_CONDITION + ], + new MagicActivationHints(MagicTiming.Removal,false,1), + "Exile" + ) { + @Override + public MagicEvent[] getCostEvent(final MagicPermanent source) { + return [ + new MagicPayManaCostEvent(source,"{U}"), + new MagicPlayAbilityEvent(source) + ]; + } + @Override + public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) { + return new MagicEvent( + source, + this, + "Exile SN. Return it to the battlefield " + + "under your control at the end of turn." + ); + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + game.doAction(new MagicExileUntilEndOfTurnAction(event.getPermanent())); + } + } +] diff --git a/release/Magarena/scripts/Argent_Sphinx.txt b/release/Magarena/scripts/Argent_Sphinx.txt index 34079b87b0..32f6f302fb 100644 --- a/release/Magarena/scripts/Argent_Sphinx.txt +++ b/release/Magarena/scripts/Argent_Sphinx.txt @@ -9,4 +9,4 @@ cost={2}{U}{U} pt=4/3 ability=flying timing=main -requires_card_code +requires_groovy_code diff --git a/src/magic/card/Argent_Sphinx.java b/src/magic/card/Argent_Sphinx.java deleted file mode 100644 index e669e29aa5..0000000000 --- a/src/magic/card/Argent_Sphinx.java +++ /dev/null @@ -1,50 +0,0 @@ -package magic.card; - -import magic.model.MagicGame; -import magic.model.MagicManaCost; -import magic.model.MagicPayedCost; -import magic.model.MagicPermanent; -import magic.model.MagicPlayer; -import magic.model.action.MagicExileUntilEndOfTurnAction; -import magic.model.condition.MagicCondition; -import magic.model.condition.MagicConditionFactory; -import magic.model.event.MagicActivationHints; -import magic.model.event.MagicEvent; -import magic.model.event.MagicPayManaCostEvent; -import magic.model.event.MagicPermanentActivation; -import magic.model.event.MagicPlayAbilityEvent; -import magic.model.event.MagicTiming; - - -public class Argent_Sphinx { - public static final MagicPermanentActivation A =new MagicPermanentActivation( - new MagicCondition[]{ - MagicConditionFactory.ManaCost("{U}"), - MagicCondition.METALCRAFT_CONDITION - }, - new MagicActivationHints(MagicTiming.Removal,false,1), - "Exile") { - @Override - public MagicEvent[] getCostEvent(final MagicPermanent source) { - return new MagicEvent[]{ - new MagicPayManaCostEvent(source,"{U}"), - new MagicPlayAbilityEvent(source) - }; - } - @Override - public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) { - return new MagicEvent( - source, - this, - "Exile SN. Return it to the battlefield " + - "under your control at the end of turn." - ); - } - @Override - public void executeEvent( - final MagicGame game, - final MagicEvent event) { - game.doAction(new MagicExileUntilEndOfTurnAction(event.getPermanent())); - } - }; -}