From 2336c3018a6687e443377e906aa6f47b9fce3767 Mon Sep 17 00:00:00 2001 From: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Date: Sat, 20 Sep 2025 08:08:56 +0200 Subject: [PATCH] fix: correct checks for quest replay Closes #2797 --- src/services/questService.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/questService.ts b/src/services/questService.ts index d0a4a468..e01db084 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -159,7 +159,7 @@ export const completeQuest = async (inventory: TInventoryDatabaseDocument, quest for (let i = 0; i < chainStageTotal; i++) { const stage = existingQuestKey.Progress[i]; - if (stage.c < run) { + if (stage.c <= run) { stage.c = run; await giveKeyChainStageTriggered(inventory, { KeyChain: questKey, ChainStage: i }); await giveKeyChainMissionReward(inventory, { KeyChain: questKey, ChainStage: i }); @@ -302,7 +302,7 @@ export const giveKeyChainItem = async ( ): Promise => { let inventoryChanges: IInventoryChanges = {}; - if (!isRerun) { + if (isRerun) { inventoryChanges = await addKeyChainItems(inventory, keyChainInfo); if (isEmptyObject(inventoryChanges)) { @@ -331,7 +331,7 @@ export const giveKeyChainMessage = async ( ): Promise => { const keyChainMessage = getKeyChainMessage(keyChainInfo); - if (!isRerun) { + if (isRerun) { keyChainMessage.att = []; keyChainMessage.countedAtt = []; }