From 58cca6635bb218ba5f017e2133823419e770dfb3 Mon Sep 17 00:00:00 2001 From: Sloth Date: Tue, 11 Oct 2011 09:37:46 +0000 Subject: [PATCH] - The AI will no longer use AF Dig abilities with destination hand before Main2. --- .../forge/card/abilityFactory/AbilityFactory_Reveal.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/forge/card/abilityFactory/AbilityFactory_Reveal.java b/src/main/java/forge/card/abilityFactory/AbilityFactory_Reveal.java index 0a66fdb7aa6..038c784125e 100644 --- a/src/main/java/forge/card/abilityFactory/AbilityFactory_Reveal.java +++ b/src/main/java/forge/card/abilityFactory/AbilityFactory_Reveal.java @@ -196,7 +196,7 @@ public final class AbilityFactory_Reveal { * @return a boolean. */ private static boolean digCanPlayAI(final AbilityFactory af, final SpellAbility sa) { - + HashMap params = af.getMapParams(); double chance = .4; // 40 percent chance with instant speed stuff if (AbilityFactory.isSorcerySpeed(sa)) { chance = .667; // 66.7% chance for sorcery speed (since it will never activate EOT) @@ -221,6 +221,11 @@ public final class AbilityFactory_Reveal { if (libraryOwner.getCardsIn(Constant.Zone.Library).isEmpty()) { return false; } + + //Don't use draw abilities before main 2 if possible + if (AllZone.getPhase().isBefore(Constant.Phase.Main2) && !params.containsKey("ActivationPhases") + && !params.containsKey("DestinationZone")) + return false; if (AbilityFactory.playReusable(sa)) { randomReturn = true;