package magic.model.action; import magic.model.MagicGame; import magic.model.MagicPermanent; import magic.model.MagicPermanentState; public class DeclareAttackerAction extends MagicAction { private final MagicPermanent attacker; DeclareAttackerAction(final MagicPermanent attacker) { this.attacker=attacker; } @Override public void doAction(final MagicGame game) { attacker.setState(MagicPermanentState.Attacking); attacker.getController().incCreaturesAttacked(); } @Override public void undoAction(final MagicGame game) { attacker.clearState(MagicPermanentState.Attacking); attacker.getController().decCreaturesAttacked(); } }