convert from java code to groovy code

master
melvin 2013-03-14 13:27:49 +08:00
parent 3e534217d0
commit 298fcaed80
3 changed files with 15 additions and 29 deletions

View File

@ -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;
}
}
]

View File

@ -9,4 +9,4 @@ cost={2}{W}{W}
pt=3/4
ability=flying
timing=fmain
requires_card_code
requires_groovy_code

View File

@ -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) {
}
};
}