package magic.model.action;
import magic.model.MagicCard;
import magic.model.MagicGame;
import magic.model.MagicLocationType;
public class ShiftCardAction extends MagicAction {
public final MagicCard card;
public final MagicLocationType from;
public final MagicLocationType to;
public ShiftCardAction(final MagicCard aCard, final MagicLocationType fromLocation, final MagicLocationType toLocation) {
card = aCard;
from = fromLocation;
to = toLocation;
}
@Override
public void doAction(final MagicGame game) {
if (card.isIn(from)) {
game.doAction(new RemoveCardAction(card, from));
game.doAction(new MoveCardAction(card, from, to));
}
}
@Override
public void undoAction(final MagicGame game) {}
}