From c92512ac77296e810ced823b089d23ef8fcd7d4c Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Thu, 17 Nov 2011 21:19:09 +0000 Subject: [PATCH] "Pelennor Prairie" --- .../modifiers/CantBeOverwhelmedModifier.java | 2 +- .../lotro/cards/set10/site/Card10_117.java | 1 - .../lotro/cards/set10/site/Card10_118.java | 51 +++++++++++++++++++ 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_118.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CantBeOverwhelmedModifier.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CantBeOverwhelmedModifier.java index afd1583cb..5db2f4ad9 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CantBeOverwhelmedModifier.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/modifiers/CantBeOverwhelmedModifier.java @@ -20,6 +20,6 @@ public class CantBeOverwhelmedModifier extends AbstractModifier { @Override public int getOverwhelmMultiplier(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard physicalCard) { - return Integer.MAX_VALUE; + return 10000; } } diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_117.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_117.java index 999a05ded..b64bff1eb 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_117.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_117.java @@ -26,7 +26,6 @@ import java.util.List; public class Card10_117 extends AbstractSite { public Card10_117() { super("Base of Mindolluin", Block.KING, 3, 0, Direction.RIGHT); - addKeyword(Keyword.SANCTUARY); } @Override diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_118.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_118.java new file mode 100644 index 000000000..493d8bed7 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/site/Card10_118.java @@ -0,0 +1,51 @@ +package com.gempukku.lotro.cards.set10.site; + +import com.gempukku.lotro.cards.AbstractSite; +import com.gempukku.lotro.cards.PlayConditions; +import com.gempukku.lotro.cards.effects.RemoveBurdenEffect; +import com.gempukku.lotro.cards.effects.choose.ChooseAndDiscardCardsFromPlayEffect; +import com.gempukku.lotro.cards.effects.choose.ChooseAndExertCharactersEffect; +import com.gempukku.lotro.common.Block; +import com.gempukku.lotro.common.CardType; +import com.gempukku.lotro.common.Keyword; +import com.gempukku.lotro.common.Phase; +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: Mount Doom + * Twilight Cost: 3 + * Type: Site + * Site: 4K + * Game Text: Plains. Shadow: Exert a minion and remove a burden to make the Free Peoples player discard one of his + * or her conditions. + */ +public class Card10_118 extends AbstractSite { + public Card10_118() { + super("Pelennor Prairie", Block.KING, 4, 3, Direction.RIGHT); + addKeyword(Keyword.PLAINS); + } + + @Override + public List getPhaseActions(String playerId, LotroGame game, PhysicalCard self) { + if (PlayConditions.canUseSiteDuringPhase(game, Phase.SHADOW, self) + && PlayConditions.canExert(self, game, CardType.MINION) + && PlayConditions.canRemoveBurdens(game, self, 1)) { + ActivateCardAction action = new ActivateCardAction(self); + action.appendCost( + new ChooseAndExertCharactersEffect(action, playerId, 1, 1, CardType.MINION)); + action.appendCost( + new RemoveBurdenEffect(self)); + action.appendEffect( + new ChooseAndDiscardCardsFromPlayEffect(action, game.getGameState().getCurrentPlayerId(), 1, 1, CardType.CONDITION, Filters.owner(game.getGameState().getCurrentPlayerId()))); + return Collections.singletonList(action); + } + return null; + } +}