- "Orc Insurgent" now allows a choice of number of FP cultures over 2 you wish to spot.

This commit is contained in:
marcins78@gmail.com
2012-12-12 23:50:34 +00:00
parent 8981c3b773
commit 9dd13b4a08
2 changed files with 26 additions and 6 deletions

View File

@@ -11,9 +11,13 @@ import com.gempukku.lotro.common.Side;
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.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.decisions.IntegerAwaitingDecision;
import com.gempukku.lotro.logic.effects.AddTwilightEffect;
import com.gempukku.lotro.logic.effects.DrawCardsEffect;
import com.gempukku.lotro.logic.effects.PlayoutDecisionEffect;
import com.gempukku.lotro.logic.timing.Action;
import com.gempukku.lotro.logic.timing.UnrespondableEffect;
import java.util.Collections;
import java.util.List;
@@ -36,17 +40,32 @@ public class Card6_104 extends AbstractMinion {
}
@Override
protected List<? extends Action> getExtraPhaseActions(String playerId, LotroGame game, PhysicalCard self) {
protected List<? extends Action> getExtraPhaseActions(final String playerId, LotroGame game, final PhysicalCard self) {
if (PlayConditions.canUseShadowCardDuringPhase(game, Phase.SHADOW, self, 0)
&& PlayConditions.canSelfExert(self, game)) {
int x = new CountCulturesEvaluator(2, 1, Side.FREE_PEOPLE).evaluateExpression(game.getGameState(), game.getModifiersQuerying(), null);
ActivateCardAction action = new ActivateCardAction(self);
final ActivateCardAction action = new ActivateCardAction(self);
action.appendCost(
new SelfExertEffect(action, self));
action.appendEffect(
new DrawCardsEffect(action, playerId, x));
action.appendEffect(
new AddTwilightEffect(self, x));
new UnrespondableEffect() {
@Override
protected void doPlayEffect(LotroGame game) {
int x = new CountCulturesEvaluator(2, 1, Side.FREE_PEOPLE).evaluateExpression(game.getGameState(), game.getModifiersQuerying(), null);
if (x > 0)
action.appendEffect(
new PlayoutDecisionEffect(playerId,
new IntegerAwaitingDecision(1, "Choose number of FP cultures you wish to spot, over 2", 0, x, x) {
@Override
public void decisionMade(String result) throws DecisionResultInvalidException {
int spotCount = getValidatedResult(result);
action.appendEffect(
new DrawCardsEffect(action, playerId, spotCount));
action.appendEffect(
new AddTwilightEffect(self, spotCount));
}
}));
}
});
return Collections.singletonList(action);
}
return null;

View File

@@ -1,6 +1,7 @@
<pre style="font-size:80%">
<b>12 Dec. 2012</b>
- "Strength of Spirit" no longer cancels an effect if the exertion was a cost.
- "Orc Insurgent" now allows a choice of number of FP cultures over 2 you wish to spot.
<b>27 Nov. 2012</b>
- "Cliffs of Emyn Muil" should have a default value of 2 for removing burdens.