From b2d8cc4a87517d52fe6aa43ede5ed841fc6dc335 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 24 Jan 2017 11:05:13 +0000 Subject: [PATCH] - Some additional limitations in ManaRitual AI. --- forge-ai/src/main/java/forge/ai/SpecialCardAi.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java index 6dac57f7c2d..7ab6714e7d8 100644 --- a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java +++ b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java @@ -372,6 +372,11 @@ public class SpecialCardAi { SpellAbility testSaNoCost = testSa.copyWithNoManaCost(); testSaNoCost.setActivatingPlayer(ai); if (((PlayerControllerAi)ai.getController()).getAi().canPlaySa(testSaNoCost) == AiPlayDecision.WillPlay) { + if (testSa.getHostCard().isPermanent() && !testSa.getHostCard().hasKeyword("Haste") + && !ai.getGame().getPhaseHandler().is(PhaseType.MAIN2)) { + // AI will waste a ritual in Main 1 unless the casted permanent is a haste creature + continue; + } if (testSa.getHostCard().isInstant()) { // AI is bad at choosing which instants are worth a Ritual continue;