From a060a0d5c35521f9c023d2c8a9047d70f4fb54b2 Mon Sep 17 00:00:00 2001 From: marcins78 Date: Mon, 25 Mar 2013 11:22:44 +0000 Subject: [PATCH] 20_403 --- .../src/main/web/js/gemp-019/set20.js | 2 +- .../lotro/cards/set20/shire/Card20_403.java | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-019/set20.js b/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-019/set20.js index 77ceecc7b..14f821506 100644 --- a/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-019/set20.js +++ b/gemp-lotr/gemp-lotr-async/src/main/web/js/gemp-019/set20.js @@ -393,7 +393,7 @@ var set20 = { '20_400': 'http://lotrtcg.org/coreset/shire/oldtobyfwits.jpg', '20_401': 'http://lotrtcg.org/coreset/shire/pippinfc(r2).jpg', '20_402': 'http://lotrtcg.org/coreset/shire/pippinht.jpg', - '20_403': 'http://lotrtcg.org/coreset/shire/pippinspipe.jpg', + '20_403': 'http://lotrtcg.org/coreset/shire/pippinspipe(r2).jpg', '20_404': 'http://lotrtcg.org/coreset/shire/promise.jpg', '20_405': 'http://lotrtcg.org/coreset/shire/robinsmallburrowsoh(r1).jpg', '20_406': 'http://lotrtcg.org/coreset/shire/rosiecottongdb.jpg', diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/shire/Card20_403.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/shire/Card20_403.java index 385d1d7b9..2e1bdd1f7 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/shire/Card20_403.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/shire/Card20_403.java @@ -2,6 +2,7 @@ package com.gempukku.lotro.cards.set20.shire; import com.gempukku.lotro.cards.AbstractAttachableFPPossession; import com.gempukku.lotro.cards.PlayConditions; +import com.gempukku.lotro.cards.effects.CheckPhaseLimitEffect; import com.gempukku.lotro.cards.effects.ForEachYouSpotEffect; import com.gempukku.lotro.cards.effects.choose.ChooseAndDiscardCardsFromPlayEffect; import com.gempukku.lotro.common.*; @@ -18,9 +19,10 @@ import java.util.List; /** * 1 * •Pippin's Pipe - * Shire Possession • Pipe - * Bearer must be Pippin. - * Fellowship: Discard a pipeweed possesion and spot X pipes to remove X threats. + * Possession • Pipe + * Bearer must be a Hobbit. + * Regroup: If bearer is Pippin, discard a pipeweed possession and spot X pipes to remove X threats (limit once per phase). + * http://lotrtcg.org/coreset/shire/pippinspipe(r2).jpg */ public class Card20_403 extends AbstractAttachableFPPossession { public Card20_403() { @@ -29,12 +31,13 @@ public class Card20_403 extends AbstractAttachableFPPossession { @Override protected Filterable getValidTargetFilter(String playerId, LotroGame game, PhysicalCard self) { - return Filters.name("Pippin"); + return Race.HOBBIT; } @Override protected List getExtraInPlayPhaseActions(String playerId, LotroGame game, final PhysicalCard self) { - if (PlayConditions.canUseFPCardDuringPhase(game, Phase.FELLOWSHIP, self) + if (PlayConditions.canUseFPCardDuringPhase(game, Phase.REGROUP, self) + && PlayConditions.isActive(game, Filters.name("Pippin"), Filters.hasAttached(self)) && PlayConditions.canDiscardFromPlay(self, game, CardType.POSSESSION, Keyword.PIPEWEED)) { final ActivateCardAction action = new ActivateCardAction(self); action.appendCost( @@ -44,7 +47,8 @@ public class Card20_403 extends AbstractAttachableFPPossession { @Override protected void spottedCards(int spotCount) { action.appendEffect( - new RemoveThreatsEffect(self, spotCount)); + new CheckPhaseLimitEffect(action, self, 1, + new RemoveThreatsEffect(self, spotCount))); } }); return Collections.singletonList(action);