From 61bf536ffcd4aafb219aa2477146667316e0ed45 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Thu, 16 Feb 2012 08:11:42 +0000 Subject: [PATCH] "Hama" --- .../CancelKeywordBonusTargetModifier.java | 11 +++-- .../lotro/cards/set17/rohan/Card17_099.java | 49 +++++++++++++++++++ 2 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/rohan/Card17_099.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CancelKeywordBonusTargetModifier.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CancelKeywordBonusTargetModifier.java index 7e0a4b229..929829ea9 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CancelKeywordBonusTargetModifier.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CancelKeywordBonusTargetModifier.java @@ -5,17 +5,18 @@ import com.gempukku.lotro.common.Keyword; import com.gempukku.lotro.filters.Filters; import com.gempukku.lotro.game.PhysicalCard; import com.gempukku.lotro.game.state.GameState; -import com.gempukku.lotro.logic.modifiers.AbstractModifier; -import com.gempukku.lotro.logic.modifiers.KeywordAffectingModifier; -import com.gempukku.lotro.logic.modifiers.ModifierEffect; -import com.gempukku.lotro.logic.modifiers.ModifiersQuerying; +import com.gempukku.lotro.logic.modifiers.*; public class CancelKeywordBonusTargetModifier extends AbstractModifier implements KeywordAffectingModifier { private Keyword _keyword; private Filterable _sourceFilter; public CancelKeywordBonusTargetModifier(PhysicalCard source, Keyword keyword, Filterable affectFilter, Filterable sourceFilter) { - super(source, "Cancel " + keyword.getHumanReadable() + " keyword", affectFilter, ModifierEffect.CANCEL_KEYWORD_BONUS_TARGET_MODIFIER); + this(source, keyword, null, affectFilter, sourceFilter); + } + + public CancelKeywordBonusTargetModifier(PhysicalCard source, Keyword keyword, Condition condition, Filterable affectFilter, Filterable sourceFilter) { + super(source, "Cancel " + keyword.getHumanReadable() + " keyword", affectFilter, condition, ModifierEffect.CANCEL_KEYWORD_BONUS_TARGET_MODIFIER); _keyword = keyword; _sourceFilter = sourceFilter; } diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/rohan/Card17_099.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/rohan/Card17_099.java new file mode 100644 index 000000000..1cf94f24b --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/rohan/Card17_099.java @@ -0,0 +1,49 @@ +package com.gempukku.lotro.cards.set17.rohan; + +import com.gempukku.lotro.cards.AbstractCompanion; +import com.gempukku.lotro.cards.modifiers.CancelKeywordBonusTargetModifier; +import com.gempukku.lotro.cards.modifiers.CancelStrengthBonusTargetModifier; +import com.gempukku.lotro.common.CardType; +import com.gempukku.lotro.common.Culture; +import com.gempukku.lotro.common.Keyword; +import com.gempukku.lotro.common.Race; +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.SpotCondition; + +import java.util.LinkedList; +import java.util.List; + +/** + * Set: Rise of Saruman + * Side: Free + * Culture: Rohan + * Twilight Cost: 2 + * Type: Companion • Man + * Strength: 6 + * Vitality: 3 + * Resistance: 6 + * Game Text: While the Ringbearer is assigned to a skirmish, each minion skirmishing Hama loses strength bonuses + * and damage bonuses from possessions. + */ +public class Card17_099 extends AbstractCompanion { + public Card17_099() { + super(2, 6, 3, 6, Culture.ROHAN, Race.MAN, null, "Hama", true); + } + + @Override + public List getAlwaysOnModifiers(LotroGame game, PhysicalCard self) { + List modifiers = new LinkedList(); + modifiers.add( + new CancelStrengthBonusTargetModifier(self, + new SpotCondition(Filters.ringBearer, Filters.assignedToSkirmish), + Filters.and(CardType.MINION, Filters.inSkirmishAgainst(self)), CardType.POSSESSION)); + modifiers.add( + new CancelKeywordBonusTargetModifier(self, Keyword.DAMAGE, + new SpotCondition(Filters.ringBearer, Filters.assignedToSkirmish), + Filters.and(CardType.MINION, Filters.inSkirmishAgainst(self)), CardType.POSSESSION)); + return modifiers; + } +}