From 6a24de6e5ae975c13f03f3b686ef56a74277f4ec Mon Sep 17 00:00:00 2001 From: igoudt Date: Sun, 18 Mar 2018 00:32:50 +0100 Subject: [PATCH] added Saga enchantment subtype and default method for isHistoric --- Mage/src/main/java/mage/MageObject.java | 6 ++++++ Mage/src/main/java/mage/constants/SubType.java | 1 + 2 files changed, 7 insertions(+) diff --git a/Mage/src/main/java/mage/MageObject.java b/Mage/src/main/java/mage/MageObject.java index 567b0dca0e7..1ce4f4b56d2 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 ff02fe05d8f..5f716c44b7b 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),