From d62941f5ad08c1d0f65bafb8ea0a246d9135fc99 Mon Sep 17 00:00:00 2001 From: Sloth Date: Wed, 15 May 2013 18:01:52 +0000 Subject: [PATCH] - Improved LifeLoseAi. --- src/main/java/forge/card/ability/ai/LifeLoseAi.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/forge/card/ability/ai/LifeLoseAi.java b/src/main/java/forge/card/ability/ai/LifeLoseAi.java index 3b67b28d9c2..e5db82a10e0 100644 --- a/src/main/java/forge/card/ability/ai/LifeLoseAi.java +++ b/src/main/java/forge/card/ability/ai/LifeLoseAi.java @@ -109,7 +109,8 @@ public class LifeLoseAi extends SpellAbilityAi { // Don't use loselife before main 2 if possible if (ai.getGame().getPhaseHandler().getPhase().isBefore(PhaseType.MAIN2) - && !sa.hasParam("ActivationPhases") && !priority) { + && !sa.hasParam("ActivationPhases") && !priority + && !ComputerUtil.castSpellInMain1(ai, sa)) { return false; } @@ -129,12 +130,13 @@ public class LifeLoseAi extends SpellAbilityAi { } } - boolean randomReturn = r.nextFloat() <= .6667; - if (priority || SpellAbilityAi.playReusable(ai, sa)) { - randomReturn = true; + if (priority || SpellAbilityAi.isSorcerySpeed(sa) + || sa.hasParam("ActivationPhases") + || SpellAbilityAi.playReusable(ai, sa)) { + return true; } - return (randomReturn); + return false; } @Override