From c6f5a93db5f008aec6740479bcab3afbb5d0c002 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Tue, 1 Nov 2011 12:04:05 +0000 Subject: [PATCH] "Days Growing Dark" --- .../lotro/cards/set1/gandalf/Card1_073.java | 5 +++ .../lotro/cards/set7/gollum/Card7_055.java | 44 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/gollum/Card7_055.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set1/gandalf/Card1_073.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set1/gandalf/Card1_073.java index b6aa911e3..f34b2a69e 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set1/gandalf/Card1_073.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set1/gandalf/Card1_073.java @@ -44,6 +44,11 @@ public class Card1_073 extends AbstractPermanent { List possibleChoices = new LinkedList(); possibleChoices.add( new ChooseCardsFromHandEffect(playerId, 1, 1, Side.FREE_PEOPLE, Filters.or(CardType.ARTIFACT, CardType.POSSESSION)) { + @Override + public String getText(LotroGame game) { + return "Stack a card from hand on this"; + } + @Override protected void cardsSelected(LotroGame game, Collection selectedCards) { for (PhysicalCard card : selectedCards) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/gollum/Card7_055.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/gollum/Card7_055.java new file mode 100644 index 000000000..a33d9043e --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set7/gollum/Card7_055.java @@ -0,0 +1,44 @@ +package com.gempukku.lotro.cards.set7.gollum; + +import com.gempukku.lotro.cards.AbstractPermanent; +import com.gempukku.lotro.cards.PlayConditions; +import com.gempukku.lotro.cards.effects.choose.ChooseAndDiscardCardsFromHandEffect; +import com.gempukku.lotro.cards.effects.choose.ChooseAndPlayCardFromDiscardEffect; +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.actions.ActivateCardAction; +import com.gempukku.lotro.logic.timing.Action; + +import java.util.Collections; +import java.util.List; + +/** + * Set: The Return of the King + * Side: Free + * Culture: Gollum + * Twilight Cost: 2 + * Type: Condition • Support Area + * Game Text: Fellowship: Discard 3 cards from hand to play Smeagol from your discard pile. + */ +public class Card7_055 extends AbstractPermanent { + public Card7_055() { + super(Side.FREE_PEOPLE, 2, CardType.CONDITION, Culture.GOLLUM, Zone.SUPPORT, "Days Growing Dark"); + } + + @Override + protected List getExtraPhaseActions(String playerId, LotroGame game, PhysicalCard self) { + if (PlayConditions.canUseFPCardDuringPhase(game.getGameState(), Phase.FELLOWSHIP, self) + && PlayConditions.canDiscardFromHand(game, playerId, 3, Filters.any) + && PlayConditions.canPlayFromDiscard(playerId, game, Filters.name("Smeagol"))) { + ActivateCardAction action = new ActivateCardAction(self); + action.appendCost( + new ChooseAndDiscardCardsFromHandEffect(action, playerId, false, 3)); + action.appendEffect( + new ChooseAndPlayCardFromDiscardEffect(playerId, game.getGameState().getDiscard(playerId), Filters.name("Smeagol"))); + return Collections.singletonList(action); + } + return null; + } +}