Adding Hunter keyword and Hunter keyword rule (strength bonus).
This commit is contained in:
@@ -9,7 +9,7 @@ public enum Keyword implements Filterable {
|
||||
|
||||
RING_BOUND("Ring-Bound", true),
|
||||
|
||||
ENDURING("Enduring", true), ROAMING("Roaming", true), TWILIGHT("Twilight", true),
|
||||
ENDURING("Enduring", true), ROAMING("Roaming", true), TWILIGHT("Twilight", true), HUNTER("Hunter", true, true),
|
||||
|
||||
WEATHER("Weather", true), TALE("Tale", true), SPELL("Spell", true), SEARCH("Search", true), STEALTH("Stealth", true), TENTACLE("Tentacle", true),
|
||||
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.gempukku.lotro.logic.timing.rules;
|
||||
|
||||
import com.gempukku.lotro.common.Keyword;
|
||||
import com.gempukku.lotro.filters.Filters;
|
||||
import com.gempukku.lotro.game.PhysicalCard;
|
||||
import com.gempukku.lotro.game.state.GameState;
|
||||
import com.gempukku.lotro.logic.modifiers.ModifiersLogic;
|
||||
import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
|
||||
import com.gempukku.lotro.logic.modifiers.StrengthModifier;
|
||||
import com.gempukku.lotro.logic.modifiers.evaluator.Evaluator;
|
||||
|
||||
public class HunterRule {
|
||||
private ModifiersLogic _modifiersLogic;
|
||||
|
||||
public HunterRule(ModifiersLogic modifiersLogic) {
|
||||
_modifiersLogic = modifiersLogic;
|
||||
}
|
||||
|
||||
public void applyRule() {
|
||||
_modifiersLogic.addAlwaysOnModifier(
|
||||
new StrengthModifier(null, Filters.and(Keyword.HUNTER, Filters.inSkirmishAgainst(Filters.character, Filters.not(Keyword.HUNTER))), null,
|
||||
new Evaluator() {
|
||||
@Override
|
||||
public int evaluateExpression(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard self) {
|
||||
return modifiersQuerying.getKeywordCount(gameState, self, Keyword.HUNTER);
|
||||
}
|
||||
}));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user