diff --git a/forge-ai/src/main/java/forge/ai/ability/ExploreAi.java b/forge-ai/src/main/java/forge/ai/ability/ExploreAi.java index b755e4fd41c..9c28cd0b5c5 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ExploreAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ExploreAi.java @@ -71,4 +71,21 @@ public class ExploreAi extends SpellAbilityAi { public boolean confirmAction(Player player, SpellAbility sa, PlayerActionConfirmMode mode, String message, Map params) { return shouldPutInGraveyard((Card)params.get("RevealedCard"), player); } + + @Override + protected boolean doTriggerAINoCost(Player aiPlayer, SpellAbility sa, boolean mandatory) { + if (sa.usesTargeting()) { + CardCollection list = CardLists.getValidCards(aiPlayer.getGame().getCardsIn(ZoneType.Battlefield), + sa.getTargetRestrictions().getValidTgts(), aiPlayer, sa.getHostCard(), sa); + + if (!list.isEmpty()) { + sa.getTargets().add(ComputerUtilCard.getBestCreatureAI(list)); + return true; + } + + return false; + } + + return canPlayAI(aiPlayer, sa) || mandatory; + } }