From e3feab7f87a7c1de2dbf4747d887877fcb2d9e35 Mon Sep 17 00:00:00 2001 From: theelk801 Date: Thu, 8 Jan 2026 10:16:26 -0500 Subject: [PATCH] [ECL] Implement Burning Curiosity --- .../src/mage/cards/b/BurningCuriosity.java | 43 +++++++++++++++++++ Mage.Sets/src/mage/sets/LorwynEclipsed.java | 1 + 2 files changed, 44 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/b/BurningCuriosity.java diff --git a/Mage.Sets/src/mage/cards/b/BurningCuriosity.java b/Mage.Sets/src/mage/cards/b/BurningCuriosity.java new file mode 100644 index 00000000000..38f658860fc --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BurningCuriosity.java @@ -0,0 +1,43 @@ +package mage.cards.b; + +import mage.abilities.condition.common.BlightedCondition; +import mage.abilities.decorator.ConditionalOneShotEffect; +import mage.abilities.effects.common.ExileTopXMayPlayUntilEffect; +import mage.abilities.keyword.BlightAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BurningCuriosity extends CardImpl { + + public BurningCuriosity(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{R}"); + + // As an additional cost to cast this spell, you may blight 1. + this.addAbility(new BlightAbility(1)); + + // Exile the top two cards of your library. If this spell's additional cost was paid, exile the top three cards instead. Until the end of your next turn, you may play those cards. + this.getSpellAbility().addEffect(new ConditionalOneShotEffect( + new ExileTopXMayPlayUntilEffect(3, Duration.UntilEndOfYourNextTurn), + new ExileTopXMayPlayUntilEffect(2, Duration.UntilEndOfYourNextTurn), + BlightedCondition.instance, "exile the top two cards of your library. " + + "If this spell's additional cost was paid, exile the top three cards instead. " + + "Until the end of your next turn, you may play those cards" + )); + } + + private BurningCuriosity(final BurningCuriosity card) { + super(card); + } + + @Override + public BurningCuriosity copy() { + return new BurningCuriosity(this); + } +} diff --git a/Mage.Sets/src/mage/sets/LorwynEclipsed.java b/Mage.Sets/src/mage/sets/LorwynEclipsed.java index 7333da50c03..5e3bb7c2cdf 100644 --- a/Mage.Sets/src/mage/sets/LorwynEclipsed.java +++ b/Mage.Sets/src/mage/sets/LorwynEclipsed.java @@ -51,6 +51,7 @@ public final class LorwynEclipsed extends ExpansionSet { cards.add(new SetCardInfo("Bristlebane Battler", 168, Rarity.RARE, mage.cards.b.BristlebaneBattler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bristlebane Battler", 325, Rarity.RARE, mage.cards.b.BristlebaneBattler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Burdened Stoneback", 8, Rarity.UNCOMMON, mage.cards.b.BurdenedStoneback.class)); + cards.add(new SetCardInfo("Burning Curiosity", 129, Rarity.COMMON, mage.cards.b.BurningCuriosity.class)); cards.add(new SetCardInfo("Champion of the Clachan", 353, Rarity.RARE, mage.cards.c.ChampionOfTheClachan.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Champion of the Clachan", 9, Rarity.RARE, mage.cards.c.ChampionOfTheClachan.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Champion of the Weird", 360, Rarity.RARE, mage.cards.c.ChampionOfTheWeird.class, NON_FULL_USE_VARIOUS));