From 86d142ef1f0bea376d503ba2bf142a2eba6a28bf Mon Sep 17 00:00:00 2001 From: theelk801 Date: Thu, 30 May 2024 09:20:24 -0400 Subject: [PATCH] [MH3] Implement Nyxborn Unicorn --- .../src/mage/cards/n/NyxbornUnicorn.java | 52 +++++++++++++++++++ Mage.Sets/src/mage/sets/ModernHorizons3.java | 1 + 2 files changed, 53 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/n/NyxbornUnicorn.java diff --git a/Mage.Sets/src/mage/cards/n/NyxbornUnicorn.java b/Mage.Sets/src/mage/cards/n/NyxbornUnicorn.java new file mode 100644 index 00000000000..73b6273284b --- /dev/null +++ b/Mage.Sets/src/mage/cards/n/NyxbornUnicorn.java @@ -0,0 +1,52 @@ +package mage.cards.n; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.continuous.BoostEnchantedEffect; +import mage.abilities.effects.common.continuous.GainAbilityAttachedEffect; +import mage.abilities.keyword.BestowAbility; +import mage.abilities.keyword.MentorAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AttachmentType; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class NyxbornUnicorn extends CardImpl { + + public NyxbornUnicorn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.UNICORN); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Bestow {3}{W} + this.addAbility(new BestowAbility(this, "{3}{W}")); + + // Mentor + this.addAbility(new MentorAbility()); + + // Enchanted creature gets +2/+2 and has mentor. + Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(2, 2)); + ability.addEffect(new GainAbilityAttachedEffect( + new MentorAbility(), AttachmentType.AURA + ).setText("and has mentor")); + this.addAbility(ability); + } + + private NyxbornUnicorn(final NyxbornUnicorn card) { + super(card); + } + + @Override + public NyxbornUnicorn copy() { + return new NyxbornUnicorn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons3.java b/Mage.Sets/src/mage/sets/ModernHorizons3.java index 95eea8ee371..0dd0b08af33 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons3.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons3.java @@ -153,6 +153,7 @@ public final class ModernHorizons3 extends ExpansionSet { cards.add(new SetCardInfo("Null Elemental Blast", 12, Rarity.UNCOMMON, mage.cards.n.NullElementalBlast.class)); cards.add(new SetCardInfo("Nulldrifter", 13, Rarity.RARE, mage.cards.n.Nulldrifter.class)); cards.add(new SetCardInfo("Nyxborn Hydra", 164, Rarity.COMMON, mage.cards.n.NyxbornHydra.class)); + cards.add(new SetCardInfo("Nyxborn Unicorn", 37, Rarity.COMMON, mage.cards.n.NyxbornUnicorn.class)); cards.add(new SetCardInfo("Obstinate Gargoyle", 195, Rarity.COMMON, mage.cards.o.ObstinateGargoyle.class)); cards.add(new SetCardInfo("Ocelot Pride", 38, Rarity.MYTHIC, mage.cards.o.OcelotPride.class)); cards.add(new SetCardInfo("Ophiomancer", 276, Rarity.RARE, mage.cards.o.Ophiomancer.class));