From 9fede85c06283c15b94545989f07fe0b65a0884a Mon Sep 17 00:00:00 2001 From: theelk801 Date: Sat, 5 Aug 2023 13:31:53 -0400 Subject: [PATCH] [WHO] Implement Yasmin Khan --- Mage.Sets/src/mage/cards/y/YasminKhan.java | 48 ++++++++++++++++++++++ Mage.Sets/src/mage/sets/DoctorWho.java | 1 + 2 files changed, 49 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/y/YasminKhan.java diff --git a/Mage.Sets/src/mage/cards/y/YasminKhan.java b/Mage.Sets/src/mage/cards/y/YasminKhan.java new file mode 100644 index 00000000000..2da3fc81bed --- /dev/null +++ b/Mage.Sets/src/mage/cards/y/YasminKhan.java @@ -0,0 +1,48 @@ +package mage.cards.y; + +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.ExileTopXMayPlayUntilEndOfTurnEffect; +import mage.abilities.keyword.DoctorsCompanionAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.constants.SuperType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class YasminKhan extends CardImpl { + + public YasminKhan(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.DETECTIVE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // {T}: Exile the top card of your library. Until your next end step, you may play it. + this.addAbility(new SimpleActivatedAbility(new ExileTopXMayPlayUntilEndOfTurnEffect( + 1, false, Duration.UntilYourNextEndStep + ), new TapSourceCost())); + + // Doctor's companion + this.addAbility(DoctorsCompanionAbility.getInstance()); + } + + private YasminKhan(final YasminKhan card) { + super(card); + } + + @Override + public YasminKhan copy() { + return new YasminKhan(this); + } +} diff --git a/Mage.Sets/src/mage/sets/DoctorWho.java b/Mage.Sets/src/mage/sets/DoctorWho.java index b6ca0f61dcf..166f21359cb 100644 --- a/Mage.Sets/src/mage/sets/DoctorWho.java +++ b/Mage.Sets/src/mage/sets/DoctorWho.java @@ -26,5 +26,6 @@ public final class DoctorWho extends ExpansionSet { cards.add(new SetCardInfo("Plains", 197, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sarah Jane Smith", 6, Rarity.RARE, mage.cards.s.SarahJaneSmith.class)); cards.add(new SetCardInfo("Swamp", 201, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 7, Rarity.RARE, mage.cards.y.YasminKhan.class)); } }