From 9004766b3337354441a50c89039305bf667c807f Mon Sep 17 00:00:00 2001 From: Sloth Date: Sat, 25 May 2013 13:07:04 +0000 Subject: [PATCH] - Improved AI predicting Pump abilities. --- .../java/forge/game/ai/ComputerUtilCombat.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/forge/game/ai/ComputerUtilCombat.java b/src/main/java/forge/game/ai/ComputerUtilCombat.java index 3e06bcdf7c0..e0430b064a9 100644 --- a/src/main/java/forge/game/ai/ComputerUtilCombat.java +++ b/src/main/java/forge/game/ai/ComputerUtilCombat.java @@ -792,6 +792,10 @@ public class ComputerUtilCombat { continue; } + if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed")) { + continue; + } + if (!ability.hasParam("NumAtt")) { continue; } @@ -908,6 +912,10 @@ public class ComputerUtilCombat { continue; } + if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed")) { + continue; + } + if (ComputerUtilCost.canPayCost(ability, defender.getController())) { int tBonus = AbilityUtils.calculateAmount(ability.getSourceCard(), ability.getParam("NumDef"), ability); if (tBonus > 0) { @@ -1061,6 +1069,10 @@ public class ComputerUtilCombat { continue; } + if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed")) { + continue; + } + if (!ability.hasParam("NumAtt")) { continue; } @@ -1229,6 +1241,10 @@ public class ComputerUtilCombat { continue; } + if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed")) { + continue; + } + if (!ability.getPayCosts().hasTapCost() && ComputerUtilCost.canPayCost(ability, attacker.getController())) { int tBonus = AbilityUtils.calculateAmount(ability.getSourceCard(), ability.getParam("NumDef"), ability); if (tBonus > 0) {