diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/cards/build/field/effect/appender/resolver/PlayerResolver.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/cards/build/field/effect/appender/resolver/PlayerResolver.java index a6a7d1073..dabd0cad4 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/cards/build/field/effect/appender/resolver/PlayerResolver.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/cards/build/field/effect/appender/resolver/PlayerResolver.java @@ -31,9 +31,11 @@ public class PlayerResolver { final FilterableSource filterableSource = environment.getFilterFactory().generateFilter(filter); return (playerId, game, self, effectResult, effect) -> { final Filterable filterable = filterableSource.getFilterable(playerId, game, self, effectResult, effect); - final Collection physicalCards = Filters.filterActive(game, filterable); - PhysicalCard card = physicalCards.iterator().next(); - return card.getOwner(); + // TODO SUPER messy + if (filterable instanceof PhysicalCard) { + return ((PhysicalCard) filterable).getOwner(); + } + throw new RuntimeException("Unable to resolve card from filter"); }; } throw new InvalidCardDefinitionException("Unable to resolve player resolver of type: " + type); diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java index 67e2a75b5..8f59062e1 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java @@ -28,12 +28,14 @@ public class IndividualCardAtTest extends AbstractAtTest { PhysicalCardImpl gimli = new PhysicalCardImpl(100, "1_13", P1, _library.getLotroCardBlueprint("1_13")); PhysicalCardImpl dwarvenAxe = new PhysicalCardImpl(101, "1_9", P1, _library.getLotroCardBlueprint("1_9")); PhysicalCardImpl goblinRunner = new PhysicalCardImpl(102, "1_178", P2, _library.getLotroCardBlueprint("1_178")); + PhysicalCardImpl cardInDeck = new PhysicalCardImpl(103, "1_178", P2, _library.getLotroCardBlueprint("1_178")); skipMulligans(); _game.getGameState().addCardToZone(_game, gimli, Zone.FREE_CHARACTERS); _game.getGameState().attachCard(_game, dwarvenAxe, gimli); _game.getGameState().addCardToZone(_game, goblinRunner, Zone.HAND); + _game.getGameState().putCardOnTopOfDeck(cardInDeck); // End fellowship phase assertEquals(Phase.FELLOWSHIP, _game.getGameState().getCurrentPhase()); @@ -79,6 +81,8 @@ public class IndividualCardAtTest extends AbstractAtTest { assertEquals(Phase.REGROUP, _game.getGameState().getCurrentPhase()); assertEquals(Zone.DISCARD, goblinRunner.getZone()); + + assertEquals(Zone.DISCARD, cardInDeck.getZone()); } @Test