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 @Override
public void executeEvent(final MagicGame game, final MagicEvent event) { 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(); final MagicPlayer player = event.getPlayer();
public void doAction(final MagicPermanent permanent) { final Collection<MagicPermanent> creatures =
final Collection<MagicPermanent> creatures = game.filterPermanents(player.getOpponent(),MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL);
game.filterPermanents(player.getOpponent(),MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL); for (final MagicPermanent creature : creatures) {
for (final MagicPermanent creature : creatures) { final MagicDamage damage = new MagicDamage(
final MagicDamage damage = new MagicDamage( permanent,
permanent, creature,
creature, permanent.getPower()
permanent.getPower() );
); game.doAction(new MagicDealDamageAction(damage));
game.doAction(new MagicDealDamageAction(damage)); }
} for (final MagicPermanent creature : creatures) {
for (final MagicPermanent creature : creatures) { final MagicDamage damage = new MagicDamage(
final MagicDamage damage = new MagicDamage( creature,
creature, permanent,
permanent, creature.getPower()
creature.getPower() );
); game.doAction(new MagicDealDamageAction(damage));
game.doAction(new MagicDealDamageAction(damage));
}
} }
}); });
} }