From 5bb9ac6fcd54a7eb28defa6fc08c80c9442bdeb1 Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 20 Feb 2018 08:02:31 +0300 Subject: [PATCH] - More cleanup. --- .../src/main/java/forge/ai/SpecialCardAi.java | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java index 63dc17371be..0ea94e90725 100644 --- a/forge-ai/src/main/java/forge/ai/SpecialCardAi.java +++ b/forge-ai/src/main/java/forge/ai/SpecialCardAi.java @@ -935,6 +935,30 @@ public class SpecialCardAi { } } + // Phyrexian Dreadnought + public static class PhyrexianDreadnought { + public static CardCollection reviseCreatureSacList(final Player ai, final SpellAbility sa, final CardCollection choices) { + choices.sort(Collections.reverseOrder(ComputerUtilCard.EvaluateCreatureComparator)); + int power = 0; + List toKeep = Lists.newArrayList(); + for (Card c : choices) { + if (c.getName().equals(ComputerUtilAbility.getAbilitySourceName(sa))) { + continue; // not worth it sac'ing another Dreadnaught + } + if (c.getNetPower() < 1) { + continue; // contributes nothing to Dreadnought requirements + } + if (power >= 12) { + break; + } + toKeep.add(c); + power += c.getNetPower(); + } + + return new CardCollection(toKeep); + } + } + // Price of Progress public static class PriceOfProgress { public static boolean consider(final Player ai, final SpellAbility sa) { @@ -993,30 +1017,6 @@ public class SpecialCardAi { } } - // Phyrexian Dreadnought - public static class PhyrexianDreadnought { - public static CardCollection reviseCreatureSacList(final Player ai, final SpellAbility sa, final CardCollection choices) { - choices.sort(Collections.reverseOrder(ComputerUtilCard.EvaluateCreatureComparator)); - int power = 0; - List toKeep = Lists.newArrayList(); - for (Card c : choices) { - if (c.getName().equals(ComputerUtilAbility.getAbilitySourceName(sa))) { - continue; // not worth it sac'ing another Dreadnaught - } - if (c.getNetPower() < 1) { - continue; // contributes nothing to Dreadnought requirements - } - if (power >= 12) { - break; - } - toKeep.add(c); - power += c.getNetPower(); - } - - return new CardCollection(toKeep); - } - } - // Sarkhan the Mad public static class SarkhanTheMad { public static boolean considerDig(final Player ai, final SpellAbility sa) {