forked from OpenWF/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: OpenWF/SpaceNinjaServer#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