From 165f08ea49c56bfa8ff42a9d4c27ebf48de3e52e Mon Sep 17 00:00:00 2001 From: ArsenalNut Date: Thu, 10 Jan 2013 03:20:50 +0000 Subject: [PATCH] added really basic AI method for choosePlayer --- .gitattributes | 1 + .../forge/card/abilityfactory/ApiType.java | 2 +- .../abilityfactory/ai/ChoosePlayerAi.java | 27 +++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/main/java/forge/card/abilityfactory/ai/ChoosePlayerAi.java diff --git a/.gitattributes b/.gitattributes index d41220a97ed..5210163960b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -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 diff --git a/src/main/java/forge/card/abilityfactory/ApiType.java b/src/main/java/forge/card/abilityfactory/ApiType.java index 46132cc56b2..26d7651c31f 100644 --- a/src/main/java/forge/card/abilityfactory/ApiType.java +++ b/src/main/java/forge/card/abilityfactory/ApiType.java @@ -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), diff --git a/src/main/java/forge/card/abilityfactory/ai/ChoosePlayerAi.java b/src/main/java/forge/card/abilityfactory/ai/ChoosePlayerAi.java new file mode 100644 index 00000000000..66836c5adc7 --- /dev/null +++ b/src/main/java/forge/card/abilityfactory/ai/ChoosePlayerAi.java @@ -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); + } + +}