From d345ace9818129695dd64a668e902dcb17c1b38a Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Thu, 16 Feb 2012 02:15:10 +0000 Subject: [PATCH] "Vengeful Savage" --- .../ChooseAndStackCardsFromDiscardEffect.java | 6 +-- .../lotro/cards/set17/men/Card17_062.java | 53 +++++++++++++++++++ 2 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/men/Card17_062.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/choose/ChooseAndStackCardsFromDiscardEffect.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/choose/ChooseAndStackCardsFromDiscardEffect.java index 6c04b89c5..c1e4fe7e4 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/choose/ChooseAndStackCardsFromDiscardEffect.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/choose/ChooseAndStackCardsFromDiscardEffect.java @@ -2,7 +2,7 @@ package com.gempukku.lotro.cards.effects.choose; import com.gempukku.lotro.cards.effects.StackCardFromDiscardEffect; import com.gempukku.lotro.cards.effects.StackCardFromHandEffect; -import com.gempukku.lotro.filters.Filter; +import com.gempukku.lotro.common.Filterable; import com.gempukku.lotro.filters.Filters; import com.gempukku.lotro.game.PhysicalCard; import com.gempukku.lotro.game.state.LotroGame; @@ -21,9 +21,9 @@ public class ChooseAndStackCardsFromDiscardEffect extends AbstractEffect { private int _minimum; private int _maximum; private PhysicalCard _stackOn; - private Filter _filter; + private Filterable[] _filter; - public ChooseAndStackCardsFromDiscardEffect(Action action, String playerId, int minimum, int maximum, PhysicalCard stackOn, Filter filter) { + public ChooseAndStackCardsFromDiscardEffect(Action action, String playerId, int minimum, int maximum, PhysicalCard stackOn, Filterable... filter) { _action = action; _playerId = playerId; _minimum = minimum; diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/men/Card17_062.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/men/Card17_062.java new file mode 100644 index 000000000..40fb1de18 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/men/Card17_062.java @@ -0,0 +1,53 @@ +package com.gempukku.lotro.cards.set17.men; + +import com.gempukku.lotro.cards.AbstractMinion; +import com.gempukku.lotro.cards.TriggerConditions; +import com.gempukku.lotro.cards.effects.choose.ChooseAndStackCardsFromDiscardEffect; +import com.gempukku.lotro.common.CardType; +import com.gempukku.lotro.common.Culture; +import com.gempukku.lotro.common.Race; +import com.gempukku.lotro.common.Zone; +import com.gempukku.lotro.filters.Filters; +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.game.state.LotroGame; +import com.gempukku.lotro.logic.actions.OptionalTriggerAction; +import com.gempukku.lotro.logic.effects.ChooseActiveCardEffect; +import com.gempukku.lotro.logic.timing.EffectResult; + +import java.util.Collections; +import java.util.List; + +/** + * Set: Rise of Saruman + * Side: Shadow + * Culture: Men + * Twilight Cost: 4 + * Type: Minion • Man + * Strength: 10 + * Vitality: 2 + * Site: 4 + * Game Text: Each time this minion wins a skirmish, you may stack a [MEN] minion from your discard pile on + * a [MEN] possession in your support area. + */ +public class Card17_062 extends AbstractMinion { + public Card17_062() { + super(4, 10, 2, 4, Race.MAN, Culture.MEN, "Vengeful Savage"); + } + + @Override + public List getOptionalAfterTriggers(final String playerId, LotroGame game, EffectResult effectResult, PhysicalCard self) { + if (TriggerConditions.winsSkirmish(game, effectResult, self)) { + final OptionalTriggerAction action = new OptionalTriggerAction(self); + action.appendEffect( + new ChooseActiveCardEffect(self, playerId, "Choose a MEN possession", Culture.MEN, CardType.POSSESSION, Filters.owner(playerId), Zone.SUPPORT) { + @Override + protected void cardSelected(LotroGame game, PhysicalCard card) { + action.appendEffect( + new ChooseAndStackCardsFromDiscardEffect(action, playerId, 1, 1, card, Culture.MEN, CardType.MINION)); + } + }); + return Collections.singletonList(action); + } + return null; + } +}