From bb8f30a909bfce025beb5b5799c6ba693a021497 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Mon, 16 Jan 2012 17:13:10 +0000 Subject: [PATCH] Adding Hunter keyword and Hunter keyword rule (strength bonus). --- .../com/gempukku/lotro/common/Keyword.java | 2 +- .../lotro/logic/timing/rules/HunterRule.java | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/timing/rules/HunterRule.java diff --git a/gemp-lotr/gemp-lotr-common/src/main/java/com/gempukku/lotro/common/Keyword.java b/gemp-lotr/gemp-lotr-common/src/main/java/com/gempukku/lotro/common/Keyword.java index bb36d491b..850e6c7c5 100644 --- a/gemp-lotr/gemp-lotr-common/src/main/java/com/gempukku/lotro/common/Keyword.java +++ b/gemp-lotr/gemp-lotr-common/src/main/java/com/gempukku/lotro/common/Keyword.java @@ -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), diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/timing/rules/HunterRule.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/timing/rules/HunterRule.java new file mode 100644 index 000000000..526a978a4 --- /dev/null +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/timing/rules/HunterRule.java @@ -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); + } + })); + } +}