From c71edd34c5415a434ce06b4c914a6c3cf6a62536 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Mon, 7 Nov 2011 16:31:52 +0000 Subject: [PATCH] "Besieging Pike" --- .../lotro/cards/set7/sauron/Card7_265.java | 43 +++++++++++++++++++ .../com/gempukku/lotro/filters/Filters.java | 9 ---- 2 files changed, 43 insertions(+), 9 deletions(-) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/sauron/Card7_265.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/sauron/Card7_265.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/sauron/Card7_265.java new file mode 100644 index 000000000..d2a92bc1d --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/sauron/Card7_265.java @@ -0,0 +1,43 @@ +package com.gempukku.lotro.cards.set7.sauron; + +import com.gempukku.lotro.cards.AbstractAttachable; +import com.gempukku.lotro.cards.modifiers.conditions.InitiativeCondition; +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.Modifier; +import com.gempukku.lotro.logic.modifiers.StrengthModifier; + +import java.util.LinkedList; +import java.util.List; + +/** + * Set: The Return of the King + * Side: Shadow + * Culture: Sauron + * Twilight Cost: 0 + * Type: Possession • Hand Weapon + * Strength: +2 + * Game Text: Bearer must be a [SAURON] Orc. If you have initiative, bearer is strength +3. + */ +public class Card7_265 extends AbstractAttachable { + public Card7_265() { + super(Side.SHADOW, CardType.POSSESSION, 0, Culture.SAURON, PossessionClass.HAND_WEAPON, "Besieging Pike"); + } + + @Override + protected Filterable getValidTargetFilter(String playerId, LotroGame game, PhysicalCard self) { + return Filters.and(Culture.SAURON, Race.ORC); + } + + @Override + public List getAlwaysOnModifiers(LotroGame game, PhysicalCard self) { + List modifiers = new LinkedList(); + modifiers.add( + new StrengthModifier(self, Filters.hasAttached(self), 2)); + modifiers.add( + new StrengthModifier(self, Filters.hasAttached(self), new InitiativeCondition(Side.SHADOW), 3)); + return modifiers; + } +} diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java index 4437f1c4f..f33763eba 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/filters/Filters.java @@ -479,15 +479,6 @@ public class Filters { }; } - public static Filter hasAttached(final PhysicalCard attachment) { - return new Filter() { - @Override - public boolean accepts(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard physicalCard) { - return physicalCard == attachment.getAttachedTo(); - } - }; - } - public static Filter attachedTo(final Filterable... filters) { return new Filter() { @Override