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/ChooseCardAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseCardNameAi.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/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/ChooseSourceAi.java -text
src/main/java/forge/card/abilityfactory/ai/ChooseTypeAi.java -text src/main/java/forge/card/abilityfactory/ai/ChooseTypeAi.java -text
src/main/java/forge/card/abilityfactory/ai/ClashAi.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), ChooseCard (ChooseCardEffect.class, ChooseCardAi.class),
ChooseColor (ChooseColorEffect.class, ChooseColorAi.class), ChooseColor (ChooseColorEffect.class, ChooseColorAi.class),
ChooseNumber (ChooseNumberEffect.class, CannotPlayAi.class), ChooseNumber (ChooseNumberEffect.class, CannotPlayAi.class),
ChoosePlayer (ChoosePlayerEffect.class, CannotPlayAi.class), ChoosePlayer (ChoosePlayerEffect.class, ChoosePlayerAi.class),
ChooseSource (ChooseSourceEffect.class, ChooseSourceAi.class), ChooseSource (ChooseSourceEffect.class, ChooseSourceAi.class),
ChooseType (ChooseTypeEffect.class, ChooseTypeAi.class), ChooseType (ChooseTypeEffect.class, ChooseTypeAi.class),
Clash (ClashEffect.class, ClashAi.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);
}
}