From a10d1fc5c8f2e80ee586390a06dbbaf396e95743 Mon Sep 17 00:00:00 2001 From: Susucre <34709007+Susucre@users.noreply.github.com> Date: Sun, 20 Aug 2023 19:28:51 +0200 Subject: [PATCH] [WOE] Implement Voracious Vermin (#10911) --- .../src/mage/cards/v/VoraciousVermin.java | 45 +++++++++++++++++++ Mage.Sets/src/mage/sets/WildsOfEldraine.java | 1 + 2 files changed, 46 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/v/VoraciousVermin.java diff --git a/Mage.Sets/src/mage/cards/v/VoraciousVermin.java b/Mage.Sets/src/mage/cards/v/VoraciousVermin.java new file mode 100644 index 00000000000..aa654bcd3d7 --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VoraciousVermin.java @@ -0,0 +1,45 @@ +package mage.cards.v; + +import mage.MageInt; +import mage.abilities.common.DiesCreatureTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.StaticFilters; +import mage.game.permanent.token.RatCantBlockToken; + +import java.util.UUID; + +/** + * @author Susucr + */ +public final class VoraciousVermin extends CardImpl { + + public VoraciousVermin(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); + + this.subtype.add(SubType.RAT); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // When Voracious Vermin enters the battlefield, create a 1/1 black Rat creature token with "This creature can't block." + this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new RatCantBlockToken()))); + + // Whenever another creature you control dies, put a +1/+1 counter on Voracious Vermin. + this.addAbility(new DiesCreatureTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false, StaticFilters.FILTER_ANOTHER_CREATURE_YOU_CONTROL)); + } + + private VoraciousVermin(final VoraciousVermin card) { + super(card); + } + + @Override + public VoraciousVermin copy() { + return new VoraciousVermin(this); + } +} diff --git a/Mage.Sets/src/mage/sets/WildsOfEldraine.java b/Mage.Sets/src/mage/sets/WildsOfEldraine.java index 775de1d823c..70302efdde4 100644 --- a/Mage.Sets/src/mage/sets/WildsOfEldraine.java +++ b/Mage.Sets/src/mage/sets/WildsOfEldraine.java @@ -127,6 +127,7 @@ public final class WildsOfEldraine extends ExpansionSet { cards.add(new SetCardInfo("Virtue of Knowledge", 76, Rarity.MYTHIC, mage.cards.v.VirtueOfKnowledge.class)); cards.add(new SetCardInfo("Virtue of Loyalty", 38, Rarity.MYTHIC, mage.cards.v.VirtueOfLoyalty.class)); cards.add(new SetCardInfo("Virtue of Persistence", 115, Rarity.MYTHIC, mage.cards.v.VirtueOfPersistence.class)); + cards.add(new SetCardInfo("Voracious Vermin", 116, Rarity.COMMON, mage.cards.v.VoraciousVermin.class)); cards.add(new SetCardInfo("Warehouse Tabby", 117, Rarity.COMMON, mage.cards.w.WarehouseTabby.class)); cards.add(new SetCardInfo("Will, Scion of Peace", 218, Rarity.MYTHIC, mage.cards.w.WillScionOfPeace.class)); }