mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
- The AI will now use triggered mana abilities.
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -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
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
30
src/main/java/forge/card/ability/ai/ManaEffectAi.java
Normal file
30
src/main/java/forge/card/ability/ai/ManaEffectAi.java
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user