mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 10:18:01 +00:00
added really basic AI method for choosePlayer
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -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
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user