diff --git a/Mage.Sets/src/mage/cards/l/LordSkittersButcher.java b/Mage.Sets/src/mage/cards/l/LordSkittersButcher.java new file mode 100644 index 00000000000..bbc560fd150 --- /dev/null +++ b/Mage.Sets/src/mage/cards/l/LordSkittersButcher.java @@ -0,0 +1,63 @@ +package mage.cards.l; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.DoIfCostPaid; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.effects.keyword.ScryEffect; +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.filter.StaticFilters; +import mage.game.permanent.token.RatCantBlockToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class LordSkittersButcher extends CardImpl { + + public LordSkittersButcher(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); + + this.subtype.add(SubType.RAT); + this.subtype.add(SubType.PEASANT); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // When Lord Skitter's Butcher enters the battlefield, choose one -- + // * Create a 1/1 black Rat creature token with "This creature can't block." + Ability ability = new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new RatCantBlockToken())); + + // * You may sacrifice another creature. If you do, scry 2, then draw a card. + ability.addMode(new Mode(new DoIfCostPaid( + new ScryEffect(2, false), + new SacrificeTargetCost(StaticFilters.FILTER_CONTROLLED_ANOTHER_CREATURE) + ).addEffect(new DrawCardSourceControllerEffect(1).concatBy(", then")))); + + // * Creatures you control gain menace until end of turn. + ability.addMode(new Mode(new GainAbilityControlledEffect( + new MenaceAbility(false), Duration.EndOfTurn, + StaticFilters.FILTER_PERMANENT_CREATURES + ))); + this.addAbility(ability); + } + + private LordSkittersButcher(final LordSkittersButcher card) { + super(card); + } + + @Override + public LordSkittersButcher copy() { + return new LordSkittersButcher(this); + } +} diff --git a/Mage.Sets/src/mage/sets/WildsOfEldraine.java b/Mage.Sets/src/mage/sets/WildsOfEldraine.java index 5c8aa84b444..d1419eeadb4 100644 --- a/Mage.Sets/src/mage/sets/WildsOfEldraine.java +++ b/Mage.Sets/src/mage/sets/WildsOfEldraine.java @@ -32,6 +32,7 @@ public final class WildsOfEldraine extends ExpansionSet { cards.add(new SetCardInfo("Greta, Sweettooth Scourge", 205, Rarity.UNCOMMON, mage.cards.g.GretaSweettoothScourge.class)); cards.add(new SetCardInfo("Island", 263, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Knight of Doves", 19, Rarity.UNCOMMON, mage.cards.k.KnightOfDoves.class)); + cards.add(new SetCardInfo("Lord Skitter's Butcher", 99, Rarity.UNCOMMON, mage.cards.l.LordSkittersButcher.class)); cards.add(new SetCardInfo("Moonshaker Cavalry", 21, Rarity.MYTHIC, mage.cards.m.MoonshakerCavalry.class)); cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Neva, Stalked by Nightmares", 209, Rarity.UNCOMMON, mage.cards.n.NevaStalkedByNightmares.class));