Few keyword shortcuts for searching

This commit is contained in:
marcins78@gmail.com
2011-11-17 13:27:05 +00:00
parent 3f7c386538
commit 7e1c68e708

View File

@@ -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) {