mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
- AI will no longer use Tavern Swindler's ability.
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -13798,6 +13798,7 @@ src/main/java/forge/card/ability/ai/EffectAi.java -text
|
|||||||
src/main/java/forge/card/ability/ai/EncodeAi.java -text
|
src/main/java/forge/card/ability/ai/EncodeAi.java -text
|
||||||
src/main/java/forge/card/ability/ai/EndTurnAi.java -text
|
src/main/java/forge/card/ability/ai/EndTurnAi.java -text
|
||||||
src/main/java/forge/card/ability/ai/FightAi.java -text
|
src/main/java/forge/card/ability/ai/FightAi.java -text
|
||||||
|
src/main/java/forge/card/ability/ai/FlipACoinAi.java -text
|
||||||
src/main/java/forge/card/ability/ai/FogAi.java -text
|
src/main/java/forge/card/ability/ai/FogAi.java -text
|
||||||
src/main/java/forge/card/ability/ai/GameLossAi.java -text
|
src/main/java/forge/card/ability/ai/GameLossAi.java -text
|
||||||
src/main/java/forge/card/ability/ai/GameWinAi.java -text
|
src/main/java/forge/card/ability/ai/GameWinAi.java -text
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Tavern Swindler
|
|||||||
ManaCost:1 B
|
ManaCost:1 B
|
||||||
Types:Creature Human Rogue
|
Types:Creature Human Rogue
|
||||||
PT:2/2
|
PT:2/2
|
||||||
A:AB$ FlipACoin | Cost$ T PayLife<3> | WinSubAbility$ TSGainLife | SpellDescription$ Flip a coin. If you win the flip, you gain 6 life.
|
A:AB$ FlipACoin | Cost$ T PayLife<3> | WinSubAbility$ TSGainLife | AILogic$ Never | SpellDescription$ Flip a coin. If you win the flip, you gain 6 life.
|
||||||
SVar:TSGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 6
|
SVar:TSGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 6
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/tavern_swindler.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/tavern_swindler.jpg
|
||||||
Oracle:{T}, Pay 3 life: Flip a coin. If you win the flip, you gain 6 life.
|
Oracle:{T}, Pay 3 life: Flip a coin. If you win the flip, you gain 6 life.
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ import forge.card.ability.ai.EffectAi;
|
|||||||
import forge.card.ability.ai.EncodeAi;
|
import forge.card.ability.ai.EncodeAi;
|
||||||
import forge.card.ability.ai.EndTurnAi;
|
import forge.card.ability.ai.EndTurnAi;
|
||||||
import forge.card.ability.ai.FightAi;
|
import forge.card.ability.ai.FightAi;
|
||||||
|
import forge.card.ability.ai.FlipACoinAi;
|
||||||
import forge.card.ability.ai.FogAi;
|
import forge.card.ability.ai.FogAi;
|
||||||
import forge.card.ability.ai.GameLossAi;
|
import forge.card.ability.ai.GameLossAi;
|
||||||
import forge.card.ability.ai.GameWinAi;
|
import forge.card.ability.ai.GameWinAi;
|
||||||
@@ -150,7 +151,7 @@ public enum ApiType {
|
|||||||
ExchangeLife (LifeExchangeEffect.class, LifeExchangeAi.class),
|
ExchangeLife (LifeExchangeEffect.class, LifeExchangeAi.class),
|
||||||
ExchangeControl (ControlExchangeEffect.class, ControlExchangeAi.class),
|
ExchangeControl (ControlExchangeEffect.class, ControlExchangeAi.class),
|
||||||
Fight (FightEffect.class, FightAi.class),
|
Fight (FightEffect.class, FightAi.class),
|
||||||
FlipACoin (FlipCoinEffect.class, AlwaysPlayAi.class),
|
FlipACoin (FlipCoinEffect.class, FlipACoinAi.class),
|
||||||
Fog (FogEffect.class, FogAi.class),
|
Fog (FogEffect.class, FogAi.class),
|
||||||
GainControl (ControlGainEffect.class, ControlGainAi.class),
|
GainControl (ControlGainEffect.class, ControlGainAi.class),
|
||||||
GainLife (LifeGainEffect.class, LifeGainAi.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