From 1638d9d106204482ff7834f19ed00a5b41f24600 Mon Sep 17 00:00:00 2001 From: Troy Biesterfeld Date: Tue, 8 Jun 2021 13:22:25 -0500 Subject: [PATCH] Fixed spotting X damage on Blood Runs Chill --- .../gempukku/lotro/cards/set8/dwarven/Card8_003.java | 9 ++++++++- .../effects/choose/ChooseAndExertCharactersEffect.java | 10 +++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/dwarven/Card8_003.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/dwarven/Card8_003.java index bd59b3a1c..7eb4eef3f 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/dwarven/Card8_003.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/dwarven/Card8_003.java @@ -10,6 +10,8 @@ import com.gempukku.lotro.logic.effects.choose.ChooseAndExertCharactersEffect; import com.gempukku.lotro.logic.effects.choose.ChooseOpponentEffect; import com.gempukku.lotro.logic.timing.PlayConditions; +import java.util.Collection; + /** * Set: Siege of Gondor * Side: Free @@ -33,9 +35,14 @@ public class Card8_003 extends AbstractEvent { final PlayEventAction action = new PlayEventAction(self); action.appendCost( new ChooseAndExertCharactersEffect(action, playerId, 1, 1, 2, Race.DWARF, Keyword.DAMAGE) { + @Override + protected void cardsToBeExertedCallback(Collection characters) { + int count = game.getModifiersQuerying().getKeywordCount(game, characters.iterator().next(), Keyword.DAMAGE); + this.setIntToRemember(count); + } @Override protected void forEachCardExertedCallback(PhysicalCard character) { - final int count = game.getModifiersQuerying().getKeywordCount(game, character, Keyword.DAMAGE); + final int count = this.getIntToRemember(); action.appendEffect( new ChooseOpponentEffect(playerId) { @Override diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/effects/choose/ChooseAndExertCharactersEffect.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/effects/choose/ChooseAndExertCharactersEffect.java index 3ccca2f5b..ba5e12721 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/effects/choose/ChooseAndExertCharactersEffect.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/effects/choose/ChooseAndExertCharactersEffect.java @@ -18,7 +18,7 @@ public class ChooseAndExertCharactersEffect extends ChooseActiveCardsEffect { private int _times; private Filterable[] _filters; private CostToEffectAction _resultSubAction; - + private int _intToRemember; private boolean _forToil; public ChooseAndExertCharactersEffect(Action action, String playerId, int minimum, int maximum, Filterable... filters) { @@ -32,6 +32,14 @@ public class ChooseAndExertCharactersEffect extends ChooseActiveCardsEffect { _filters = filters; } + public void setIntToRemember(int intToRemember) { + _intToRemember = intToRemember; + } + + public int getIntToRemember() { + return _intToRemember; + } + public void setForToil(boolean forToil) { _forToil = forToil; }