From f197715d20e2c9a98685fe7e1768450776570ebd Mon Sep 17 00:00:00 2001 From: theelk801 Date: Mon, 22 Jan 2024 10:41:05 -0500 Subject: [PATCH] [MKM] Implement Seasoned Consultant --- .../src/mage/cards/s/SeasonedConsultant.java | 41 +++++++++++++++++++ .../src/mage/sets/MurdersAtKarlovManor.java | 1 + 2 files changed, 42 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/s/SeasonedConsultant.java diff --git a/Mage.Sets/src/mage/cards/s/SeasonedConsultant.java b/Mage.Sets/src/mage/cards/s/SeasonedConsultant.java new file mode 100644 index 00000000000..4bd2d3f3e34 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SeasonedConsultant.java @@ -0,0 +1,41 @@ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.common.AttacksWithCreaturesTriggeredAbility; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +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 SeasonedConsultant extends CardImpl { + + public SeasonedConsultant(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.DETECTIVE); + this.power = new MageInt(1); + this.toughness = new MageInt(3); + + // Whenever you attack with three or more creatures, Seasoned Consultant gets +2/+0 until end of turn. + this.addAbility(new AttacksWithCreaturesTriggeredAbility( + new BoostSourceEffect(2, 0, Duration.EndOfTurn), 3 + )); + } + + private SeasonedConsultant(final SeasonedConsultant card) { + super(card); + } + + @Override + public SeasonedConsultant copy() { + return new SeasonedConsultant(this); + } +} diff --git a/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java b/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java index 27b580eb96c..c2cc280b5c2 100644 --- a/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java +++ b/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java @@ -98,6 +98,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Red Herring", 142, Rarity.COMMON, mage.cards.r.RedHerring.class)); cards.add(new SetCardInfo("Sanitation Automaton", 256, Rarity.COMMON, mage.cards.s.SanitationAutomaton.class)); cards.add(new SetCardInfo("Scene of the Crime", 267, Rarity.UNCOMMON, mage.cards.s.SceneOfTheCrime.class)); + cards.add(new SetCardInfo("Seasoned Consultant", 33, Rarity.COMMON, mage.cards.s.SeasonedConsultant.class)); cards.add(new SetCardInfo("Shadowy Backstreet", 268, Rarity.RARE, mage.cards.s.ShadowyBackstreet.class)); cards.add(new SetCardInfo("Shady Informant", 231, Rarity.COMMON, mage.cards.s.ShadyInformant.class)); cards.add(new SetCardInfo("Shock", 144, Rarity.COMMON, mage.cards.s.Shock.class));