mirror of
https://github.com/magefree/mage.git
synced 2026-01-26 21:29:17 -08:00
remove TransformAbility
This commit is contained in:
parent
2bcbb30954
commit
2a75aa3acc
38 changed files with 118 additions and 365 deletions
|
|
@ -2297,31 +2297,14 @@ public class VerifyCardDataTest {
|
|||
fail(card, "abilities", "transforming double-faced card should not have abilities on the main card");
|
||||
}
|
||||
|
||||
// TODO: remove after transform ability removed
|
||||
// special check: new DFC implementation should not have transform ability
|
||||
if (card instanceof DoubleFacedCardHalf && card.getAbilities().containsClass(TransformAbility.class)
|
||||
&& !card.getAbilities().containsClass(DayboundAbility.class)
|
||||
&& !card.getAbilities().containsClass(CraftAbility.class)
|
||||
&& !card.getAbilities().containsClass(SiegeAbility.class)) {
|
||||
fail(card, "abilities", "new transforming double-faced card should not have transform ability");
|
||||
}
|
||||
|
||||
// special check: Werewolves front ability should only be on front and vice versa
|
||||
if (card.getAbilities().containsClass(WerewolfFrontTriggeredAbility.class) && (card.isNightCard() || (card instanceof DoubleFacedCardHalf && ((DoubleFacedCardHalf) card).isBackSide()))) {
|
||||
if (card.getAbilities().containsClass(WerewolfFrontTriggeredAbility.class) && (card instanceof DoubleFacedCardHalf && ((DoubleFacedCardHalf) card).isBackSide())) {
|
||||
fail(card, "abilities", "card is a back face werewolf with a front face ability");
|
||||
}
|
||||
if (card.getAbilities().containsClass(WerewolfBackTriggeredAbility.class) && (!card.isNightCard() && (card instanceof DoubleFacedCardHalf && !((DoubleFacedCardHalf) card).isBackSide()))) {
|
||||
if (card.getAbilities().containsClass(WerewolfBackTriggeredAbility.class) && (card instanceof DoubleFacedCardHalf && !((DoubleFacedCardHalf) card).isBackSide())) {
|
||||
fail(card, "abilities", "card is a front face werewolf with a back face ability");
|
||||
}
|
||||
|
||||
// special check: transform ability in TDFC should only be on front and vice versa
|
||||
if (card.getSecondCardFace() != null && !card.isNightCard() && !card.getAbilities().containsClass(TransformAbility.class)) {
|
||||
fail(card, "abilities", "double-faced cards should have transform ability on the front");
|
||||
}
|
||||
if (card.getSecondCardFace() != null && card.isNightCard() && card.getAbilities().containsClass(TransformAbility.class)) {
|
||||
fail(card, "abilities", "double-faced cards should not have transform ability on the back");
|
||||
}
|
||||
|
||||
// special check: back side in TDFC must be only night card
|
||||
if (card.getSecondCardFace() != null && !card.getSecondCardFace().isNightCard()) {
|
||||
fail(card, "abilities", "the back face of a double-faced card should be nightCard = true");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue