diff --git a/Mage.Sets/src/mage/cards/e/EssencePulse.java b/Mage.Sets/src/mage/cards/e/EssencePulse.java index e683a2a77ff..720fe53d887 100644 --- a/Mage.Sets/src/mage/cards/e/EssencePulse.java +++ b/Mage.Sets/src/mage/cards/e/EssencePulse.java @@ -1,7 +1,5 @@ package mage.cards.e; -import mage.abilities.dynamicvalue.DynamicValue; -import mage.abilities.dynamicvalue.MultipliedValue; import mage.abilities.dynamicvalue.common.ControllerGotLifeCount; import mage.abilities.effects.common.GainLifeEffect; import mage.abilities.effects.common.continuous.BoostAllEffect; @@ -11,13 +9,16 @@ import mage.constants.CardType; import mage.constants.Duration; import java.util.UUID; +import mage.abilities.dynamicvalue.LockedInDynamicValue; +import mage.abilities.dynamicvalue.common.SignInversionDynamicValue; /** * @author TheElk801 */ public final class EssencePulse extends CardImpl { - private static final DynamicValue xValue = new MultipliedValue(ControllerGotLifeCount.instance, -1); + // rule 608.2h + private static final LockedInDynamicValue xValue = new LockedInDynamicValue(new SignInversionDynamicValue(ControllerGotLifeCount.instance)); public EssencePulse(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{B}"); diff --git a/Mage.Sets/src/mage/cards/p/PlanarDespair.java b/Mage.Sets/src/mage/cards/p/PlanarDespair.java index f43d82d733b..a84b5d799a7 100644 --- a/Mage.Sets/src/mage/cards/p/PlanarDespair.java +++ b/Mage.Sets/src/mage/cards/p/PlanarDespair.java @@ -1,8 +1,7 @@ - package mage.cards.p; import java.util.UUID; -import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.dynamicvalue.LockedInDynamicValue; import mage.abilities.dynamicvalue.common.DomainValue; import mage.abilities.dynamicvalue.common.SignInversionDynamicValue; import mage.abilities.effects.Effect; @@ -16,15 +15,17 @@ import mage.constants.Duration; /** * * @author LoneFox - + * */ public final class PlanarDespair extends CardImpl { + // rule 608.2h + private static final LockedInDynamicValue dv = new LockedInDynamicValue(new SignInversionDynamicValue(DomainValue.REGULAR)); + public PlanarDespair(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{B}{B}"); + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{B}{B}"); // Domain - All creatures get -1/-1 until end of turn for each basic land type among lands you control. - DynamicValue dv = new SignInversionDynamicValue(DomainValue.REGULAR); Effect effect = new BoostAllEffect(dv, dv, Duration.EndOfTurn); effect.setText("Domain — All creatures get -1/-1 until end of turn for each basic land type among lands you control."); this.getSpellAbility().addEffect(effect);