"Lifting the Veil"

This commit is contained in:
marcins78
2013-02-05 11:25:36 +00:00
parent 4142f10bdd
commit f32dd301e8

View File

@@ -0,0 +1,57 @@
package com.gempukku.lotro.cards.set20.wraith;
import com.gempukku.lotro.cards.AbstractPermanent;
import com.gempukku.lotro.cards.PlayConditions;
import com.gempukku.lotro.cards.TriggerConditions;
import com.gempukku.lotro.cards.effects.SelfDiscardEffect;
import com.gempukku.lotro.cards.modifiers.ResistanceModifier;
import com.gempukku.lotro.cards.modifiers.evaluator.CountSpottableEvaluator;
import com.gempukku.lotro.cards.modifiers.evaluator.MultiplyEvaluator;
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.RequiredTriggerAction;
import com.gempukku.lotro.logic.modifiers.Modifier;
import com.gempukku.lotro.logic.timing.EffectResult;
import java.util.Collections;
import java.util.List;
/**
* 2
* •Lifting the Veil
* Ringwraith Condition • Support Area
* Twilight. To play, spot a twilight Nazgul.
* Each companion (except the Ring-bearer) is resistance -1 for each twilight card you can spot.
* Discard this condition if a Nazgul loses a skirmish.
*/
public class Card20_294 extends AbstractPermanent {
public Card20_294() {
super(Side.SHADOW, 2, CardType.CONDITION, Culture.WRAITH, Zone.SUPPORT, "Lifting the Veil", null, true);
addKeyword(Keyword.TWILIGHT);
}
@Override
public boolean checkPlayRequirements(String playerId, LotroGame game, PhysicalCard self, int withTwilightRemoved, int twilightModifier, boolean ignoreRoamingPenalty, boolean ignoreCheckingDeadPile) {
return super.checkPlayRequirements(playerId, game, self, withTwilightRemoved, twilightModifier, ignoreRoamingPenalty, ignoreCheckingDeadPile)
&& PlayConditions.canSpot(game, Race.NAZGUL, Keyword.TWILIGHT);
}
@Override
public Modifier getAlwaysOnModifier(PhysicalCard self) {
return new ResistanceModifier(self, Filters.and(CardType.COMPANION, Filters.not(Filters.ringBearer)),
new MultiplyEvaluator(-1, new CountSpottableEvaluator(Keyword.TWILIGHT)));
}
@Override
public List<RequiredTriggerAction> getRequiredAfterTriggers(LotroGame game, EffectResult effectResult, PhysicalCard self) {
if (TriggerConditions.losesSkirmish(game, effectResult, Race.NAZGUL)) {
RequiredTriggerAction action = new RequiredTriggerAction(self);
action.appendEffect(
new SelfDiscardEffect(self));
return Collections.singletonList(action);
}
return null;
}
}