package net.demilich.metastone.game.cards.desc;
import java.util.Map;
import net.demilich.metastone.game.Attribute;
import net.demilich.metastone.game.cards.Card;
import net.demilich.metastone.game.cards.CardSet;
import net.demilich.metastone.game.cards.CardType;
import net.demilich.metastone.game.cards.Rarity;
import net.demilich.metastone.game.entities.heroes.HeroClass;
import net.demilich.metastone.game.spells.desc.trigger.TriggerDesc;
import net.demilich.metastone.game.spells.desc.valueprovider.ValueProviderDesc;
public abstract class CardDesc {
public String id;
public String name;
public String description;
public CardType type;
public HeroClass heroClass;
public HeroClass[] heroClasses;
public Rarity rarity;
public CardSet set;
public int baseManaCost;
public boolean collectible = true;
public Map<Attribute, Object> attributes;
public int fileFormatVersion = 1;
public ValueProviderDesc manaCostModifier;
public TriggerDesc passiveTrigger;
public TriggerDesc deckTrigger;
public abstract Card createInstance();
}