magarena/release/Magarena/scripts/War_Elemental.groovy

51 lines
1.7 KiB
Groovy
Raw Normal View History

2013-05-28 05:15:47 -07:00
[
new MagicWhenComesIntoPlayTrigger() {
2013-04-12 19:32:25 -07:00
@Override
public MagicEvent executeTrigger(
final MagicGame game,
final MagicPermanent permanent,
final MagicPlayer player) {
final MagicPlayer opponent = player.getOpponent();
return (!opponent.hasState(MagicPlayerState.WasDealtDamage)) ?
new MagicEvent(
permanent,
this,
2013-05-28 05:15:47 -07:00
"Sacrifice SN."
):
2013-04-12 19:32:25 -07:00
MagicEvent.NONE;
}
@Override
2013-05-28 05:15:47 -07:00
public void executeEvent(final MagicGame game, final MagicEvent event) {
2013-04-12 19:32:25 -07:00
game.doAction(new MagicSacrificeAction(event.getPermanent()));
}
2013-05-28 05:15:47 -07:00
},
new MagicWhenDamageIsDealtTrigger() {
2013-04-12 19:32:25 -07:00
@Override
public MagicEvent executeTrigger(
final MagicGame game,
final MagicPermanent permanent,
final MagicDamage damage) {
final MagicPlayer player = permanent.getController();
final MagicPlayer opponent = player.getOpponent();
final int amount = damage.getDealtAmount();
return damage.getTarget() == opponent ?
new MagicEvent(
permanent,
amount,
this,
2013-05-28 05:15:47 -07:00
"PN puts RN +1/+1 counters on SN."
):
2013-04-12 19:32:25 -07:00
MagicEvent.NONE;
}
@Override
2013-05-28 05:15:47 -07:00
public void executeEvent(final MagicGame game, final MagicEvent event) {
2013-04-12 19:32:25 -07:00
game.doAction(new MagicChangeCountersAction(
2013-05-28 05:15:47 -07:00
event.getPermanent(),
MagicCounterType.PlusOne,
event.getRefInt(),
true
));
2013-04-12 19:32:25 -07:00
}
2013-05-28 05:15:47 -07:00
}
]