magarena/release/Magarena/scripts/Triumph_of_Cruelty.groovy

38 lines
1.4 KiB
Groovy
Raw Normal View History

2013-05-26 04:16:53 -07:00
[
new MagicAtUpkeepTrigger() {
2013-04-12 19:32:25 -07:00
@Override
public MagicEvent executeTrigger(final MagicGame game, final MagicPermanent permanent, final MagicPlayer upkeepPlayer) {
2013-04-12 19:32:25 -07:00
return permanent.isController(upkeepPlayer) ?
new MagicEvent(
permanent,
permanent.getController(),
permanent.getOpponent(),
2013-04-12 19:32:25 -07:00
this,
2013-06-23 18:29:26 -07:00
"RN discards a card if PN controls the creature " +
"with the greatest power or tied for the greatest power."
2013-05-26 04:16:53 -07:00
) :
2013-04-12 19:32:25 -07:00
MagicEvent.NONE;
}
@Override
2013-05-26 04:16:53 -07:00
public void executeEvent(final MagicGame game, final MagicEvent event) {
2013-04-12 19:32:25 -07:00
final MagicPlayer player = event.getPlayer();
final Collection<MagicPermanent> targets = game.filterPermanents(
player,
MagicTargetFilter.TARGET_CREATURE
);
2013-06-23 18:29:26 -07:00
MagicPermanent highest = MagicPermanent.NONE;
2013-04-12 19:32:25 -07:00
for (final MagicPermanent creature : targets) {
if (creature.getPower() > highest.getPower()) {
highest = creature;
}
}
if (highest.isController(player)) {
2013-04-12 19:32:25 -07:00
game.addEvent(new MagicDiscardEvent(
event.getSource(),
event.getRefPlayer()
2013-04-12 19:32:25 -07:00
));
}
2013-06-23 18:29:26 -07:00
}
2013-05-26 04:16:53 -07:00
}
]