From fa3f333ee7cfa7aa89304032a12e6040efb7f16e Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Mon, 12 Dec 2011 10:48:05 +0000 Subject: [PATCH] "Faramir's Sword" --- .../lotro/cards/set12/gondor/Card12_048.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set12/gondor/Card12_048.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set12/gondor/Card12_048.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set12/gondor/Card12_048.java new file mode 100644 index 000000000..6cde0f7a7 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set12/gondor/Card12_048.java @@ -0,0 +1,45 @@ +package com.gempukku.lotro.cards.set12.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: Black Rider + * Side: Free + * Culture: Gondor + * Twilight Cost: 2 + * Type: Possession • Hand Weapon + * Strength: +2 + * Game Text: Bearer must be Faramir. He is damage +1. Each minion skirmishing Faramir at a battleground or forest site + * is roaming. + */ +public class Card12_048 extends AbstractAttachableFPPossession { + public Card12_048() { + super(2, 2, 0, Culture.GONDOR, PossessionClass.HAND_WEAPON, "Faramir's Sword", true); + } + + @Override + protected Filterable getValidTargetFilter(String playerId, LotroGame game, PhysicalCard self) { + return Filters.name("Faramir"); + } + + @Override + protected List getNonBasicStatsModifiers(PhysicalCard self) { + List modifiers = new LinkedList(); + modifiers.add( + new KeywordModifier(self, Filters.hasAttached(self), Keyword.DAMAGE, 1)); + modifiers.add( + new KeywordModifier(self, Filters.and(CardType.MINION, Filters.inSkirmishAgainst(Filters.hasAttached(self))), + new LocationCondition(Filters.or(Keyword.BATTLEGROUND, Keyword.FOREST)), Keyword.ROAMING, 1)); + return modifiers; + } +}