From f64b39ab74796c29fc57b37836c492eb98660bc2 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 20:05:18 +0000 Subject: [PATCH] - The AI will no longer use gain life abilities if the amount is zero or less. --- src/forge/AbilityFactory_AlterLife.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/forge/AbilityFactory_AlterLife.java b/src/forge/AbilityFactory_AlterLife.java index f52e7b1fad6..7c064a843bd 100644 --- a/src/forge/AbilityFactory_AlterLife.java +++ b/src/forge/AbilityFactory_AlterLife.java @@ -143,10 +143,15 @@ public class AbilityFactory_AlterLife { public static boolean gainLifeCanPlayAI(final AbilityFactory af, final SpellAbility sa){ Random r = new Random(); + HashMap params = af.getMapParams(); Ability_Cost abCost = sa.getPayCosts(); final Card source = sa.getSourceCard(); int life = AllZone.ComputerPlayer.getLife(); + int lifeAmount = AbilityFactory.calculateAmount(af.getHostCard(), params.get("LifeAmount"), sa); String amountStr = af.getMapParams().get("LifeAmount"); + + //don't use it if no life to gain + if (lifeAmount <= 0) return false; if (abCost != null){ // AI currently disabled for these costs