From 7a8668bb3583c4354e7c165b1b049f00baf10c30 Mon Sep 17 00:00:00 2001 From: Susucre <34709007+Susucre@users.noreply.github.com> Date: Fri, 31 May 2024 12:37:37 +0200 Subject: [PATCH] implement [MH3] Eldrazi Repurposer --- .../src/mage/cards/e/EldraziRepurposer.java | 51 +++++++++++++++++++ Mage.Sets/src/mage/sets/ModernHorizons3.java | 1 + 2 files changed, 52 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/e/EldraziRepurposer.java diff --git a/Mage.Sets/src/mage/cards/e/EldraziRepurposer.java b/Mage.Sets/src/mage/cards/e/EldraziRepurposer.java new file mode 100644 index 00000000000..d2c5d48196e --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EldraziRepurposer.java @@ -0,0 +1,51 @@ +package mage.cards.e; + +import mage.MageInt; +import mage.abilities.common.DiesSourceTriggeredAbility; +import mage.abilities.effects.common.CastSourceTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.DevoidAbility; +import mage.abilities.meta.OrTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.game.permanent.token.EldraziSpawnToken; + +import java.util.UUID; + +/** + * @author Susucr + */ +public final class EldraziRepurposer extends CardImpl { + + public EldraziRepurposer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}"); + + this.subtype.add(SubType.ELDRAZI); + this.subtype.add(SubType.DRONE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Devoid + this.addAbility(new DevoidAbility(this.color)); + + // When you cast this spell and when Eldrazi Repurposer dies, create a 0/1 colorless Eldrazi Spawn creature token with "Sacrifice this creature: Add {C}." + this.addAbility(new OrTriggeredAbility( + Zone.ALL, + new CreateTokenEffect(new EldraziSpawnToken()), + new CastSourceTriggeredAbility(null, false), + new DiesSourceTriggeredAbility(null, false)) + ); + } + + private EldraziRepurposer(final EldraziRepurposer card) { + super(card); + } + + @Override + public EldraziRepurposer copy() { + return new EldraziRepurposer(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons3.java b/Mage.Sets/src/mage/sets/ModernHorizons3.java index bd4d904e683..1357bffb807 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons3.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons3.java @@ -74,6 +74,7 @@ public final class ModernHorizons3 extends ExpansionSet { cards.add(new SetCardInfo("Eladamri, Korvecdal", 149, Rarity.MYTHIC, mage.cards.e.EladamriKorvecdal.class)); cards.add(new SetCardInfo("Eldrazi Linebreaker", 117, Rarity.RARE, mage.cards.e.EldraziLinebreaker.class)); cards.add(new SetCardInfo("Eldrazi Ravager", 5, Rarity.UNCOMMON, mage.cards.e.EldraziRavager.class)); + cards.add(new SetCardInfo("Eldrazi Repurposer", 150, Rarity.COMMON, mage.cards.e.EldraziRepurposer.class)); cards.add(new SetCardInfo("Electrozoa", 60, Rarity.COMMON, mage.cards.e.Electrozoa.class)); cards.add(new SetCardInfo("Emerald Medallion", 291, Rarity.RARE, mage.cards.e.EmeraldMedallion.class)); cards.add(new SetCardInfo("Emissary of Soulfire", 183, Rarity.UNCOMMON, mage.cards.e.EmissaryOfSoulfire.class));