From f7b355dcc72cbc8bf6de1118b60cea9a2f4b370a Mon Sep 17 00:00:00 2001 From: Vivian Greenslade Date: Tue, 29 Aug 2023 21:56:19 -0230 Subject: [PATCH] [WOE] Implement Territorial Witchstalker (#11013) --- .../mage/cards/t/TerritorialWitchstalker.java | 58 +++++++++++++++++++ Mage.Sets/src/mage/sets/WildsOfEldraine.java | 1 + 2 files changed, 59 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/t/TerritorialWitchstalker.java diff --git a/Mage.Sets/src/mage/cards/t/TerritorialWitchstalker.java b/Mage.Sets/src/mage/cards/t/TerritorialWitchstalker.java new file mode 100644 index 00000000000..8f82fe6124b --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TerritorialWitchstalker.java @@ -0,0 +1,58 @@ +package mage.cards.t; + +import java.util.UUID; + +import mage.MageInt; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.BeginningOfCombatTriggeredAbility; +import mage.abilities.condition.common.FerociousCondition; +import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility; +import mage.abilities.effects.common.combat.CanAttackAsThoughItDidntHaveDefenderSourceEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.hint.common.FerociousHint; +import mage.abilities.keyword.DefenderAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.constants.TargetController; + +/** + * + * @author Xanderhall + */ +public final class TerritorialWitchstalker extends CardImpl { + + public TerritorialWitchstalker(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}"); + + this.subtype.add(SubType.WOLF); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // Defender + this.addAbility(DefenderAbility.getInstance()); + + // At the beginning of combat on your turn, if you control a creature with power 4 or greater, Territorial Witchstalker gets +1/+0 until end of turn and can attack this turn as though it didn't have defender. + TriggeredAbility ability = new BeginningOfCombatTriggeredAbility(new BoostSourceEffect(1, 0, Duration.EndOfTurn), TargetController.YOU, false); + ability.addEffect(new CanAttackAsThoughItDidntHaveDefenderSourceEffect(Duration.EndOfTurn)); + ability.addHint(FerociousHint.instance); + this.addAbility(new ConditionalInterveningIfTriggeredAbility( + ability, + FerociousCondition.instance, + "At the beginning of combat on your turn, if you control a creature with power 4 or greater, " + + "{this} gets +1/+0 until end of turn and can attack this turn as though it didn't have defender" + )); + + } + + private TerritorialWitchstalker(final TerritorialWitchstalker card) { + super(card); + } + + @Override + public TerritorialWitchstalker copy() { + return new TerritorialWitchstalker(this); + } +} diff --git a/Mage.Sets/src/mage/sets/WildsOfEldraine.java b/Mage.Sets/src/mage/sets/WildsOfEldraine.java index b081ce15e46..be658c2fbc3 100644 --- a/Mage.Sets/src/mage/sets/WildsOfEldraine.java +++ b/Mage.Sets/src/mage/sets/WildsOfEldraine.java @@ -252,6 +252,7 @@ public final class WildsOfEldraine extends ExpansionSet { cards.add(new SetCardInfo("Tattered Ratter", 152, Rarity.UNCOMMON, mage.cards.t.TatteredRatter.class)); cards.add(new SetCardInfo("Tempest Hart", 238, Rarity.UNCOMMON, mage.cards.t.TempestHart.class)); cards.add(new SetCardInfo("Tenacious Tomeseeker", 74, Rarity.UNCOMMON, mage.cards.t.TenaciousTomeseeker.class)); + cards.add(new SetCardInfo("Territorial Witchstalker", 189, Rarity.COMMON, mage.cards.t.TerritorialWitchstalker.class)); cards.add(new SetCardInfo("The Apprentice's Folly", 200, Rarity.RARE, mage.cards.t.TheApprenticesFolly.class)); cards.add(new SetCardInfo("The End", 87, Rarity.RARE, mage.cards.t.TheEnd.class)); cards.add(new SetCardInfo("The Goose Mother", 204, Rarity.RARE, mage.cards.t.TheGooseMother.class));