From a8b48da7c3e7d2f324f93aef36677eae1685f416 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 3 Jan 2017 17:25:43 +0000 Subject: [PATCH] - For now, limit Nykthos, Shrine to Nyx activations to abilities coming from cards in hand, on the battlefield or in command zone (fixes some more wasted activations). --- forge-ai/src/main/java/forge/ai/ability/ChooseColorAi.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/ChooseColorAi.java b/forge-ai/src/main/java/forge/ai/ability/ChooseColorAi.java index 9f93b694f9a..1cca7bc4558 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChooseColorAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChooseColorAi.java @@ -54,7 +54,7 @@ public class ChooseColorAi extends SpellAbilityAi { return false; } - final CardCollectionView cards = ai.getCardsIn(new ZoneType[]{ZoneType.Hand, ZoneType.Battlefield, ZoneType.Graveyard, ZoneType.Exile, ZoneType.Command}); + final CardCollectionView cards = ai.getCardsIn(new ZoneType[] {ZoneType.Hand, ZoneType.Battlefield, ZoneType.Command}); List all = ComputerUtilAbility.getSpellAbilities(cards, ai); // TODO: this is inexact for the purpose, assuming that each land can serve as at least some form of mana source. @@ -84,6 +84,7 @@ public class ChooseColorAi extends SpellAbilityAi { testSa.setActivatingPlayer(ai); if (((PlayerControllerAi)ai.getController()).getAi().canPlaySa(testSa) == AiPlayDecision.WillPlay) { // the AI is willing to play the spell + System.out.println("Willing to play " + testSa + " for " + testSa.getHostCard()); return true; } }