diff --git a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java index 3ba53b105e1..5c9ecdcf22b 100644 --- a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java +++ b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java @@ -5,10 +5,7 @@ import mage.MageObject; import mage.ObjectColor; import mage.abilities.Ability; import mage.abilities.Mode; -import mage.abilities.common.LegendarySpellAbility; -import mage.abilities.common.SagaAbility; -import mage.abilities.common.WerewolfBackTriggeredAbility; -import mage.abilities.common.WerewolfFrontTriggeredAbility; +import mage.abilities.common.*; import mage.abilities.effects.Effect; import mage.abilities.effects.common.FightTargetsEffect; import mage.abilities.effects.common.counter.ProliferateEffect; @@ -1734,6 +1731,11 @@ public class VerifyCardDataTest { fail(card, "abilities", "the back face of a double-faced card should be nightCard = true"); } + // special check: siege ability must be used in double faced cards only + if (card.getAbilities().containsClass(SiegeAbility.class) && card.getSecondCardFace() == null) { + fail(card, "abilities", "miss second side settings in card with siege ability"); + } + // special check: legendary spells need to have legendary spell ability if (card.isLegendary() && !card.isPermanent() && !card.getAbilities().containsClass(LegendarySpellAbility.class)) { fail(card, "abilities", "legendary nonpermanent cards need to have LegendarySpellAbility"); diff --git a/Mage/src/main/java/mage/abilities/TriggeredAbilities.java b/Mage/src/main/java/mage/abilities/TriggeredAbilities.java index 5a01869ddce..e97d19d2cf4 100644 --- a/Mage/src/main/java/mage/abilities/TriggeredAbilities.java +++ b/Mage/src/main/java/mage/abilities/TriggeredAbilities.java @@ -64,10 +64,12 @@ public class TriggeredAbilities extends ConcurrentHashMap