From 8310172ffb7959b86b22dd2fc37006f38845676a Mon Sep 17 00:00:00 2001 From: Sloth Date: Sat, 2 Mar 2013 12:34:38 +0000 Subject: [PATCH] - Fixed AttachAI not checking Sacrifice or Life Costs. --- src/main/java/forge/card/ability/ai/AttachAi.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/forge/card/ability/ai/AttachAi.java b/src/main/java/forge/card/ability/ai/AttachAi.java index f8623031015..17903ae8c6a 100644 --- a/src/main/java/forge/card/ability/ai/AttachAi.java +++ b/src/main/java/forge/card/ability/ai/AttachAi.java @@ -25,6 +25,7 @@ import forge.card.spellability.SpellAbility; import forge.card.spellability.Target; import forge.card.staticability.StaticAbility; import forge.game.ai.ComputerUtilCard; +import forge.game.ai.ComputerUtilCost; import forge.game.ai.ComputerUtilMana; import forge.game.phase.CombatUtil; import forge.game.phase.PhaseHandler; @@ -46,7 +47,13 @@ public class AttachAi extends SpellAbilityAi { final Card source = sa.getSourceCard(); if (abCost != null) { - // No Aura spells have Additional Costs + // AI currently disabled for these costs + if (!ComputerUtilCost.checkSacrificeCost(ai, abCost, source)) { + return false; + } + if (!ComputerUtilCost.checkLifeCost(ai, abCost, source, 4, null)) { + return false; + } } // prevent run-away activations - first time will always return true