diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index 18a7815c4f9..0101a016e31 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -88,6 +88,13 @@ public class AiController { private SpellAbilityPicker simPicker; private int lastAttackAggression; + public AiController(final Player computerPlayer, final Game game0) { + player = computerPlayer; + game = game0; + memory = new AiCardMemory(); + simPicker = new SpellAbilityPicker(game, player); + } + public boolean canCheatShuffle() { return cheatShuffle; } @@ -141,13 +148,6 @@ public class AiController { return predictedCombatNextTurn; } - public AiController(final Player computerPlayer, final Game game0) { - player = computerPlayer; - game = game0; - memory = new AiCardMemory(); - simPicker = new SpellAbilityPicker(game, player); - } - private List getPossibleETBCounters() { CardCollection all = new CardCollection(player.getCardsIn(ZoneType.Hand)); CardCollectionView ccvPlayerLibrary = player.getCardsIn(ZoneType.Library); diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java index 54c2bb26d04..29f5b555995 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersPutAi.java @@ -341,7 +341,7 @@ public class CountersPutAi extends CountersAi { if (sa.hasParam("Bolster")) { CardCollection creatsYouCtrl = ai.getCreaturesInPlay(); - CardCollection leastToughness = new CardCollection(Aggregates.listWithMin(creatsYouCtrl, CardPredicates.Accessors.fnGetDefense)); + CardCollection leastToughness = new CardCollection(Aggregates.listWithMin(creatsYouCtrl, CardPredicates.Accessors.fnGetNetToughness)); if (leastToughness.isEmpty()) { return false; } diff --git a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java index a49bd184791..a095bae0a3d 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CountersPutEffect.java @@ -183,7 +183,7 @@ public class CountersPutEffect extends SpellAbilityEffect { if (sa.hasParam("Bolster")) { CardCollection creatsYouCtrl = activator.getCreaturesInPlay(); CardCollection leastToughness = new CardCollection( - Aggregates.listWithMin(creatsYouCtrl, CardPredicates.Accessors.fnGetDefense)); + Aggregates.listWithMin(creatsYouCtrl, CardPredicates.Accessors.fnGetNetToughness)); Map params = Maps.newHashMap(); params.put("CounterType", counterType); diff --git a/forge-game/src/main/java/forge/game/card/CardPredicates.java b/forge-game/src/main/java/forge/game/card/CardPredicates.java index 50074df3c52..0ad73836de9 100644 --- a/forge-game/src/main/java/forge/game/card/CardPredicates.java +++ b/forge-game/src/main/java/forge/game/card/CardPredicates.java @@ -733,13 +733,6 @@ public final class CardPredicates { } public static class Accessors { - public static final Function fnGetDefense = new Function() { - @Override - public Integer apply(Card a) { - return a.getNetToughness(); - } - }; - public static final Function fnGetNetPower = new Function() { @Override public Integer apply(Card a) { diff --git a/forge-game/src/main/java/forge/game/combat/CombatUtil.java b/forge-game/src/main/java/forge/game/combat/CombatUtil.java index 48b818d8df2..c6e12c15d04 100644 --- a/forge-game/src/main/java/forge/game/combat/CombatUtil.java +++ b/forge-game/src/main/java/forge/game/combat/CombatUtil.java @@ -268,7 +268,7 @@ public class CombatUtil { } return true; - } // canAttack(Card, GameEntity) + } public static boolean isAttackerSick(final Card attacker, final GameEntity defender) { final Game game = attacker.getGame(); @@ -1158,7 +1158,7 @@ public class CombatUtil { } return true; - } // canBlock() + } public static boolean canAttackerBeBlockedWithAmount(Card attacker, int amount, Combat combat) { return canAttackerBeBlockedWithAmount(attacker, amount, combat != null ? combat.getDefenderPlayerByAttacker(attacker) : null);