package magic.model.event; import magic.model.MagicCounterType; import magic.model.MagicGame; import magic.model.MagicPermanent; import magic.model.MagicSource; import magic.model.action.ChangeCountersAction; import magic.model.choice.MagicTargetChoice; public class MagicAddCounterChosenEvent extends MagicEvent { public MagicAddCounterChosenEvent(final MagicSource source, final MagicCounterType counterType) { super( source, MagicTargetChoice.A_CREATURE_YOU_CONTROL, (final MagicGame game, final MagicEvent event) -> { event.processTargetPermanent(game, (final MagicPermanent perm) -> game.doAction(new ChangeCountersAction( perm, counterType, 1 )) ); }, "Put a " + counterType.getName() + " counter on a creature$ you control." ); } }