diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/evaluator/CountFPCulturesEvaluator.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/evaluator/CountFPCulturesEvaluator.java new file mode 100644 index 000000000..5a88694ff --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/evaluator/CountFPCulturesEvaluator.java @@ -0,0 +1,20 @@ +package com.gempukku.lotro.cards.modifiers.evaluator; + +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.game.state.GameState; +import com.gempukku.lotro.logic.GameUtils; +import com.gempukku.lotro.logic.modifiers.ModifiersQuerying; +import com.gempukku.lotro.logic.modifiers.evaluator.Evaluator; + +public class CountFPCulturesEvaluator implements Evaluator { + private String _playerId; + + public CountFPCulturesEvaluator(String playerId) { + _playerId = playerId; + } + + @Override + public int evaluateExpression(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard cardAffected) { + return GameUtils.getSpottableFPCulturesCount(gameState, modifiersQuerying, _playerId); + } +} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/sauron/Card20_368.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/sauron/Card20_368.java new file mode 100644 index 000000000..133d73694 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/sauron/Card20_368.java @@ -0,0 +1,29 @@ +package com.gempukku.lotro.cards.set20.sauron; + +import com.gempukku.lotro.cards.AbstractMinion; +import com.gempukku.lotro.cards.modifiers.evaluator.CountFPCulturesEvaluator; +import com.gempukku.lotro.cards.modifiers.evaluator.MultiplyEvaluator; +import com.gempukku.lotro.common.Culture; +import com.gempukku.lotro.common.Race; +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.logic.modifiers.Modifier; +import com.gempukku.lotro.logic.modifiers.StrengthModifier; + +/** + * 5 + * Orc Ravener + * Sauron Minion • Orc + * 13 4 6 + * This minion is strength -1 for each Free Peoples culture you can spot. + */ +public class Card20_368 extends AbstractMinion { + public Card20_368() { + super(5, 13, 4, 6, Race.ORC, Culture.SAURON, "Orc Ravener"); + } + + @Override + public Modifier getAlwaysOnModifier(PhysicalCard self) { + return new StrengthModifier(self, self, + null, new MultiplyEvaluator(-1, new CountFPCulturesEvaluator(self.getOwner()))); + } +}