From f73c2c6ee1a0216e5959b5a8a31a4a94205369a3 Mon Sep 17 00:00:00 2001 From: Sloth Date: Wed, 30 Jan 2013 11:47:27 +0000 Subject: [PATCH] - Improved AI using Guilty Conscience. --- .../java/forge/card/abilityfactory/ai/AttachAi.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/forge/card/abilityfactory/ai/AttachAi.java b/src/main/java/forge/card/abilityfactory/ai/AttachAi.java index 87083ec9c3b..5b28573467d 100644 --- a/src/main/java/forge/card/abilityfactory/ai/AttachAi.java +++ b/src/main/java/forge/card/abilityfactory/ai/AttachAi.java @@ -394,8 +394,17 @@ public class AttachAi extends SpellAiLogic { if (!aiStuffies.isEmpty()) { chosen = aiStuffies.get(0); } else { - // Improve this to include all Opponent creatures - final List creatures = CardLists.filterControlledBy(list, ai.getOpponents()); + List creatures = CardLists.filterControlledBy(list, ai.getOpponents()); + creatures = CardLists.filter(creatures, new Predicate() { + @Override + public boolean apply(final Card c) { + // Don't enchant creatures that can survive + if (c.hasKeyword("Indestructible") || c.getNetCombatDamage() < c.getNetDefense()) { + return false; + } + return true; + } + }); chosen = CardFactoryUtil.getBestCreatureAI(creatures); } }