package magic.model.event;
import magic.model.MagicGame;
import magic.model.MagicPlayer;
import magic.model.MagicSource;
import magic.model.action.DeclareAttackersAction;
import magic.model.choice.MagicDeclareAttackersChoice;
import magic.model.choice.MagicDeclareAttackersResult;
public class MagicDeclareAttackersEvent extends MagicEvent {
public MagicDeclareAttackersEvent(final MagicPlayer player) {
super(
MagicSource.NONE,
player,
MagicDeclareAttackersChoice.getInstance(),
EVENT_ACTION,
""
);
}
private static final MagicEventAction EVENT_ACTION = (final MagicGame game, final MagicEvent event) -> {
final MagicPlayer player = event.getPlayer();
final MagicDeclareAttackersResult result = event.getAttackers();
game.doAction(new DeclareAttackersAction(player,result));
game.logAttackers(player,result);
};
}