package mage.constants;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashSet;
/**
*
* @author North
*/
public enum CardType {
ARTIFACT ("Artifact"),
CONSPIRACY ("Conspiracy"),
CREATURE ("Creature"),
ENCHANTMENT ("Enchantment"),
INSTANT ("Instant"),
LAND ("Land"),
PLANESWALKER ("Planeswalker"),
SORCERY ("Sorcery"),
TRIBAL ("Tribal");
private final String text;
CardType(String text) {
this.text = text;
}
@Override
public String toString() {
return text;
}
/**
* Returns all of the card types from two lists of card types.
* Duplicates are eliminated.
*/
public static CardType[] mergeTypes(CardType[] a, CardType[] b) {
EnumSet<CardType> cardTypes = EnumSet.noneOf(CardType.class);
cardTypes.addAll(Arrays.asList(a));
cardTypes.addAll(Arrays.asList(b));
return cardTypes.toArray(new CardType[0]);
}
}