convert from java code to groovy code

master
melvin 2013-05-18 13:53:06 +08:00
parent 5a91e656b2
commit e3785a5c27
3 changed files with 20 additions and 36 deletions

View File

@ -0,0 +1,19 @@
[
new MagicWhenPutIntoGraveyardTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
return (triggerData.fromLocation == MagicLocationType.Play) ?
new MagicEvent(
permanent,
this,
"PN puts three 1/1 green Saproling creature tokens onto the battlefield."
) :
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final MagicPlayer player=event.getPlayer();
game.doAction(new MagicPlayTokensAction(player,TokenCardDefinitions.get("Saproling"), 3));
}
}
]

View File

@ -8,4 +8,4 @@ subtype=Lizard
cost={B}{R}{G}
pt=3/3
timing=main
requires_card_code
requires_groovy_code

View File

@ -1,35 +0,0 @@
package magic.card;
import magic.data.TokenCardDefinitions;
import magic.model.MagicGame;
import magic.model.MagicLocationType;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.MagicPlayTokenAction;
import magic.model.event.MagicEvent;
import magic.model.trigger.MagicGraveyardTriggerData;
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
public class Sprouting_Thrinax {
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicGraveyardTriggerData triggerData) {
return (triggerData.fromLocation == MagicLocationType.Play) ?
new MagicEvent(
permanent,
this,
"PN puts three 1/1 green Saproling creature tokens onto the battlefield."
) :
MagicEvent.NONE;
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event) {
final MagicPlayer player=event.getPlayer();
for (int count=3;count>0;count--) {
game.doAction(new MagicPlayTokenAction(player,TokenCardDefinitions.get("Saproling")));
}
}
};
}