package magic.model.action;
import magic.model.MagicCard;
import magic.model.MagicCardDefinition;
import magic.model.MagicGame;
import magic.model.MagicObject;
import magic.model.MagicPlayer;
public class PlayTokensAction extends MagicAction {
private final MagicCard card;
private final int count;
public PlayTokensAction(final MagicPlayer player, final MagicCardDefinition cardDefinition, final int aCount) {
card = MagicCard.createTokenCard(cardDefinition,player);
count = aCount;
}
public PlayTokensAction(final MagicPlayer player, final MagicObject obj, final int aCount) {
this(player, obj.getCardDefinition(), aCount);
}
@Override
public void doAction(final MagicGame game) {
for (int i = 0; i < count; i++) {
game.doAction(new PlayTokenAction(card));
}
}
@Override
public void undoAction(final MagicGame game) {
//empty
}
}