package magic.model.event; import magic.model.MagicGame; import magic.model.MagicCounterType; import magic.model.action.TurnFaceUpAction; import magic.model.action.ChangeCountersAction; import java.util.List; import magic.model.MagicMessage; public class MagicMegamorphActivation extends MagicMorphActivation { public MagicMegamorphActivation(final List<MagicMatchedCostEvent> aMatchedCostEvents) { super(aMatchedCostEvents, "Megamorph"); } @Override public void executeEvent(final MagicGame game, final MagicEvent event) { game.doAction(new TurnFaceUpAction(event.getPermanent())); game.doAction(new ChangeCountersAction(event.getPermanent(), MagicCounterType.PlusOne, 1)); game.logAppendMessage( event.getPlayer(), MagicMessage.format("%s turns %s face up and puts a +1/+1 counter on it.", event.getPlayer(), event.getPermanent()) ); } }