返回提交历史
Modified
src/services/itemDataService.ts
+7
-6
XFEstudio/XFESpaceNinjaServer
fix: look ahead for key chain messages (#1603)
This is required for the railjack quest: - request has ChainStage 1 when it wants message from index 3 - request has ChainStage 4 when it wants message from index 6 - ... Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1603 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
729ea0ab
代码差异
1 个文件
+7
-6
@@ -185,14 +185,15 @@ export const getKeyChainMessage = ({ KeyChain, ChainStage }: IKeyChainRequest):
185
185
throw new Error(`KeyChain ${KeyChain} does not contain chain stages`);
186
186
}
187
187
188
const keyChainStage = chainStages[ChainStage];
189
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
190
if (!keyChainStage) {
191
throw new Error(`KeyChainStage ${ChainStage} not found`);
188
let i = ChainStage;
189
let chainStageMessage = chainStages[i].messageToSendWhenTriggered;
190
while (!chainStageMessage) {
191
if (++i >= chainStages.length) {
192
break;
193
}
194
chainStageMessage = chainStages[i].messageToSendWhenTriggered;
192
195
}
193
196
194
const chainStageMessage = keyChainStage.messageToSendWhenTriggered;
195
196
197
if (!chainStageMessage) {
197
198
throw new Error(
198
199
`client requested key chain message in keychain ${KeyChain} at stage ${ChainStage} but they did not exist`