From e13f016740fb8717f953c5a9af2c88c934e377ca Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 23 Jan 2017 08:24:05 +0000 Subject: [PATCH] - Improved Birthing Pod AI. --- forge-ai/src/main/java/forge/ai/SpecialCardAi.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java index 1e86b94a7a6..ef6dd19c675 100644 --- a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java +++ b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java @@ -71,8 +71,14 @@ public class SpecialCardAi { public static class BirthingPod { public static boolean consider(final Player ai, SpellAbility sa) { Card source = sa.getHostCard(); - CardCollection listToSac = CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.CREATURES); + PhaseHandler ph = ai.getGame().getPhaseHandler(); + + if (!ph.is(PhaseType.MAIN2)) { + // Should be given a chance to cast other spells as well as to use a previously upgraded creature + return false; + } + CardCollection listToSac = CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.CREATURES); listToSac.sort(CardLists.CmcComparatorInv); // try to upgrade best creatures first for (Card sacCandidate : listToSac) {