From ec1566f169b117eb3fbce8c2eaf3154feb23b605 Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 10 Dec 2018 20:02:38 +0300 Subject: [PATCH] - Somewhat more detailed logic for allied sac on Vaevictis. --- forge-ai/src/main/java/forge/ai/ability/PumpAi.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/PumpAi.java b/forge-ai/src/main/java/forge/ai/ability/PumpAi.java index 90f5e2a02a7..6270bf05049 100644 --- a/forge-ai/src/main/java/forge/ai/ability/PumpAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/PumpAi.java @@ -491,7 +491,17 @@ public class PumpAi extends PumpAiBase { if (p.isOpponentOf(ai)) { sa.getTargets().add(ComputerUtilCard.getBestAI(targetable)); } else { - sa.getTargets().add(ComputerUtilCard.getWorstAI(targetable)); + CardCollection priorityTgts = new CardCollection(); + for (Card c : targetable) { + if (c.hasSVar("SacMe") || (c.isCreature() && ComputerUtilCard.evaluateCreature(c) <= 135)) { + priorityTgts.add(c); + } + } + if (!priorityTgts.isEmpty()) { + sa.getTargets().add(priorityTgts.getFirst()); + } else { + sa.getTargets().add(ComputerUtilCard.getWorstPermanentAI(targetable, true, true, true, false)); + } } } }