From 3bc2cde046e766b1669d654f44ac2308f89cbb15 Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Thu, 27 Aug 2020 07:38:49 +0300 Subject: [PATCH] - Fix the AI killing itself with Mystic Forge. - The AI shouldn't miss the NameCard trigger. However, there's no meaningful AI logic yet, so the AI will just name a random thing for now. --- forge-ai/src/main/java/forge/ai/ability/ChooseCardNameAi.java | 2 +- forge-ai/src/main/java/forge/ai/ability/DigAi.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/ChooseCardNameAi.java b/forge-ai/src/main/java/forge/ai/ability/ChooseCardNameAi.java index f9c3b3d9798..efd87798478 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChooseCardNameAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChooseCardNameAi.java @@ -54,7 +54,7 @@ public class ChooseCardNameAi extends SpellAbilityAi { @Override protected boolean doTriggerAINoCost(Player aiPlayer, SpellAbility sa, boolean mandatory) { // TODO - there is no AILogic implemented yet - return false; + return mandatory; } /* (non-Javadoc) * @see forge.card.ability.SpellAbilityAi#chooseSingleCard(forge.card.spellability.SpellAbility, java.util.List, boolean) diff --git a/forge-ai/src/main/java/forge/ai/ability/DigAi.java b/forge-ai/src/main/java/forge/ai/ability/DigAi.java index 7099250d925..822423e4f48 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DigAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DigAi.java @@ -32,6 +32,10 @@ public class DigAi extends SpellAbilityAi { final Card host = sa.getHostCard(); Player libraryOwner = ai; + if (!willPayCosts(ai, sa, sa.getPayCosts(), host)) { + return false; + } + if (sa.usesTargeting()) { sa.resetTargets(); if (!opp.canBeTargetedBy(sa)) {