package mage.cards.a; import java.util.UUID; import mage.abilities.common.DiesTriggeredAbility; import mage.abilities.effects.common.ReturnSourceFromGraveyardToBattlefieldEffect; import mage.abilities.effects.common.continuous.BoostTargetEffect; import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; import mage.target.common.TargetCreaturePermanent; /** * * @author TheElk801 */ public final class AbnormalEndurance extends CardImpl { public AbnormalEndurance(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{B}"); // Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control." getSpellAbility().addTarget(new TargetCreaturePermanent()); getSpellAbility().addEffect(new BoostTargetEffect(2, 0, Duration.EndOfTurn) .setText("Until end of turn, target creature gets +2/+0") ); getSpellAbility().addEffect(new GainAbilityTargetEffect( new DiesTriggeredAbility(new ReturnSourceFromGraveyardToBattlefieldEffect(true, true), false), Duration.EndOfTurn, "and gains \"When this creature dies, return it to the battlefield tapped under its owner's control.\"" )); } public AbnormalEndurance(final AbnormalEndurance card) { super(card); } @Override public AbnormalEndurance copy() { return new AbnormalEndurance(this); } }