From 3b7935d86841ea265ffb48d8d4dad288c7242fb4 Mon Sep 17 00:00:00 2001 From: Sloth Date: Sun, 4 Oct 2015 08:56:37 +0000 Subject: [PATCH] - Improved LifeGainAI. --- .../java/forge/ai/ability/LifeGainAi.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/LifeGainAi.java b/forge-ai/src/main/java/forge/ai/ability/LifeGainAi.java index ceef7c3f9c7..3cd0ebe58b1 100644 --- a/forge-ai/src/main/java/forge/ai/ability/LifeGainAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/LifeGainAi.java @@ -128,16 +128,19 @@ public class LifeGainAi extends SpellAbilityAi { return false; } } - // Save instant-speed life-gain unless it is really worth it - if (!SpellAbilityAi.isSorcerySpeed(sa)) { - final float value = 0.9f * lifeAmount / life; - if (value < 0.2f) { - return false; - } else { - return MyRandom.getRandom().nextFloat() < value; - } + + if (SpellAbilityAi.isSorcerySpeed(sa) + || sa.getSubAbility() != null + || SpellAbilityAi.playReusable(ai, sa)) { + return true; } - return true; + + // Save instant-speed life-gain unless it is really worth it + final float value = 0.9f * lifeAmount / life; + if (value < 0.2f) { + return false; + } + return MyRandom.getRandom().nextFloat() < value; }