- "Leaping Blaze" should now work correctly.

This commit is contained in:
marcins78@gmail.com
2012-03-08 21:36:57 +00:00
parent 0ab006a0c0
commit 67ae37f55f
3 changed files with 11 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ package com.gempukku.lotro.cards.set3.gondor;
import com.gempukku.lotro.cards.AbstractResponseOldEvent; import com.gempukku.lotro.cards.AbstractResponseOldEvent;
import com.gempukku.lotro.cards.PlayConditions; import com.gempukku.lotro.cards.PlayConditions;
import com.gempukku.lotro.cards.TriggerConditions;
import com.gempukku.lotro.cards.actions.PlayEventAction; import com.gempukku.lotro.cards.actions.PlayEventAction;
import com.gempukku.lotro.cards.effects.AddUntilStartOfPhaseModifierEffect; import com.gempukku.lotro.cards.effects.AddUntilStartOfPhaseModifierEffect;
import com.gempukku.lotro.cards.effects.choose.ChooseAndExertCharactersEffect; import com.gempukku.lotro.cards.effects.choose.ChooseAndExertCharactersEffect;
@@ -38,8 +39,9 @@ public class Card3_048 extends AbstractResponseOldEvent {
@Override @Override
public List<PlayEventAction> getOptionalAfterActions(String playerId, LotroGame game, EffectResult effectResult, PhysicalCard self) { public List<PlayEventAction> getOptionalAfterActions(String playerId, LotroGame game, EffectResult effectResult, PhysicalCard self) {
if (effectResult.getType() == EffectResult.Type.WHEN_FELLOWSHIP_MOVES if (TriggerConditions.moves(game, effectResult)
&& game.getGameState().getCurrentPhase() == Phase.REGROUP && PlayConditions.isPhase(game, Phase.REGROUP)
&& checkPlayRequirements(playerId, game, self, 0, 0, false, false)
&& PlayConditions.canExert(self, game, 2, Culture.GONDOR, CardType.COMPANION)) { && PlayConditions.canExert(self, game, 2, Culture.GONDOR, CardType.COMPANION)) {
PlayEventAction action = new PlayEventAction(self); PlayEventAction action = new PlayEventAction(self);
action.appendCost( action.appendCost(

View File

@@ -4,6 +4,7 @@ import com.gempukku.lotro.cards.AbstractEvent;
import com.gempukku.lotro.cards.PlayConditions; import com.gempukku.lotro.cards.PlayConditions;
import com.gempukku.lotro.cards.actions.PlayEventAction; import com.gempukku.lotro.cards.actions.PlayEventAction;
import com.gempukku.lotro.cards.effects.PreventableEffect; import com.gempukku.lotro.cards.effects.PreventableEffect;
import com.gempukku.lotro.cards.effects.ShuffleCardsFromHandIntoDeckEffect;
import com.gempukku.lotro.common.CardType; import com.gempukku.lotro.common.CardType;
import com.gempukku.lotro.common.Culture; import com.gempukku.lotro.common.Culture;
import com.gempukku.lotro.common.Phase; import com.gempukku.lotro.common.Phase;
@@ -16,6 +17,8 @@ import com.gempukku.lotro.logic.effects.DrawCardsEffect;
import com.gempukku.lotro.logic.timing.Effect; import com.gempukku.lotro.logic.timing.Effect;
import com.gempukku.lotro.logic.timing.UnrespondableEffect; import com.gempukku.lotro.logic.timing.UnrespondableEffect;
import java.util.HashSet;
/** /**
* Set: Battle of Helm's Deep * Set: Battle of Helm's Deep
* Side: Shadow * Side: Shadow
@@ -37,14 +40,15 @@ public class Card5_003 extends AbstractEvent {
} }
@Override @Override
public PlayEventAction getPlayCardAction(final String playerId, LotroGame game, PhysicalCard self, int twilightModifier, boolean ignoreRoamingPenalty) { public PlayEventAction getPlayCardAction(final String playerId, LotroGame game, final PhysicalCard self, int twilightModifier, boolean ignoreRoamingPenalty) {
final PlayEventAction action = new PlayEventAction(self); final PlayEventAction action = new PlayEventAction(self);
action.appendEffect( action.appendEffect(
new PreventableEffect(action, new PreventableEffect(action,
new UnrespondableEffect() { new UnrespondableEffect() {
@Override @Override
protected void doPlayEffect(LotroGame game) { protected void doPlayEffect(LotroGame game) {
game.getGameState().shuffleCardsIntoDeck(game.getGameState().getHand(playerId), playerId); action.appendEffect(
new ShuffleCardsFromHandIntoDeckEffect(self, playerId, new HashSet<PhysicalCard>(game.getGameState().getHand(playerId))));
action.appendEffect( action.appendEffect(
new DrawCardsEffect(action, playerId, 8)); new DrawCardsEffect(action, playerId, 8));
} }

View File

@@ -1,6 +1,7 @@
<pre style="font-size:80%"> <pre style="font-size:80%">
<b>8 Mar. 2012</b> <b>8 Mar. 2012</b>
- Added set 18 (Treachery & Deceit) - Added set 18 (Treachery & Deceit)
- "Leaping Blaze" should now work correctly.
<b>7 Mar. 2012</b> <b>7 Mar. 2012</b>
- "Throne of Minas Tirith" should only trigger once now, when a minion is killed. - "Throne of Minas Tirith" should only trigger once now, when a minion is killed.