"Chamber of Mazarbul"

This commit is contained in:
marcins78@gmail.com
2011-12-06 22:51:05 +00:00
parent 480e8dd01f
commit bbf7b3d9e0
3 changed files with 37 additions and 2 deletions

View File

@@ -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

View File

@@ -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);
}
}

View File

@@ -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
}