From 06156bacf006c03849bcb64721d6d9bfb13f5088 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 5 Oct 2025 18:10:19 +0200 Subject: [PATCH] fix completeKey --- src/services/itemDataService.ts | 2 +- src/services/questService.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/services/itemDataService.ts b/src/services/itemDataService.ts index 0b33a1a1..8cf18d03 100644 --- a/src/services/itemDataService.ts +++ b/src/services/itemDataService.ts @@ -210,7 +210,7 @@ export const getKeyChainItems = ({ KeyChain, ChainStage }: IKeyChainRequest): st throw new Error(`KeyChain ${KeyChain} does not contain chain stages`); } - const keyChainStage = chainStages[ChainStage]; + const keyChainStage = chainStages[ChainStage - 1]; // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!keyChainStage) { throw new Error(`KeyChainStage ${ChainStage} not found`); diff --git a/src/services/questService.ts b/src/services/questService.ts index d8e2213c..9a21f991 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -157,7 +157,7 @@ export const completeQuest = async (inventory: TInventoryDatabaseDocument, quest existingQuestKey.Progress.push(...missingProgress); } - for (let i = 0; i < chainStageTotal; i++) { + for (let i = 1; i < chainStageTotal; i++) { const stage = existingQuestKey.Progress[i]; if (stage.c <= run) { stage.c = run; @@ -393,11 +393,11 @@ export const giveKeyChainStageTriggered = async ( const questKey = inventory.QuestKeys.find(qk => qk.ItemType === keyChainInfo.KeyChain); if (chainStages && questKey) { - if (chainStages[keyChainInfo.ChainStage].itemsToGiveWhenTriggered.length > 0) { + if (chainStages[keyChainInfo.ChainStage - 1].itemsToGiveWhenTriggered.length > 0) { await giveKeyChainItem(inventory, keyChainInfo, questKey); } - if (chainStages[keyChainInfo.ChainStage].messageToSendWhenTriggered) { + if (chainStages[keyChainInfo.ChainStage - 1].messageToSendWhenTriggered) { await giveKeyChainMessage(inventory, keyChainInfo, questKey); } }