package com.vdom.api; import com.vdom.core.CardImpl; import com.vdom.core.Cards.Type; import com.vdom.core.MoveContext; public interface Card { public Type getType(); public String getName(); public String getSafeName(); public String getExpansion(); public String getStats(); public String getDescription(); public int getCost(MoveContext context); public int getCost(MoveContext context, boolean buyPhase); public boolean costPotion(); public boolean isPrize(); public boolean isShelter(); public boolean isLooter(); public boolean isRuins(); public boolean isKnight(); public boolean isOverpay(); public Integer getId(); public void isBought(MoveContext context); public void isTrashed(MoveContext context); public boolean isImpersonatingAnotherCard(); public Card behaveAsCard(); public CardImpl getControlCard(); public boolean isTemplateCard(); public CardImpl getTemplateCard(); public CardImpl instantiate(); //public void isGained(MoveContext context); }