From f57231ff95c41a2cb1ecb3ad8dfb261d22c06b49 Mon Sep 17 00:00:00 2001 From: theelk801 Date: Wed, 17 Jul 2024 10:21:11 -0400 Subject: [PATCH] [BLB] Implement Starlit Soothsayer --- .../src/mage/cards/s/StarlitSoothsayer.java | 48 +++++++++++++++++++ Mage.Sets/src/mage/sets/Bloomburrow.java | 1 + 2 files changed, 49 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/s/StarlitSoothsayer.java diff --git a/Mage.Sets/src/mage/cards/s/StarlitSoothsayer.java b/Mage.Sets/src/mage/cards/s/StarlitSoothsayer.java new file mode 100644 index 00000000000..0df4baa770e --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/StarlitSoothsayer.java @@ -0,0 +1,48 @@ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.common.BeginningOfEndStepTriggeredAbility; +import mage.abilities.condition.common.YouGainedOrLostLifeCondition; +import mage.abilities.effects.keyword.SurveilEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.TargetController; +import mage.watchers.common.PlayerGainedLifeWatcher; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class StarlitSoothsayer extends CardImpl { + + public StarlitSoothsayer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); + + this.subtype.add(SubType.BAT); + this.subtype.add(SubType.CLERIC); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // At the beginning of your end step, if you gained or lost life this turn, surveil 1. + this.addAbility(new BeginningOfEndStepTriggeredAbility( + new SurveilEffect(1), TargetController.YOU, + YouGainedOrLostLifeCondition.instance, false + ), new PlayerGainedLifeWatcher()); + } + + private StarlitSoothsayer(final StarlitSoothsayer card) { + super(card); + } + + @Override + public StarlitSoothsayer copy() { + return new StarlitSoothsayer(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Bloomburrow.java b/Mage.Sets/src/mage/sets/Bloomburrow.java index 72a157f4aac..002174b0346 100644 --- a/Mage.Sets/src/mage/sets/Bloomburrow.java +++ b/Mage.Sets/src/mage/sets/Bloomburrow.java @@ -142,6 +142,7 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Splash Lasher", 73, Rarity.UNCOMMON, mage.cards.s.SplashLasher.class)); cards.add(new SetCardInfo("Star Charter", 33, Rarity.UNCOMMON, mage.cards.s.StarCharter.class)); cards.add(new SetCardInfo("Stargaze", 114, Rarity.UNCOMMON, mage.cards.s.Stargaze.class)); + cards.add(new SetCardInfo("Starlit Soothsayer", 115, Rarity.COMMON, mage.cards.s.StarlitSoothsayer.class)); cards.add(new SetCardInfo("Starscape Cleric", 116, Rarity.UNCOMMON, mage.cards.s.StarscapeCleric.class)); cards.add(new SetCardInfo("Starseer Mentor", 233, Rarity.UNCOMMON, mage.cards.s.StarseerMentor.class)); cards.add(new SetCardInfo("Steampath Charger", 153, Rarity.COMMON, mage.cards.s.SteampathCharger.class));