- The AI will now use triggered mana abilities.

This commit is contained in:
Sloth
2013-05-08 21:06:46 +00:00
parent 77742bc532
commit cfc432dc16
3 changed files with 33 additions and 1 deletions

1
.gitattributes vendored
View File

@@ -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/LifeGainAi.java -text
src/main/java/forge/card/ability/ai/LifeLoseAi.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/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/MillAi.java -text
src/main/java/forge/card/ability/ai/MustAttackAi.java -text src/main/java/forge/card/ability/ai/MustAttackAi.java -text
src/main/java/forge/card/ability/ai/MustBlockAi.java -text src/main/java/forge/card/ability/ai/MustBlockAi.java -text

View File

@@ -61,6 +61,7 @@ import forge.card.ability.ai.LifeExchangeAi;
import forge.card.ability.ai.LifeGainAi; import forge.card.ability.ai.LifeGainAi;
import forge.card.ability.ai.LifeLoseAi; import forge.card.ability.ai.LifeLoseAi;
import forge.card.ability.ai.LifeSetAi; import forge.card.ability.ai.LifeSetAi;
import forge.card.ability.ai.ManaEffectAi;
import forge.card.ability.ai.MillAi; import forge.card.ability.ai.MillAi;
import forge.card.ability.ai.MustAttackAi; import forge.card.ability.ai.MustAttackAi;
import forge.card.ability.ai.MustBlockAi; import forge.card.ability.ai.MustBlockAi;
@@ -158,7 +159,7 @@ public enum ApiType {
GenericChoice (ChooseGenericEffect.class, CannotPlayAi.class), GenericChoice (ChooseGenericEffect.class, CannotPlayAi.class),
LoseLife (LifeLoseEffect.class, LifeLoseAi.class), LoseLife (LifeLoseEffect.class, LifeLoseAi.class),
LosesGame (GameLossEffect.class, GameLossAi.class), LosesGame (GameLossEffect.class, GameLossAi.class),
Mana (ManaEffect.class, CanPlayAsDrawbackAi.class), Mana (ManaEffect.class, ManaEffectAi.class),
ManaReflected (ManaReflectedEffect.class, CannotPlayAi.class), ManaReflected (ManaReflectedEffect.class, CannotPlayAi.class),
Mill (MillEffect.class, MillAi.class), Mill (MillEffect.class, MillAi.class),
MoveCounter (CountersMoveEffect.class, CountersMoveAi.class), MoveCounter (CountersMoveEffect.class, CountersMoveAi.class),

View File

@@ -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;
}
}