diff --git a/Mage.Sets/src/mage/cards/a/AbidingGrace.java b/Mage.Sets/src/mage/cards/a/AbidingGrace.java new file mode 100644 index 00000000000..00af3e4dbb9 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AbidingGrace.java @@ -0,0 +1,53 @@ +package mage.cards.a; + +import java.util.UUID; + +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.common.BeginningOfYourEndStepTriggeredAbility; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.filter.FilterCard; +import mage.filter.predicate.mageobject.ManaValuePredicate; +import mage.target.common.TargetCardInYourGraveyard; + +/** + * + * @author weirddan455 + */ +public final class AbidingGrace extends CardImpl { + + private static final FilterCard filter = new FilterCard("creature card with mana value 1 from your graveyard"); + + static { + filter.add(CardType.CREATURE.getPredicate()); + filter.add(new ManaValuePredicate(ComparisonType.EQUAL_TO, 1)); + } + + public AbidingGrace(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}"); + + // At the beginning of your end step, choose one — + // • You gain 1 life. + Ability ability = new BeginningOfYourEndStepTriggeredAbility(new GainLifeEffect(1), false); + + // • Return target creature card with mana value 1 from your graveyard to the battlefield. + Mode mode = new Mode(new ReturnFromGraveyardToBattlefieldTargetEffect()); + mode.addTarget(new TargetCardInYourGraveyard(filter)); + ability.addMode(mode); + this.addAbility(ability); + } + + private AbidingGrace(final AbidingGrace card) { + super(card); + } + + @Override + public AbidingGrace copy() { + return new AbidingGrace(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons2.java b/Mage.Sets/src/mage/sets/ModernHorizons2.java index 514cc4ab587..0fe7f95727b 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons2.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons2.java @@ -27,6 +27,7 @@ public final class ModernHorizons2 extends ExpansionSet { this.ratioBoosterMythic = 8; this.maxCardNumberInBooster = 303; + cards.add(new SetCardInfo("Abiding Grace", 1, Rarity.UNCOMMON, mage.cards.a.AbidingGrace.class)); cards.add(new SetCardInfo("Abundant Harvest", 147, Rarity.COMMON, mage.cards.a.AbundantHarvest.class)); cards.add(new SetCardInfo("Aeromoeba", 37, Rarity.COMMON, mage.cards.a.Aeromoeba.class)); cards.add(new SetCardInfo("Arcbound Mouser", 3, Rarity.COMMON, mage.cards.a.ArcboundMouser.class));