package com.vdom.core;
import com.vdom.api.VictoryCard;
public class ActionVictoryCardImpl extends ActionCardImpl implements VictoryCard {
protected ActionVictoryCardImpl(Builder builder) {
super(builder);
}
public static class Builder extends ActionCardImpl.Builder {
public Builder(Cards.Type type, int cost) {
super(type, cost);
}
public ActionCardImpl build() {
return new ActionVictoryCardImpl(this);
}
}
@Override
public int getVictoryPoints() {
return vp;
}
@Override
public CardImpl instantiate() {
checkInstantiateOK();
ActionVictoryCardImpl c = new ActionVictoryCardImpl();
copyValues(c);
return c;
}
protected void copyValues(ActionVictoryCardImpl c) {
super.copyValues(c);
}
protected ActionVictoryCardImpl() {
}
@Override
public void isBought(MoveContext context) {
context.game.trashHovelsInHandOption(context.player, context, this);
}
}