XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +7 -6
Modified src/services/itemDataService.ts +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`