handle giveKeyChainTriggeredMessage with ChainStage = -1
All checks were successful
Build / build (pull_request) Successful in 2m44s

e.g. for railjack build quest, the initial inbox message is sent like this. no 'm' needs to be set to true for it.
This commit is contained in:
Sainan 2025-10-05 18:23:44 +02:00
parent ef1922146a
commit 827e224c3b

View File

@ -83,11 +83,16 @@ export const updateQuestStage = (
`Quest stage index mismatch: stage is ${ChainStage} but array size is ${quest.Progress.length}` `Quest stage index mismatch: stage is ${ChainStage} but array size is ${quest.Progress.length}`
); );
} }
if (ChainStage >= 0) {
const questStage = quest.Progress[ChainStage]; // guaranteed in-bounds now const questStage = quest.Progress[ChainStage]; // guaranteed in-bounds now
for (const [key, value] of Object.entries(questStageUpdate) as [keyof IQuestStage, number | boolean | any[]][]) { for (const [key, value] of Object.entries(questStageUpdate) as [
keyof IQuestStage,
number | boolean | any[]
][]) {
(questStage[key] as any) = value; (questStage[key] as any) = value;
} }
}
}; };
export const addQuestKey = ( export const addQuestKey = (