diff --git a/src/games/services/effect.functions.ts b/src/games/services/effect.functions.ts index 87861f6..cd47fda 100644 --- a/src/games/services/effect.functions.ts +++ b/src/games/services/effect.functions.ts @@ -258,7 +258,16 @@ export const tokenMappings = { HttpStatus.BAD_REQUEST, ); } - await gameService.destroyCard(card, player.board, game, session); + if (player.discard.cards.some((c) => c._id.equals(card._id))) { + await gameService.destroyCard(card, player.discard, game, session); + } else if (player.board.cards.some((c) => c._id.equals(card._id))) { + await gameService.destroyCard(card, player.board, game, session); + } else { + throw new HttpException( + 'Card not found in Discard or Board', + HttpStatus.NOT_FOUND, + ); + } }, [CardEffects.RESTACK_DISCARDED_CHAMPION]: async ( game: Document & Game,