From 7e1c68e70891814102dc3c9072f8d8b46dd814c3 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Thu, 17 Nov 2011 13:27:05 +0000 Subject: [PATCH] Few keyword shortcuts for searching --- .../com/gempukku/lotro/filters/Filters.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java index 5d0127637..d8fb7c957 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java @@ -617,6 +617,24 @@ public class Filters { static { for (Keyword keyword : Keyword.values()) _keywordFilterMap.put(keyword, keyword(keyword)); + + // Some simple shortcuts for filters + _keywordFilterMap.put(Keyword.RING_BEARER, + new Filter() { + @Override + public boolean accepts(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard physicalCard) { + return gameState.getRingBearer(gameState.getCurrentPlayerId()) == physicalCard; + } + }); + _keywordFilterMap.put(Keyword.RANGER, Filters.and(CardType.COMPANION, keyword(Keyword.RANGER))); + + // Minion groups + _keywordFilterMap.put(Keyword.SOUTHRON, Filters.and(CardType.MINION, keyword(Keyword.SOUTHRON))); + _keywordFilterMap.put(Keyword.EASTERLING, Filters.and(CardType.MINION, keyword(Keyword.EASTERLING))); + _keywordFilterMap.put(Keyword.CORSAIR, Filters.and(CardType.MINION, keyword(Keyword.CORSAIR))); + _keywordFilterMap.put(Keyword.TRACKER, Filters.and(CardType.MINION, keyword(Keyword.TRACKER))); + _keywordFilterMap.put(Keyword.WARG_RIDER, Filters.and(CardType.MINION, keyword(Keyword.WARG_RIDER))); + _keywordFilterMap.put(Keyword.BESIEGER, Filters.and(CardType.MINION, keyword(Keyword.BESIEGER))); } private static Filter keyword(final Keyword keyword) {