From 57a94d7c64c8acab418707adbe8b06396bd1d7d5 Mon Sep 17 00:00:00 2001 From: jmlundeen Date: Sat, 6 Dec 2025 09:59:34 -0600 Subject: [PATCH] cleanup some missed back face classes --- .../mage/cards/d/DennickPiousApparition.java | 56 ------------------- .../src/mage/cards/f/ForsakenThresher.java | 37 ------------ .../src/mage/cards/h/HomicidalBrute.java | 55 ------------------ .../src/mage/cards/v/VoraciousReader.java | 49 ---------------- Mage.Sets/src/mage/sets/EldritchMoon.java | 1 - .../src/mage/sets/InnistradCrimsonVow.java | 1 - .../src/mage/sets/InnistradDoubleFeature.java | 1 - .../sets/ShadowsOverInnistradRemastered.java | 1 - 8 files changed, 201 deletions(-) delete mode 100644 Mage.Sets/src/mage/cards/d/DennickPiousApparition.java delete mode 100644 Mage.Sets/src/mage/cards/f/ForsakenThresher.java delete mode 100644 Mage.Sets/src/mage/cards/h/HomicidalBrute.java delete mode 100644 Mage.Sets/src/mage/cards/v/VoraciousReader.java diff --git a/Mage.Sets/src/mage/cards/d/DennickPiousApparition.java b/Mage.Sets/src/mage/cards/d/DennickPiousApparition.java deleted file mode 100644 index ce39618f468..00000000000 --- a/Mage.Sets/src/mage/cards/d/DennickPiousApparition.java +++ /dev/null @@ -1,56 +0,0 @@ -package mage.cards.d; - -import mage.MageInt; -import mage.abilities.common.PutCardIntoGraveFromAnywhereAllTriggeredAbility; -import mage.abilities.effects.keyword.InvestigateEffect; -import mage.abilities.keyword.DisturbAbility; -import mage.abilities.keyword.FlyingAbility; -import mage.cards.CardImpl; -import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.SubType; -import mage.constants.SuperType; -import mage.constants.TargetController; -import mage.filter.StaticFilters; - -import java.util.UUID; - -/** - * @author LePwnerer - */ -public final class DennickPiousApparition extends CardImpl { - - public DennickPiousApparition(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, ""); - - this.supertype.add(SuperType.LEGENDARY); - this.subtype.add(SubType.SPIRIT); - this.subtype.add(SubType.SOLDIER); - this.power = new MageInt(3); - this.toughness = new MageInt(2); - this.color.setWhite(true); - this.color.setBlue(true); - this.nightCard = true; - - // Flying - this.addAbility(FlyingAbility.getInstance()); - - // Whenever one or more creature cards are put into graveyards from anywhere, investigate. This ability triggers only once each turn. - this.addAbility(new PutCardIntoGraveFromAnywhereAllTriggeredAbility( - new InvestigateEffect(1), false, - StaticFilters.FILTER_CARD_CREATURE, TargetController.ANY - ).setTriggersLimitEachTurn(1).setTriggerPhrase("Whenever one or more creature cards are put into graveyards from anywhere, ")); - - // If Dennick, Pious Apparition would be put into a graveyard from anywhere, exile it instead. - this.addAbility(DisturbAbility.makeBackAbility()); - } - - private DennickPiousApparition(final DennickPiousApparition card) { - super(card); - } - - @Override - public DennickPiousApparition copy() { - return new DennickPiousApparition(this); - } -} diff --git a/Mage.Sets/src/mage/cards/f/ForsakenThresher.java b/Mage.Sets/src/mage/cards/f/ForsakenThresher.java deleted file mode 100644 index ff71b95d151..00000000000 --- a/Mage.Sets/src/mage/cards/f/ForsakenThresher.java +++ /dev/null @@ -1,37 +0,0 @@ -package mage.cards.f; - -import mage.MageInt; -import mage.abilities.triggers.BeginningOfFirstMainTriggeredAbility; -import mage.abilities.effects.mana.AddManaOfAnyColorEffect; -import mage.cards.CardImpl; -import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.SubType; - -import java.util.UUID; - -public class ForsakenThresher extends CardImpl { - - public ForsakenThresher(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, ""); - - this.subtype.add(SubType.CONSTRUCT); - this.power = new MageInt(5); - this.toughness = new MageInt(5); - - // Back half of Foreboding Statue - this.nightCard = true; - - // At the beginning of your precombat main phase, add one mana of any color. - this.addAbility(new BeginningOfFirstMainTriggeredAbility(new AddManaOfAnyColorEffect())); - } - - private ForsakenThresher(final ForsakenThresher card) { - super(card); - } - - @Override - public ForsakenThresher copy() { - return new ForsakenThresher(this); - } -} diff --git a/Mage.Sets/src/mage/cards/h/HomicidalBrute.java b/Mage.Sets/src/mage/cards/h/HomicidalBrute.java deleted file mode 100644 index e9a45b2582c..00000000000 --- a/Mage.Sets/src/mage/cards/h/HomicidalBrute.java +++ /dev/null @@ -1,55 +0,0 @@ - -package mage.cards.h; - -import mage.MageInt; -import mage.abilities.TriggeredAbility; -import mage.abilities.condition.Condition; -import mage.abilities.condition.InvertCondition; -import mage.abilities.condition.common.AttackedThisTurnSourceCondition; -import mage.abilities.effects.common.TapSourceEffect; -import mage.abilities.effects.common.TransformSourceEffect; -import mage.abilities.triggers.BeginningOfEndStepTriggeredAbility; -import mage.cards.CardImpl; -import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.SubType; - -import java.util.UUID; - -/** - * @author nantuko - */ -public final class HomicidalBrute extends CardImpl { - - private static final Condition condition = new InvertCondition( - AttackedThisTurnSourceCondition.instance, "{this} didn't attack this turn" - ); - - public HomicidalBrute(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, ""); - this.subtype.add(SubType.HUMAN); - this.subtype.add(SubType.MUTANT); - - // this card is the second face of double-faced card - this.nightCard = true; - - this.color.setRed(true); - this.power = new MageInt(5); - this.toughness = new MageInt(1); - - // At the beginning of your end step, if Homicidal Brute didn't attack this turn, tap Homicidal Brute, then transform it. - TriggeredAbility ability = new BeginningOfEndStepTriggeredAbility(new TapSourceEffect()); - ability.addEffect(new TransformSourceEffect().setText(", then transform it")); - this.addAbility(ability.withInterveningIf(condition)); - } - - private HomicidalBrute(final HomicidalBrute card) { - super(card); - } - - @Override - public HomicidalBrute copy() { - return new HomicidalBrute(this); - } - -} diff --git a/Mage.Sets/src/mage/cards/v/VoraciousReader.java b/Mage.Sets/src/mage/cards/v/VoraciousReader.java deleted file mode 100644 index 9956bc0cc68..00000000000 --- a/Mage.Sets/src/mage/cards/v/VoraciousReader.java +++ /dev/null @@ -1,49 +0,0 @@ - -package mage.cards.v; - -import mage.MageInt; -import mage.abilities.common.SimpleStaticAbility; -import mage.abilities.effects.common.cost.SpellsCostReductionControllerEffect; -import mage.abilities.keyword.ProwessAbility; -import mage.cards.CardImpl; -import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.SubType; -import mage.filter.FilterCard; -import mage.filter.common.FilterInstantOrSorceryCard; - -import java.util.UUID; - -/** - * @author fireshoes - */ -public final class VoraciousReader extends CardImpl { - - private static final FilterCard filter = new FilterInstantOrSorceryCard("Instant and sorcery spells"); - - public VoraciousReader(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, ""); - this.subtype.add(SubType.ELDRAZI); - this.subtype.add(SubType.HOMUNCULUS); - this.power = new MageInt(3); - this.toughness = new MageInt(4); - - // this card is the second face of double-faced card - this.nightCard = true; - - // Prowess - this.addAbility(new ProwessAbility()); - - // Instant and sorcery spells you cast cost {1} less to cast. - this.addAbility(new SimpleStaticAbility(new SpellsCostReductionControllerEffect(filter, 1))); - } - - private VoraciousReader(final VoraciousReader card) { - super(card); - } - - @Override - public VoraciousReader copy() { - return new VoraciousReader(this); - } -} diff --git a/Mage.Sets/src/mage/sets/EldritchMoon.java b/Mage.Sets/src/mage/sets/EldritchMoon.java index 76aa983a42f..94888733668 100644 --- a/Mage.Sets/src/mage/sets/EldritchMoon.java +++ b/Mage.Sets/src/mage/sets/EldritchMoon.java @@ -239,7 +239,6 @@ public final class EldritchMoon extends ExpansionSet { cards.add(new SetCardInfo("Vexing Scuttler", 11, Rarity.UNCOMMON, mage.cards.v.VexingScuttler.class)); cards.add(new SetCardInfo("Vildin-Pack Outcast", 148, Rarity.COMMON, mage.cards.v.VildinPackOutcast.class)); cards.add(new SetCardInfo("Voldaren Pariah", 111, Rarity.RARE, mage.cards.v.VoldarenPariah.class)); - cards.add(new SetCardInfo("Voracious Reader", 54, Rarity.UNCOMMON, mage.cards.v.VoraciousReader.class)); cards.add(new SetCardInfo("Wailing Ghoul", 112, Rarity.COMMON, mage.cards.w.WailingGhoul.class)); cards.add(new SetCardInfo("Waxing Moon", 177, Rarity.COMMON, mage.cards.w.WaxingMoon.class)); cards.add(new SetCardInfo("Weaver of Lightning", 149, Rarity.UNCOMMON, mage.cards.w.WeaverOfLightning.class)); diff --git a/Mage.Sets/src/mage/sets/InnistradCrimsonVow.java b/Mage.Sets/src/mage/sets/InnistradCrimsonVow.java index 4cf85b4fdca..dc533ed678d 100644 --- a/Mage.Sets/src/mage/sets/InnistradCrimsonVow.java +++ b/Mage.Sets/src/mage/sets/InnistradCrimsonVow.java @@ -187,7 +187,6 @@ public final class InnistradCrimsonVow extends ExpansionSet { cards.add(new SetCardInfo("Forest", 277, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Forest", 402, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 412, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Forsaken Thresher", 256, Rarity.UNCOMMON, mage.cards.f.ForsakenThresher.class)); cards.add(new SetCardInfo("Frenzied Devils", 159, Rarity.UNCOMMON, mage.cards.f.FrenziedDevils.class)); cards.add(new SetCardInfo("Geistlight Snare", 405, Rarity.UNCOMMON, mage.cards.g.GeistlightSnare.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Geistlight Snare", 60, Rarity.UNCOMMON, mage.cards.g.GeistlightSnare.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java b/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java index 3a0aa70042d..0f747ef794c 100644 --- a/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java +++ b/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java @@ -227,7 +227,6 @@ public final class InnistradDoubleFeature extends ExpansionSet { cards.add(new SetCardInfo("Florian, Voldaren Scion", 223, Rarity.RARE, mage.cards.f.FlorianVoldarenScion.class)); cards.add(new SetCardInfo("Flourishing Hunter", 466, Rarity.COMMON, mage.cards.f.FlourishingHunter.class)); cards.add(new SetCardInfo("Foreboding Statue", 523, Rarity.UNCOMMON, mage.cards.f.ForebodingStatue.class)); - cards.add(new SetCardInfo("Forsaken Thresher", 523, Rarity.UNCOMMON, mage.cards.f.ForsakenThresher.class)); cards.add(new SetCardInfo("Foul Play", 101, Rarity.UNCOMMON, mage.cards.f.FoulPlay.class)); cards.add(new SetCardInfo("Frenzied Devils", 426, Rarity.UNCOMMON, mage.cards.f.FrenziedDevils.class)); cards.add(new SetCardInfo("Galedrifter", 55, Rarity.COMMON, mage.cards.g.Galedrifter.class)); diff --git a/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java b/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java index beae6f1be95..51854dc17a9 100644 --- a/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java +++ b/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java @@ -311,7 +311,6 @@ public class ShadowsOverInnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Veteran Cathar", 225, Rarity.UNCOMMON, mage.cards.v.VeteranCathar.class)); cards.add(new SetCardInfo("Village Messenger", 184, Rarity.UNCOMMON, mage.cards.v.VillageMessenger.class)); cards.add(new SetCardInfo("Voldaren Pariah", 138, Rarity.RARE, mage.cards.v.VoldarenPariah.class)); - cards.add(new SetCardInfo("Voracious Reader", 58, Rarity.UNCOMMON, mage.cards.v.VoraciousReader.class)); cards.add(new SetCardInfo("Weirded Vampire", 139, Rarity.COMMON, mage.cards.w.WeirdedVampire.class)); cards.add(new SetCardInfo("Weirding Wood", 226, Rarity.COMMON, mage.cards.w.WeirdingWood.class)); cards.add(new SetCardInfo("Westvale Abbey", 275, Rarity.RARE, mage.cards.w.WestvaleAbbey.class));