From 1b94052e623b1063cab68a935bbb0fafe75d6544 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Sun, 4 Dec 2011 22:27:55 +0000 Subject: [PATCH] "Gondorian Blade" --- .../lotro/cards/set11/gondor/Card11_059.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/gondor/Card11_059.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/gondor/Card11_059.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/gondor/Card11_059.java new file mode 100644 index 000000000..33603e64c --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/gondor/Card11_059.java @@ -0,0 +1,43 @@ +package com.gempukku.lotro.cards.set11.gondor; + +import com.gempukku.lotro.cards.AbstractAttachableFPPossession; +import com.gempukku.lotro.cards.modifiers.conditions.LocationCondition; +import com.gempukku.lotro.common.*; +import com.gempukku.lotro.filters.Filters; +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.game.state.LotroGame; +import com.gempukku.lotro.logic.modifiers.KeywordModifier; +import com.gempukku.lotro.logic.modifiers.Modifier; + +import java.util.LinkedList; +import java.util.List; + +/** + * Set: Shadows + * Side: Free + * Culture: Gondor + * Twilight Cost: 1 + * Type: Possession • Hand Weapon + * Strength: +2 + * Game Text: Bearer must be a [GONDOR] Man. While bearer is a ranger or at a river site, he or she is damage +1. + */ +public class Card11_059 extends AbstractAttachableFPPossession { + public Card11_059() { + super(1, 2, 0, Culture.GONDOR, PossessionClass.HAND_WEAPON, "Gondorian Blade"); + } + + @Override + protected Filterable getValidTargetFilter(String playerId, LotroGame game, PhysicalCard self) { + return Filters.and(Culture.GONDOR, Race.MAN); + } + + @Override + protected List getNonBasicStatsModifiers(PhysicalCard self) { + List modifiers = new LinkedList(); + modifiers.add( + new KeywordModifier(self, Filters.and(Filters.hasAttached(self), Keyword.RANGER), Keyword.DAMAGE, 1)); + modifiers.add( + new KeywordModifier(self, Filters.hasAttached(self), new LocationCondition(Keyword.RIVER), Keyword.DAMAGE, 1)); + return modifiers; + } +}