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

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