diff --git a/src/main/java/forge/card/abilityfactory/AbilityFactoryAlterLife.java b/src/main/java/forge/card/abilityfactory/AbilityFactoryAlterLife.java index 869c44b2427..a0d65dc65c2 100644 --- a/src/main/java/forge/card/abilityfactory/AbilityFactoryAlterLife.java +++ b/src/main/java/forge/card/abilityfactory/AbilityFactoryAlterLife.java @@ -133,6 +133,14 @@ public class AbilityFactoryAlterLife { public void resolve() { AbilityFactoryAlterLife.gainLifeResolve(this.af, this); } + + @Override + public boolean canPlayFromEffectAI(final boolean mandatory, final boolean withOutManaCost) { + if (withOutManaCost) { + return AbilityFactoryAlterLife.gainLifeDoTriggerAINoCost(af, this, mandatory); + } + return AbilityFactoryAlterLife.gainLifeDoTriggerAI(af, this, mandatory); + } }; return spGainLife; @@ -328,7 +336,7 @@ public class AbilityFactoryAlterLife { return (randomReturn && chance); } - + /** *
* gainLifeDoTriggerAI. @@ -348,6 +356,23 @@ public class AbilityFactoryAlterLife { // not mandatory return false; } + return gainLifeDoTriggerAINoCost(af, sa, mandatory); + } + + /** + *
+ * gainLifeDoTriggerAINoCost. + *
+ * + * @param af + * a {@link forge.card.abilityfactory.AbilityFactory} object. + * @param sa + * a {@link forge.card.spellability.SpellAbility} object. + * @param mandatory + * a boolean. + * @return a boolean. + */ + public static boolean gainLifeDoTriggerAINoCost(final AbilityFactory af, final SpellAbility sa, final boolean mandatory) { final HashMap* loseLifeDoTriggerAI. @@ -709,6 +742,23 @@ public class AbilityFactoryAlterLife { // not mandatory return false; } + return loseLifeDoTriggerAINoCost(af, sa, mandatory); + } + + /** + *
+ * loseLifeDoTriggerAINoCost. + *
+ * + * @param af + * a {@link forge.card.abilityfactory.AbilityFactory} object. + * @param sa + * a {@link forge.card.spellability.SpellAbility} object. + * @param mandatory + * a boolean. + * @return a boolean. + */ + public static boolean loseLifeDoTriggerAINoCost(final AbilityFactory af, final SpellAbility sa, final boolean mandatory) { final HashMap