From 827e224c3b448cb67894624f2f89ff0b14273023 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 | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/services/questService.ts b/src/services/questService.ts index 9a21f991..a8a1d033 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -83,10 +83,15 @@ 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; + } } };