diff --git a/Mage.Sets/src/mage/cards/a/AccursedMarauder.java b/Mage.Sets/src/mage/cards/a/AccursedMarauder.java new file mode 100644 index 00000000000..f81c8f3e849 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AccursedMarauder.java @@ -0,0 +1,47 @@ +package mage.cards.a; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.SacrificeAllEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledCreaturePermanent; +import mage.filter.predicate.permanent.TokenPredicate; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AccursedMarauder extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledCreaturePermanent("a nontoken creature"); + + static { + filter.add(TokenPredicate.FALSE); + } + + public AccursedMarauder(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}"); + + this.subtype.add(SubType.ZOMBIE); + this.subtype.add(SubType.WARRIOR); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // When Accursed Marauder enters the battlefield, each player sacrifices a nontoken creature. + this.addAbility(new EntersBattlefieldTriggeredAbility(new SacrificeAllEffect(1, filter))); + } + + private AccursedMarauder(final AccursedMarauder card) { + super(card); + } + + @Override + public AccursedMarauder copy() { + return new AccursedMarauder(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons3.java b/Mage.Sets/src/mage/sets/ModernHorizons3.java index ef7e4a94ae6..637fad8ff02 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons3.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons3.java @@ -21,6 +21,7 @@ public final class ModernHorizons3 extends ExpansionSet { this.hasBasicLands = true; this.hasBoosters = false; // temporary + cards.add(new SetCardInfo("Accursed Marauder", 80, Rarity.COMMON, mage.cards.a.AccursedMarauder.class)); cards.add(new SetCardInfo("Ajani, Nacatl Avenger", 237, Rarity.MYTHIC, mage.cards.a.AjaniNacatlAvenger.class)); cards.add(new SetCardInfo("Ajani, Nacatl Pariah", 237, Rarity.MYTHIC, mage.cards.a.AjaniNacatlPariah.class)); cards.add(new SetCardInfo("Amphibian Downpour", 51, Rarity.RARE, mage.cards.a.AmphibianDownpour.class));