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); } }