package magic.model.stack; import magic.model.MagicCard; import magic.model.MagicCopyMap; import magic.model.MagicPlayer; import magic.model.event.MagicEvent; public class MagicTriggerOnStack extends MagicItemOnStack { public MagicTriggerOnStack(final MagicEvent event) { super(event.getSource(), event.getSource().getController(), event); assert event.getSource() != MagicCard.NONE : event.toString(); assert event.getSource().getController() != MagicPlayer.NONE : event.toString(); } private MagicTriggerOnStack(final MagicCopyMap copyMap ,final MagicTriggerOnStack source) { super(copyMap, source); } @Override public MagicTriggerOnStack copy(final MagicCopyMap copyMap) { return new MagicTriggerOnStack(copyMap, this); } @Override public boolean isSpell() { return false; } @Override public boolean canBeCountered() { return true; } }