package mage.cards; import java.io.Serializable; import mage.constants.Rarity; public final class CardSetInfo implements Serializable { private final String name; private final String cardNumber; private final String expansionSetCode; private final Rarity rarity; private final CardGraphicInfo graphicInfo; public CardSetInfo(String name, String expansionSetCode, String cardNumber, Rarity rarity) { this(name, expansionSetCode, cardNumber, rarity, null); } public CardSetInfo(String name, String expansionSetCode, String cardNumber, Rarity rarity, CardGraphicInfo graphicInfo) { this.name = name; this.expansionSetCode = expansionSetCode; this.cardNumber = cardNumber; this.rarity = rarity; if (graphicInfo == null && Rarity.LAND == rarity) { // Workaround to get images of basic land permanents loaded this.graphicInfo = new CardGraphicInfo(null, true); } else { this.graphicInfo = graphicInfo; } } public String getName() { return this.name; } public String getExpansionSetCode() { return this.expansionSetCode; } public String getCardNumber() { return this.cardNumber; } public Rarity getRarity() { return this.rarity; } public CardGraphicInfo getGraphicInfo() { return this.graphicInfo; } }