From 5f72f0155f5191d2123a25d95981d8d4a5d4d843 Mon Sep 17 00:00:00 2001 From: "marcin.sciesinski" Date: Mon, 21 May 2018 10:17:31 -0700 Subject: [PATCH] When an event is played, it triggers initiative lost, even if the card effect puts it back into hand. --- .../com/gempukku/lotro/cards/effects/PlayEventEffect.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/PlayEventEffect.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/PlayEventEffect.java index 73c34957a..2e16638fa 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/PlayEventEffect.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/effects/PlayEventEffect.java @@ -7,6 +7,8 @@ import com.gempukku.lotro.game.PhysicalCard; import com.gempukku.lotro.game.state.LotroGame; import com.gempukku.lotro.logic.effects.PlayCardEffect; +import java.util.Collections; + public class PlayEventEffect extends PlayCardEffect { private PhysicalCard _cardPlayed; private PlayEventResult _playEventResult; @@ -23,6 +25,12 @@ public class PlayEventEffect extends PlayCardEffect { @Override protected FullEffectResult playEffectReturningResult(LotroGame game) { + if (_cardPlayed.getZone() == Zone.VOID_FROM_HAND) { + // At this point, card should change initiative if played + game.getGameState().removeCardsFromZone(_cardPlayed.getOwner(), Collections.singleton(_cardPlayed)); + game.getGameState().addCardToZone(game, _cardPlayed, Zone.VOID); + } + game.getActionsEnvironment().emitEffectResult(_playEventResult); return new FullEffectResult(true); }