package magic.model.event;
import magic.model.MagicCard;
import magic.model.MagicGame;
import magic.model.MagicLocationType;
import magic.model.action.ShiftCardAction;
public class MagicExileSelfEvent extends MagicEvent {
public MagicExileSelfEvent(final MagicCard card, final MagicLocationType fromLocation) {
super(
card,
fromLocation.ordinal(),
EVENT_ACTION,
"PN exiles SN."
);
}
private static final MagicEventAction EVENT_ACTION = (final MagicGame game, final MagicEvent event) -> {
final MagicCard card = event.getCard();
final MagicLocationType fromLocation = MagicLocationType.values()[event.getRefInt()];
game.doAction(new ShiftCardAction(
card,
fromLocation,
MagicLocationType.Exile
));
};
}