added really basic AI method for choosePlayer

This commit is contained in:
ArsenalNut
2013-01-10 03:20:50 +00:00
parent a70c7a119b
commit 165f08ea49
3 changed files with 29 additions and 1 deletions

1
.gitattributes vendored
View File

@@ -13141,6 +13141,7 @@ src/main/java/forge/card/abilityfactory/ai/CharmAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseCardAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseCardNameAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseColorAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChoosePlayerAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseSourceAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseTypeAi.java -text
src/main/java/forge/card/abilityfactory/ai/ClashAi.java -text

View File

@@ -24,7 +24,7 @@ public enum ApiType {
ChooseCard (ChooseCardEffect.class, ChooseCardAi.class),
ChooseColor (ChooseColorEffect.class, ChooseColorAi.class),
ChooseNumber (ChooseNumberEffect.class, CannotPlayAi.class),
ChoosePlayer (ChoosePlayerEffect.class, CannotPlayAi.class),
ChoosePlayer (ChoosePlayerEffect.class, ChoosePlayerAi.class),
ChooseSource (ChooseSourceEffect.class, ChooseSourceAi.class),
ChooseType (ChooseTypeEffect.class, ChooseTypeAi.class),
Clash (ClashEffect.class, ClashAi.class),

View File

@@ -0,0 +1,27 @@
package forge.card.abilityfactory.ai;
import forge.card.abilityfactory.SpellAiLogic;
import forge.card.spellability.SpellAbility;
import forge.game.player.Player;
public class ChoosePlayerAi extends SpellAiLogic {
/* (non-Javadoc)
* @see forge.card.abilityfactory.SpellAiLogic#canPlayAI(forge.game.player.Player, java.util.Map, forge.card.spellability.SpellAbility)
*/
@Override
protected boolean canPlayAI(Player ai, SpellAbility sa) {
return true;
}
@Override
public boolean chkAIDrawback(SpellAbility sa, Player ai) {
return canPlayAI(ai, sa);
}
@Override
protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) {
return canPlayAI(ai, sa);
}
}