mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +00:00
- AI will no longer use Tavern Swindler's ability.
This commit is contained in:
@@ -53,6 +53,7 @@ import forge.card.ability.ai.EffectAi;
|
||||
import forge.card.ability.ai.EncodeAi;
|
||||
import forge.card.ability.ai.EndTurnAi;
|
||||
import forge.card.ability.ai.FightAi;
|
||||
import forge.card.ability.ai.FlipACoinAi;
|
||||
import forge.card.ability.ai.FogAi;
|
||||
import forge.card.ability.ai.GameLossAi;
|
||||
import forge.card.ability.ai.GameWinAi;
|
||||
@@ -150,7 +151,7 @@ public enum ApiType {
|
||||
ExchangeLife (LifeExchangeEffect.class, LifeExchangeAi.class),
|
||||
ExchangeControl (ControlExchangeEffect.class, ControlExchangeAi.class),
|
||||
Fight (FightEffect.class, FightAi.class),
|
||||
FlipACoin (FlipCoinEffect.class, AlwaysPlayAi.class),
|
||||
FlipACoin (FlipCoinEffect.class, FlipACoinAi.class),
|
||||
Fog (FogEffect.class, FogAi.class),
|
||||
GainControl (ControlGainEffect.class, ControlGainAi.class),
|
||||
GainLife (LifeGainEffect.class, LifeGainAi.class),
|
||||
|
||||
33
src/main/java/forge/card/ability/ai/FlipACoinAi.java
Normal file
33
src/main/java/forge/card/ability/ai/FlipACoinAi.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package forge.card.ability.ai;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import forge.Card;
|
||||
import forge.CardLists;
|
||||
import forge.card.ability.SpellAbilityAi;
|
||||
import forge.card.spellability.SpellAbility;
|
||||
import forge.card.spellability.Target;
|
||||
import forge.game.player.AIPlayer;
|
||||
import forge.game.zone.ZoneType;
|
||||
|
||||
public class FlipACoinAi extends SpellAbilityAi {
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see forge.card.abilityfactory.SpellAiLogic#canPlayAI(forge.game.player.Player, java.util.Map, forge.card.spellability.SpellAbility)
|
||||
*/
|
||||
@Override
|
||||
protected boolean canPlayAI(AIPlayer ai, SpellAbility sa) {
|
||||
|
||||
if (sa.hasParam("AILogic")) {
|
||||
if (sa.getParam("AILogic").equals("Never")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean chkAIDrawback(SpellAbility sa, AIPlayer ai) {
|
||||
return canPlayAI(ai, sa);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user