From a539b07502249be27571dbc0a7369070f0edd41d Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 5 Oct 2025 18:23:44 +0200 Subject: [PATCH] handle giveKeyChainTriggeredMessage with ChainStage = -1 e.g. for railjack build quest, the initial inbox message is sent like this. no 'm' needs to be set to true for it. --- src/services/questService.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/services/questService.ts b/src/services/questService.ts index 9a21f991..9d96b2d4 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -83,10 +83,12 @@ export const updateQuestStage = ( `Quest stage index mismatch: stage is ${ChainStage} but array size is ${quest.Progress.length}` ); } - const questStage = quest.Progress[ChainStage]; // guaranteed in-bounds now + if (ChainStage >= 0) { + const questStage = quest.Progress[ChainStage]; // guaranteed in-bounds now - for (const [key, value] of Object.entries(questStageUpdate) as [keyof IQuestStage, number | boolean | any[]][]) { - (questStage[key] as any) = value; + for (const [key, value] of Object.entries(questStageUpdate) as [keyof IQuestStage, number | boolean | any[]][]) { + (questStage[key] as any) = value; + } } };