diff --git a/.gitattributes b/.gitattributes index 1b0467cbf2a..5f7636a9a36 100644 --- a/.gitattributes +++ b/.gitattributes @@ -13803,6 +13803,7 @@ src/main/java/forge/card/ability/ai/LifeExchangeAi.java -text src/main/java/forge/card/ability/ai/LifeGainAi.java -text src/main/java/forge/card/ability/ai/LifeLoseAi.java -text src/main/java/forge/card/ability/ai/LifeSetAi.java -text +src/main/java/forge/card/ability/ai/ManaEffectAi.java -text src/main/java/forge/card/ability/ai/MillAi.java -text src/main/java/forge/card/ability/ai/MustAttackAi.java -text src/main/java/forge/card/ability/ai/MustBlockAi.java -text diff --git a/src/main/java/forge/card/ability/ApiType.java b/src/main/java/forge/card/ability/ApiType.java index e3f3cc0135e..8c791aa4d0e 100644 --- a/src/main/java/forge/card/ability/ApiType.java +++ b/src/main/java/forge/card/ability/ApiType.java @@ -61,6 +61,7 @@ import forge.card.ability.ai.LifeExchangeAi; import forge.card.ability.ai.LifeGainAi; import forge.card.ability.ai.LifeLoseAi; import forge.card.ability.ai.LifeSetAi; +import forge.card.ability.ai.ManaEffectAi; import forge.card.ability.ai.MillAi; import forge.card.ability.ai.MustAttackAi; import forge.card.ability.ai.MustBlockAi; @@ -158,7 +159,7 @@ public enum ApiType { GenericChoice (ChooseGenericEffect.class, CannotPlayAi.class), LoseLife (LifeLoseEffect.class, LifeLoseAi.class), LosesGame (GameLossEffect.class, GameLossAi.class), - Mana (ManaEffect.class, CanPlayAsDrawbackAi.class), + Mana (ManaEffect.class, ManaEffectAi.class), ManaReflected (ManaReflectedEffect.class, CannotPlayAi.class), Mill (MillEffect.class, MillAi.class), MoveCounter (CountersMoveEffect.class, CountersMoveAi.class), diff --git a/src/main/java/forge/card/ability/ai/ManaEffectAi.java b/src/main/java/forge/card/ability/ai/ManaEffectAi.java new file mode 100644 index 00000000000..5e4a92a9b04 --- /dev/null +++ b/src/main/java/forge/card/ability/ai/ManaEffectAi.java @@ -0,0 +1,30 @@ +package forge.card.ability.ai; + + +import forge.card.ability.SpellAbilityAi; +import forge.card.spellability.SpellAbility; +import forge.game.player.AIPlayer; + +public class ManaEffectAi extends SpellAbilityAi { + + @Override + protected boolean canPlayAI(AIPlayer aiPlayer, SpellAbility sa) { + return false; + } + + /** + * @param sa + * a {@link forge.card.spellability.SpellAbility} object. + * @param mandatory + * a boolean. + * @param af + * a {@link forge.card.ability.AbilityFactory} object. + * + * @return a boolean. + */ + @Override + protected boolean doTriggerAINoCost(AIPlayer aiPlayer, SpellAbility sa, boolean mandatory) { + return true; + } + +}