replace annonymous class with closure

master
melvin 2013-12-01 20:56:44 +08:00
parent e2fd000b6d
commit 49e263a398
1 changed files with 19 additions and 20 deletions

View File

@ -15,27 +15,26 @@
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
event.processTargetPermanent(game,new MagicPermanentAction() {
event.processTargetPermanent(game, {
final MagicPermanent permanent ->
final MagicPlayer player = event.getPlayer();
public void doAction(final MagicPermanent permanent) {
final Collection<MagicPermanent> creatures =
game.filterPermanents(player.getOpponent(),MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
for (final MagicPermanent creature : creatures) {
final MagicDamage damage = new MagicDamage(
permanent,
creature,
permanent.getPower()
);
game.doAction(new MagicDealDamageAction(damage));
}
for (final MagicPermanent creature : creatures) {
final MagicDamage damage = new MagicDamage(
creature,
permanent,
creature.getPower()
);
game.doAction(new MagicDealDamageAction(damage));
}
final Collection<MagicPermanent> creatures =
game.filterPermanents(player.getOpponent(),MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
for (final MagicPermanent creature : creatures) {
final MagicDamage damage = new MagicDamage(
permanent,
creature,
permanent.getPower()
);
game.doAction(new MagicDealDamageAction(damage));
}
for (final MagicPermanent creature : creatures) {
final MagicDamage damage = new MagicDamage(
creature,
permanent,
creature.getPower()
);
game.doAction(new MagicDealDamageAction(damage));
}
});
}