diff --git a/Mage.Sets/src/mage/cards/p/PlagueNurse.java b/Mage.Sets/src/mage/cards/p/PlagueNurse.java new file mode 100644 index 00000000000..f48e41bb07f --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/PlagueNurse.java @@ -0,0 +1,61 @@ +package mage.cards.p; + +import java.util.UUID; + +import mage.MageInt; +import mage.abilities.common.LimitedTimesPerTurnActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.GainAbilityAllEffect; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.abilities.keyword.ToxicAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledCreaturePermanent; +import mage.filter.predicate.mageobject.AbilityPredicate; +import mage.filter.predicate.mageobject.AnotherPredicate; + +/** + * @author TheElk801 + */ +public final class PlagueNurse extends CardImpl { + + private static final FilterPermanent filter + = new FilterControlledCreaturePermanent("each other creature you control with toxic"); + + static { + filter.add(AnotherPredicate.instance); + filter.add(new AbilityPredicate(ToxicAbility.class)); + } + + public PlagueNurse(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}"); + + this.subtype.add(SubType.PHYREXIAN); + this.subtype.add(SubType.CLERIC); + this.power = new MageInt(3); + this.toughness = new MageInt(4); + + // Toxic 2 + this.addAbility(new ToxicAbility(2)); + + // {2}{G}: Each other creature you control with toxic gains toxic 1 until end of turn. Activate only once each turn. + this.addAbility(new LimitedTimesPerTurnActivatedAbility( + Zone.BATTLEFIELD, + new GainAbilityAllEffect(new ToxicAbility(1), Duration.EndOfTurn, filter), + new ManaCostsImpl<>("{2}{G}") + )); + } + + private PlagueNurse(final PlagueNurse card) { + super(card); + } + + @Override + public PlagueNurse copy() { + return new PlagueNurse(this); + } +} diff --git a/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java b/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java index 02d4f39d6da..12c7e6f47ec 100644 --- a/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java +++ b/Mage.Sets/src/mage/sets/PhyrexiaAllWillBeOne.java @@ -92,6 +92,7 @@ public final class PhyrexiaAllWillBeOne extends ExpansionSet { cards.add(new SetCardInfo("Paladin of Predation", 178, Rarity.UNCOMMON, mage.cards.p.PaladinOfPredation.class)); cards.add(new SetCardInfo("Phyrexian Arena", 104, Rarity.RARE, mage.cards.p.PhyrexianArena.class)); cards.add(new SetCardInfo("Phyrexian Obliterator", 105, Rarity.MYTHIC, mage.cards.p.PhyrexianObliterator.class)); + cards.add(new SetCardInfo("Plague Nurse", 179, Rarity.COMMON, mage.cards.p.PlagueNurse.class)); cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Planar Disruption", 28, Rarity.COMMON, mage.cards.p.PlanarDisruption.class)); cards.add(new SetCardInfo("Prosthetic Injector", 239, Rarity.UNCOMMON, mage.cards.p.ProstheticInjector.class));