simplified and consolidated werewolf triggered abilities

This commit is contained in:
Evan Kranzler 2021-03-03 22:13:16 -05:00
parent 378d596e3c
commit afcdc0f23a
68 changed files with 472 additions and 859 deletions

View file

@ -4,6 +4,8 @@ import com.google.common.base.CharMatcher;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.abilities.common.SagaAbility;
import mage.abilities.common.WerewolfBackTriggeredAbility;
import mage.abilities.common.WerewolfFrontTriggeredAbility;
import mage.abilities.effects.keyword.ScryEffect;
import mage.abilities.keyword.MenaceAbility;
import mage.abilities.keyword.MultikickerAbility;
@ -1281,6 +1283,14 @@ public class VerifyCardDataTest {
fail(card, "abilities", "card is a Saga but is missing this.addAbility(sagaAbility)");
}
// special check: Werewolves front ability should only be on front and vice versa
if (card.getAbilities().containsClass(WerewolfFrontTriggeredAbility.class) && card.isNightCard()) {
fail(card, "abilities", "card is a back face werewolf with a front face ability");
}
if (card.getAbilities().containsClass(WerewolfBackTriggeredAbility.class) && !card.isNightCard()) {
fail(card, "abilities", "card is a front face werewolf with a back face ability");
}
// special check: missing or wrong ability/effect hints
Map<Class, String> hints = new HashMap<>();
hints.put(MenaceAbility.class, "can't be blocked except by two or more");