From cff89f6bfc03cbb7288f9c17093fd8f45b21fbd3 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Wed, 2 Jun 2021 21:18:33 -0400 Subject: [PATCH] [MH2] Implemented Knighted Myr --- Mage.Sets/src/mage/cards/k/KnightedMyr.java | 46 ++++++++++++++++++++ Mage.Sets/src/mage/sets/ModernHorizons2.java | 1 + 2 files changed, 47 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/k/KnightedMyr.java diff --git a/Mage.Sets/src/mage/cards/k/KnightedMyr.java b/Mage.Sets/src/mage/cards/k/KnightedMyr.java new file mode 100644 index 00000000000..8e0c5855be3 --- /dev/null +++ b/Mage.Sets/src/mage/cards/k/KnightedMyr.java @@ -0,0 +1,46 @@ +package mage.cards.k; + +import mage.MageInt; +import mage.abilities.common.OneOrMoreCountersAddedTriggeredAbility; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.keyword.AdaptAbility; +import mage.abilities.keyword.DoubleStrikeAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class KnightedMyr extends CardImpl { + + public KnightedMyr(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{2}{W}"); + + this.subtype.add(SubType.MYR); + this.subtype.add(SubType.KNIGHT); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // {2}{W}: Adapt 1. + this.addAbility(new AdaptAbility(1, "{2}{W}")); + + // Whenever one or more +1/+1 counters are put on Knighted Myr, it gains double strike until end of turn. + this.addAbility(new OneOrMoreCountersAddedTriggeredAbility(new GainAbilitySourceEffect( + DoubleStrikeAbility.getInstance(), Duration.EndOfTurn + ).setText("it gains double strike until end of turn"))); + } + + private KnightedMyr(final KnightedMyr card) { + super(card); + } + + @Override + public KnightedMyr copy() { + return new KnightedMyr(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons2.java b/Mage.Sets/src/mage/sets/ModernHorizons2.java index 81d531f3842..fb534f824e9 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons2.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons2.java @@ -138,6 +138,7 @@ public final class ModernHorizons2 extends ExpansionSet { cards.add(new SetCardInfo("Kaleidoscorch", 133, Rarity.UNCOMMON, mage.cards.k.Kaleidoscorch.class)); cards.add(new SetCardInfo("Karmic Guide", 263, Rarity.RARE, mage.cards.k.KarmicGuide.class)); cards.add(new SetCardInfo("Kitchen Imp", 89, Rarity.COMMON, mage.cards.k.KitchenImp.class)); + cards.add(new SetCardInfo("Knighted Myr", 17, Rarity.COMMON, mage.cards.k.KnightedMyr.class)); cards.add(new SetCardInfo("Landscaper Colos", 18, Rarity.COMMON, mage.cards.l.LandscaperColos.class)); cards.add(new SetCardInfo("Late to Dinner", 19, Rarity.COMMON, mage.cards.l.LateToDinner.class)); cards.add(new SetCardInfo("Lazotep Chancellor", 203, Rarity.UNCOMMON, mage.cards.l.LazotepChancellor.class));