- AI will no longer use Tavern Swindler's ability.

This commit is contained in:
Sloth
2013-05-06 21:02:09 +00:00
parent 3133e96795
commit 075a9a32d9
4 changed files with 37 additions and 2 deletions

View File

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

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