From 672da5732fe98cd31fdc91bda812d9477019f4a2 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sat, 5 Feb 2022 10:03:40 -0500 Subject: [PATCH] [NEO] Implemented Kitsune Ace --- Mage.Sets/src/mage/cards/k/KitsuneAce.java | 55 +++++++++++++++++++ .../src/mage/sets/KamigawaNeonDynasty.java | 1 + 2 files changed, 56 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/k/KitsuneAce.java diff --git a/Mage.Sets/src/mage/cards/k/KitsuneAce.java b/Mage.Sets/src/mage/cards/k/KitsuneAce.java new file mode 100644 index 00000000000..ddc7c960752 --- /dev/null +++ b/Mage.Sets/src/mage/cards/k/KitsuneAce.java @@ -0,0 +1,55 @@ +package mage.cards.k; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.common.AttacksCreatureYouControlTriggeredAbility; +import mage.abilities.effects.common.UntapSourceEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.common.FilterControlledCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class KitsuneAce extends CardImpl { + + private static final FilterControlledCreaturePermanent filter + = new FilterControlledCreaturePermanent(SubType.VEHICLE, "a Vehicle you control"); + + public KitsuneAce(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.FOX); + this.subtype.add(SubType.PILOT); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Whenever a Vehicle you control attacks, choose one — + // • That vehicle gains first strike until end of turn. + Ability ability = new AttacksCreatureYouControlTriggeredAbility( + new GainAbilityTargetEffect(FirstStrikeAbility.getInstance()) + .setText("that vehicle gains first strike until end of turn"), + false, filter, true + ); + + // • Untap Kitsune Ace. + ability.addMode(new Mode(new UntapSourceEffect())); + this.addAbility(ability); + } + + private KitsuneAce(final KitsuneAce card) { + super(card); + } + + @Override + public KitsuneAce copy() { + return new KitsuneAce(this); + } +} diff --git a/Mage.Sets/src/mage/sets/KamigawaNeonDynasty.java b/Mage.Sets/src/mage/sets/KamigawaNeonDynasty.java index 5008cafdf8c..bdeaaa46002 100644 --- a/Mage.Sets/src/mage/sets/KamigawaNeonDynasty.java +++ b/Mage.Sets/src/mage/sets/KamigawaNeonDynasty.java @@ -120,6 +120,7 @@ public final class KamigawaNeonDynasty extends ExpansionSet { cards.add(new SetCardInfo("Kappa Tech-Wrecker", 198, Rarity.UNCOMMON, mage.cards.k.KappaTechWrecker.class)); cards.add(new SetCardInfo("Kindled Fury", 151, Rarity.COMMON, mage.cards.k.KindledFury.class)); cards.add(new SetCardInfo("Kirin-Touched Orochi", 212, Rarity.RARE, mage.cards.k.KirinTouchedOrochi.class)); + cards.add(new SetCardInfo("Kitsune Ace", 22, Rarity.COMMON, mage.cards.k.KitsuneAce.class)); cards.add(new SetCardInfo("Kodama of the West Tree", 199, Rarity.MYTHIC, mage.cards.k.KodamaOfTheWestTree.class)); cards.add(new SetCardInfo("Kyodai, Soul of Kamigawa", 23, Rarity.RARE, mage.cards.k.KyodaiSoulOfKamigawa.class)); cards.add(new SetCardInfo("Leech Gauntlet", 106, Rarity.UNCOMMON, mage.cards.l.LeechGauntlet.class));