- 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

View File

@@ -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),

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