From d12bb65db60e94f6417a7a9761d1840996c181ab Mon Sep 17 00:00:00 2001 From: marcins78 Date: Thu, 3 Jan 2013 17:32:47 +0000 Subject: [PATCH] "Crebain Spies" --- .../lotro/cards/set20/dunland/Card20_037.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_037.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_037.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_037.java new file mode 100644 index 000000000..703ce9aeb --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_037.java @@ -0,0 +1,46 @@ +package com.gempukku.lotro.cards.set20.dunland; + +import com.gempukku.lotro.cards.AbstractPermanent; +import com.gempukku.lotro.cards.PlayConditions; +import com.gempukku.lotro.common.*; +import com.gempukku.lotro.filters.Filters; +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.game.state.GameState; +import com.gempukku.lotro.game.state.LotroGame; +import com.gempukku.lotro.logic.GameUtils; +import com.gempukku.lotro.logic.modifiers.Modifier; +import com.gempukku.lotro.logic.modifiers.ModifiersQuerying; +import com.gempukku.lotro.logic.modifiers.SpotCondition; +import com.gempukku.lotro.logic.modifiers.TwilightCostModifier; +import com.gempukku.lotro.logic.modifiers.evaluator.Evaluator; + +/** + * 2 + * • Crebain Spies + * Dunland Condition • Support Area + * To play, spot Saruman or a [Dunland] Man. + * While you can spot Saruman or a [Dunland] Man, the shadow number of each site is +X, where X is the fellowship’s + * current region number. + */ +public class Card20_037 extends AbstractPermanent { + public Card20_037() { + super(Side.SHADOW, 2, CardType.CONDITION, Culture.DUNLAND, Zone.SUPPORT, "Crebain Spies", null, true); + } + + @Override + public boolean checkPlayRequirements(String playerId, LotroGame game, PhysicalCard self, int withTwilightRemoved, int twilightModifier, boolean ignoreRoamingPenalty, boolean ignoreCheckingDeadPile) { + return super.checkPlayRequirements(playerId, game, self, withTwilightRemoved, twilightModifier, ignoreRoamingPenalty, ignoreCheckingDeadPile) + && PlayConditions.canSpot(game, Filters.or(Filters.saruman, Filters.and(Culture.DUNLAND, Race.MAN))); + } + + @Override + public Modifier getAlwaysOnModifier(PhysicalCard self) { + return new TwilightCostModifier(self, CardType.SITE, new SpotCondition(Filters.or(Filters.saruman, Filters.and(Culture.DUNLAND, Race.MAN))), + new Evaluator() { + @Override + public int evaluateExpression(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard cardAffected) { + return GameUtils.getRegion(gameState); + } + }); + } +}