From ea83d0de8a18bcc682a67526f02f26265bd37f53 Mon Sep 17 00:00:00 2001 From: theelk801 Date: Thu, 8 Jan 2026 13:49:37 -0500 Subject: [PATCH] [ECL] Implement Wild Unraveling --- .../src/mage/cards/w/WildUnraveling.java | 40 +++++++++++++++++++ Mage.Sets/src/mage/sets/LorwynEclipsed.java | 1 + 2 files changed, 41 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/w/WildUnraveling.java diff --git a/Mage.Sets/src/mage/cards/w/WildUnraveling.java b/Mage.Sets/src/mage/cards/w/WildUnraveling.java new file mode 100644 index 00000000000..9afa1c9ce15 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WildUnraveling.java @@ -0,0 +1,40 @@ +package mage.cards.w; + +import mage.abilities.costs.OrCost; +import mage.abilities.costs.common.BlightCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.CounterTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.TargetSpell; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WildUnraveling extends CardImpl { + + public WildUnraveling(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{U}{U}"); + + // As an additional cost to cast this spell, blight 2 or pay {1}. + this.getSpellAbility().addCost(new OrCost( + "blight 2 or pay {1}", new BlightCost(2), new GenericManaCost(2) + )); + + // Counter target spell. + this.getSpellAbility().addEffect(new CounterTargetEffect()); + this.getSpellAbility().addTarget(new TargetSpell()); + } + + private WildUnraveling(final WildUnraveling card) { + super(card); + } + + @Override + public WildUnraveling copy() { + return new WildUnraveling(this); + } +} diff --git a/Mage.Sets/src/mage/sets/LorwynEclipsed.java b/Mage.Sets/src/mage/sets/LorwynEclipsed.java index 00b2a300531..547e5c4a5c4 100644 --- a/Mage.Sets/src/mage/sets/LorwynEclipsed.java +++ b/Mage.Sets/src/mage/sets/LorwynEclipsed.java @@ -224,6 +224,7 @@ public final class LorwynEclipsed extends ExpansionSet { cards.add(new SetCardInfo("Wanderbrine Preacher", 41, Rarity.COMMON, mage.cards.w.WanderbrinePreacher.class)); cards.add(new SetCardInfo("Wanderwine Distracter", 82, Rarity.COMMON, mage.cards.w.WanderwineDistracter.class)); cards.add(new SetCardInfo("Warren Torchmaster", 163, Rarity.UNCOMMON, mage.cards.w.WarrenTorchmaster.class)); + cards.add(new SetCardInfo("Wild Unraveling", 84, Rarity.COMMON, mage.cards.w.WildUnraveling.class)); cards.add(new SetCardInfo("Wistfulness", 252, Rarity.MYTHIC, mage.cards.w.Wistfulness.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wistfulness", 296, Rarity.MYTHIC, mage.cards.w.Wistfulness.class, NON_FULL_USE_VARIOUS)); }