From bbf7b3d9e05a8f6a57d516dd0197cf6a872cef3c Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Tue, 6 Dec 2011 22:51:05 +0000 Subject: [PATCH] "Chamber of Mazarbul" --- .../actions/TransferPermanentAction.java | 11 +++++++- .../lotro/cards/set11/site/Card11_233.java | 25 +++++++++++++++++++ .../lotro/logic/modifiers/ModifierFlag.java | 3 ++- 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/site/Card11_233.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/actions/TransferPermanentAction.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/actions/TransferPermanentAction.java index 3686d2e1a..3c9ae1110 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/actions/TransferPermanentAction.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/actions/TransferPermanentAction.java @@ -7,6 +7,8 @@ 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.effects.ChooseActiveCardsEffect; +import com.gempukku.lotro.logic.modifiers.ModifierFlag; +import com.gempukku.lotro.logic.timing.UnrespondableEffect; import java.util.Collection; @@ -17,7 +19,14 @@ public class TransferPermanentAction extends ActivateCardAction { super(card); _transferredCard = card; - appendCost(new PayTwilightCostEffect(card)); + appendCost( + new UnrespondableEffect() { + @Override + protected void doPlayEffect(LotroGame game) { + if (!game.getModifiersQuerying().hasFlagActive(game.getGameState(), ModifierFlag.TRANSFERS_FOR_FREE)) + insertCost(new PayTwilightCostEffect(card)); + } + }); appendEffect( new ChooseActiveCardsEffect(null, card.getOwner(), "Choose target to attach to", 1, 1, filter) { @Override diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/site/Card11_233.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/site/Card11_233.java new file mode 100644 index 000000000..89a370f5d --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/site/Card11_233.java @@ -0,0 +1,25 @@ +package com.gempukku.lotro.cards.set11.site; + +import com.gempukku.lotro.cards.AbstractNewSite; +import com.gempukku.lotro.cards.modifiers.SpecialFlagModifier; +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.logic.modifiers.Modifier; +import com.gempukku.lotro.logic.modifiers.ModifierFlag; + +/** + * Set: Shadows + * Twilight Cost: 2 + * Type: Site + * Game Text: Underground. The Free Peoples player may transfer Free Peoples artifacts and possessions at no twilight + * cost. + */ +public class Card11_233 extends AbstractNewSite { + public Card11_233() { + super("Chamber of Mazarbul", 2, Direction.LEFT); + } + + @Override + public Modifier getAlwaysOnModifier(PhysicalCard self) { + return new SpecialFlagModifier(self, ModifierFlag.TRANSFERS_FOR_FREE); + } +} diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifierFlag.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifierFlag.java index 29d9f430a..6502304d3 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifierFlag.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifierFlag.java @@ -8,5 +8,6 @@ public enum ModifierFlag { CANT_PLAY_FROM_DISCARD_OR_DECK, RING_BEARER_CANT_TAKE_THREAT_WOUNDS, SKIRMISH_ORDER_BY_FIRST_SHADOW_PLAYER, - CANT_PREVENT_WOUNDS + CANT_PREVENT_WOUNDS, + TRANSFERS_FOR_FREE }