diff --git a/forge-ai/src/main/java/forge/ai/AiAttackController.java b/forge-ai/src/main/java/forge/ai/AiAttackController.java index f497502b85b..c9468d703cc 100644 --- a/forge-ai/src/main/java/forge/ai/AiAttackController.java +++ b/forge-ai/src/main/java/forge/ai/AiAttackController.java @@ -421,7 +421,7 @@ public class AiAttackController { CardCollectionView oppBattlefield = c.getController().getCardsIn(ZoneType.Battlefield); if (c.getName().equals("Heart of Kiran")) { - if (!CardLists.filter(oppBattlefield, CardPredicates.Presets.PLANEWALKERS).isEmpty()) { + if (!CardLists.filter(oppBattlefield, CardPredicates.Presets.PLANESWALKERS).isEmpty()) { // can be activated by removing a loyalty counter instead of tapping a creature continue; } diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java index d158414a879..68ac9a8faf8 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCard.java @@ -96,7 +96,7 @@ public class ComputerUtilCard { * @return best Planeswalker */ public static Card getBestPlaneswalkerAI(final List list) { - List all = CardLists.filter(list, CardPredicates.Presets.PLANEWALKERS); + List all = CardLists.filter(list, CardPredicates.Presets.PLANESWALKERS); if (all.size() == 0) { return null; } @@ -110,7 +110,7 @@ public class ComputerUtilCard { * @return best Planeswalker */ public static Card getWorstPlaneswalkerAI(final List list) { - List all = CardLists.filter(list, CardPredicates.Presets.PLANEWALKERS); + List all = CardLists.filter(list, CardPredicates.Presets.PLANESWALKERS); if (all.size() == 0) { return null; } diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersPutOrRemoveAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersPutOrRemoveAi.java index 90b11371580..6df50568446 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersPutOrRemoveAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersPutOrRemoveAi.java @@ -112,7 +112,7 @@ public class CountersPutOrRemoveAi extends SpellAbilityAi { // with one touch CardCollection planeswalkerList = CardLists.filter( CardLists.filterControlledBy(countersList, ai.getOpponents()), - CardPredicates.Presets.PLANEWALKERS, + CardPredicates.Presets.PLANESWALKERS, CardPredicates.hasLessCounter(CounterType.LOYALTY, amount)); if (!planeswalkerList.isEmpty()) { diff --git a/forge-ai/src/main/java/forge/ai/ability/CountersRemoveAi.java b/forge-ai/src/main/java/forge/ai/ability/CountersRemoveAi.java index 4cd549a9187..ba2043efa14 100644 --- a/forge-ai/src/main/java/forge/ai/ability/CountersRemoveAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/CountersRemoveAi.java @@ -121,7 +121,7 @@ public class CountersRemoveAi extends SpellAbilityAi { list = ai.getOpponents().getCardsIn(ZoneType.Battlefield); list = CardLists.filter(list, CardPredicates.isTargetableBy(sa)); - CardCollection planeswalkerList = CardLists.filter(list, CardPredicates.Presets.PLANEWALKERS, + CardCollection planeswalkerList = CardLists.filter(list, CardPredicates.Presets.PLANESWALKERS, CardPredicates.hasCounter(CounterType.LOYALTY, 5)); if (!planeswalkerList.isEmpty()) { @@ -169,7 +169,7 @@ public class CountersRemoveAi extends SpellAbilityAi { list = CardLists.filter(list, CardPredicates.isTargetableBy(sa)); CardCollection planeswalkerList = CardLists.filter(list, - Predicates.and(CardPredicates.Presets.PLANEWALKERS, CardPredicates.isControlledByAnyOf(ai.getOpponents())), + Predicates.and(CardPredicates.Presets.PLANESWALKERS, CardPredicates.isControlledByAnyOf(ai.getOpponents())), CardPredicates.hasLessCounter(CounterType.LOYALTY, amount)); if (!planeswalkerList.isEmpty()) { diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageAiBase.java b/forge-ai/src/main/java/forge/ai/ability/DamageAiBase.java index 738a6529ead..29920d40736 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageAiBase.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageAiBase.java @@ -78,7 +78,7 @@ public abstract class DamageAiBase extends SpellAbilityAi { } // burn Planeswalkers - if (Iterables.any(enemy.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANEWALKERS)) { + if (Iterables.any(enemy.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANESWALKERS)) { return true; } diff --git a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java index 3cc715e5b32..65aab027ede 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DamageDealAi.java @@ -342,7 +342,7 @@ public class DamageDealAi extends DamageAiBase { final Player activator = sa.getActivatingPlayer(); final Card source = sa.getHostCard(); final Game game = source.getGame(); - List hPlay = CardLists.filter(getTargetableCards(ai, sa, pl, tgt, activator, source, game), CardPredicates.Presets.PLANEWALKERS); + List hPlay = CardLists.filter(getTargetableCards(ai, sa, pl, tgt, activator, source, game), CardPredicates.Presets.PLANESWALKERS); List killables = CardLists.filter(hPlay, new Predicate() { @Override diff --git a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java index 9923a7b92bb..0c020491679 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java @@ -180,7 +180,7 @@ public class DrawAi extends SpellAbilityAi { int numHand = ai.getCardsIn(ZoneType.Hand).size(); if ("Jace, Vryn's Prodigy".equals(sourceName) && ai.getCardsIn(ZoneType.Graveyard).size() > 3) { - return CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANEWALKERS, + return CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANESWALKERS, CardPredicates.isType("Jace")).size() <= 0; } if (source.isSpell() && ai.getCardsIn(ZoneType.Hand).contains(source)) { diff --git a/forge-ai/src/main/java/forge/ai/ability/PermanentAi.java b/forge-ai/src/main/java/forge/ai/ability/PermanentAi.java index cc0ff7d3c41..24c989fc936 100644 --- a/forge-ai/src/main/java/forge/ai/ability/PermanentAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/PermanentAi.java @@ -69,7 +69,7 @@ public class PermanentAi extends SpellAbilityAi { /* -- not used anymore after Ixalan (Planeswalkers are now legendary, not unique by subtype) -- if (card.isPlaneswalker()) { CardCollection list = CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), - CardPredicates.Presets.PLANEWALKERS); + CardPredicates.Presets.PLANESWALKERS); for (String type : card.getType().getSubtypes()) { // determine // planewalker // subtype diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 9353a236261..5d7260853ea 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1303,7 +1303,7 @@ public class GameAction { private boolean handlePlaneswalkerRule(Player p) { // get all Planeswalkers - final List list = CardLists.filter(p.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANEWALKERS); + final List list = CardLists.filter(p.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANESWALKERS); boolean recheck = false; //final Multimap uniqueWalkers = ArrayListMultimap.create(); // Not used as of Ixalan 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 ecae20bb89e..ec22b7d74d0 100644 --- a/forge-game/src/main/java/forge/game/card/CardPredicates.java +++ b/forge-game/src/main/java/forge/game/card/CardPredicates.java @@ -587,7 +587,7 @@ public final class CardPredicates { return c.isLand() && c.isSnow(); } }; - public static final Predicate PLANEWALKERS = new Predicate() { + public static final Predicate PLANESWALKERS = new Predicate() { @Override public boolean apply(final Card c) { return c.isPlaneswalker(); diff --git a/forge-game/src/main/java/forge/game/combat/AttackRequirement.java b/forge-game/src/main/java/forge/game/combat/AttackRequirement.java index 2d109fa6ace..c02701595d3 100644 --- a/forge-game/src/main/java/forge/game/combat/AttackRequirement.java +++ b/forge-game/src/main/java/forge/game/combat/AttackRequirement.java @@ -77,7 +77,7 @@ public class AttackRequirement { if (c.hasKeyword("Each opponent must attack you or a planeswalker you control with at least one creature each combat if able.")) { if (attacker.getController().isOpponentOf(c.getController()) && !defenderOrPWSpecific.containsKey(c.getController())) { defenderOrPWSpecific.put(c.getController(), 1); - for (Card pw : CardLists.filter(c.getController().getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANEWALKERS)) { + for (Card pw : CardLists.filter(c.getController().getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANESWALKERS)) { // Add the attack alternatives that suffice (planeswalkers that can be attacked instead of the player) if (!defenderSpecificAlternatives.containsKey(c.getController())) { defenderSpecificAlternatives.put(c.getController(), Lists.newArrayList()); 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 91533392b28..387b64cd70e 100644 --- a/forge-game/src/main/java/forge/game/combat/CombatUtil.java +++ b/forge-game/src/main/java/forge/game/combat/CombatUtil.java @@ -62,7 +62,7 @@ public class CombatUtil { final FCollection defenders = new FCollection(); for (final Player defender : playerWhoAttacks.getOpponents()) { defenders.add(defender); - final CardCollection planeswalkers = CardLists.filter(defender.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANEWALKERS); + final CardCollection planeswalkers = CardLists.filter(defender.getCardsIn(ZoneType.Battlefield), CardPredicates.Presets.PLANESWALKERS); defenders.addAll(planeswalkers); } return defenders;