Adding Hunter keyword and Hunter keyword rule (strength bonus).

This commit is contained in:
marcins78@gmail.com
2012-01-16 17:13:10 +00:00
parent 262627af4f
commit bb8f30a909
2 changed files with 30 additions and 1 deletions

View File

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

View File

@@ -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);
}
}));
}
}