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: #1603 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
parent
a75e0c59af
commit
729ea0abff
@ -185,13 +185,14 @@ export const getKeyChainMessage = ({ KeyChain, ChainStage }: IKeyChainRequest):
|
||||
throw new Error(`KeyChain ${KeyChain} does not contain chain stages`);
|
||||
}
|
||||
|
||||
const keyChainStage = chainStages[ChainStage];
|
||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
||||
if (!keyChainStage) {
|
||||
throw new Error(`KeyChainStage ${ChainStage} not found`);
|
||||
let i = ChainStage;
|
||||
let chainStageMessage = chainStages[i].messageToSendWhenTriggered;
|
||||
while (!chainStageMessage) {
|
||||
if (++i >= chainStages.length) {
|
||||
break;
|
||||
}
|
||||
chainStageMessage = chainStages[i].messageToSendWhenTriggered;
|
||||
}
|
||||
|
||||
const chainStageMessage = keyChainStage.messageToSendWhenTriggered;
|
||||
|
||||
if (!chainStageMessage) {
|
||||
throw new Error(
|
||||
|
Loading…
x
Reference in New Issue
Block a user