From 5a50febab2bf63e1126cdfb2c86a542243ea2577 Mon Sep 17 00:00:00 2001 From: Susucre <34709007+Susucre@users.noreply.github.com> Date: Fri, 12 Jul 2024 17:00:42 +0200 Subject: [PATCH] implement [BLB] Cindering Cutthroat --- .../src/mage/cards/c/CinderingCutthroat.java | 59 +++++++++++++++++++ Mage.Sets/src/mage/sets/Bloomburrow.java | 1 + 2 files changed, 60 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/c/CinderingCutthroat.java diff --git a/Mage.Sets/src/mage/cards/c/CinderingCutthroat.java b/Mage.Sets/src/mage/cards/c/CinderingCutthroat.java new file mode 100644 index 00000000000..34c9f4c1a5d --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CinderingCutthroat.java @@ -0,0 +1,59 @@ +package mage.cards.c; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.condition.common.OpponentsLostLifeCondition; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.decorator.ConditionalOneShotEffect; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.hint.common.OpponentsLostLifeHint; +import mage.abilities.keyword.MenaceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author Susucr + */ +public final class CinderingCutthroat extends CardImpl { + + public CinderingCutthroat(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B/R}"); + + this.subtype.add(SubType.LIZARD); + this.subtype.add(SubType.ASSASSIN); + this.power = new MageInt(3); + this.toughness = new MageInt(2); + + // Cindering Cutthroat enters with a +1/+1 counter on it if an opponent lost life this turn. + this.addAbility(new EntersBattlefieldAbility( + new ConditionalOneShotEffect( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()), + OpponentsLostLifeCondition.instance, "" + ), + "with a +1/+1 counter on it if an opponent lost life this turn" + ).addHint(OpponentsLostLifeHint.instance)); + + // {1}{B/R}: Cindering Cutthroat gains menace until end of turn. + this.addAbility(new SimpleActivatedAbility( + new GainAbilitySourceEffect(new MenaceAbility(false), Duration.EndOfTurn), + new ManaCostsImpl<>("{1}{B/R}") + )); + } + + private CinderingCutthroat(final CinderingCutthroat card) { + super(card); + } + + @Override + public CinderingCutthroat copy() { + return new CinderingCutthroat(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Bloomburrow.java b/Mage.Sets/src/mage/sets/Bloomburrow.java index aaebd418ff5..862500b9aa1 100644 --- a/Mage.Sets/src/mage/sets/Bloomburrow.java +++ b/Mage.Sets/src/mage/sets/Bloomburrow.java @@ -37,6 +37,7 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Byway Barterer", 129, Rarity.RARE, mage.cards.b.BywayBarterer.class)); cards.add(new SetCardInfo("Cache Grab", 167, Rarity.COMMON, mage.cards.c.CacheGrab.class)); cards.add(new SetCardInfo("Carrot Cake", 7, Rarity.COMMON, mage.cards.c.CarrotCake.class)); + cards.add(new SetCardInfo("Cindering Cutthroat", 208, Rarity.COMMON, mage.cards.c.CinderingCutthroat.class)); cards.add(new SetCardInfo("Corpseberry Cultivator", 210, Rarity.COMMON, mage.cards.c.CorpseberryCultivator.class)); cards.add(new SetCardInfo("Coruscation Mage", 131, Rarity.UNCOMMON, mage.cards.c.CoruscationMage.class)); cards.add(new SetCardInfo("Diresight", 91, Rarity.COMMON, mage.cards.d.Diresight.class));