From 73efadbaed6e1ef1dcbfae13db98d081c7295f10 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Tue, 16 Jul 2024 23:42:45 +0200 Subject: [PATCH] Fix : sacrifice on discard not working --- src/games/services/effect.functions.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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,