diff --git a/Mage/src/main/java/mage/MageObject.java b/Mage/src/main/java/mage/MageObject.java index 567b0dca0e..1ce4f4b56d 100644 --- a/Mage/src/main/java/mage/MageObject.java +++ b/Mage/src/main/java/mage/MageObject.java @@ -86,6 +86,12 @@ public interface MageObject extends MageItem, Serializable { void setZoneChangeCounter(int value, Game game); + default boolean isHistoric(){ + return getCardType().contains(CardType.ARTIFACT) + || getSuperType().contains(SuperType.LEGENDARY) + || hasSubtype(SubType.SAGA, null ); + } + default boolean isCreature() { return getCardType().contains(CardType.CREATURE); } diff --git a/Mage/src/main/java/mage/constants/SubType.java b/Mage/src/main/java/mage/constants/SubType.java index ff02fe05d8..5f716c44b7 100644 --- a/Mage/src/main/java/mage/constants/SubType.java +++ b/Mage/src/main/java/mage/constants/SubType.java @@ -30,6 +30,7 @@ public enum SubType { AURA("Aura", SubTypeSet.EnchantmentType), CARTOUCHE("Cartouche", SubTypeSet.EnchantmentType), CURSE("Curse", SubTypeSet.EnchantmentType), + SAGA("Saga", SubTypeSet.EnchantmentType), SHRINE("Shrine", SubTypeSet.EnchantmentType), // 205.3g: Artifacts have their own unique set of subtypes; these subtypes are called artifact types. CLUE("Clue", SubTypeSet.ArtifactType),