mirror of
				https://github.com/genxium/DelayNoMore
				synced 2025-11-03 21:06:35 +00:00 
			
		
		
		
	Minor fix.
This commit is contained in:
		@@ -461,7 +461,7 @@
 | 
				
			|||||||
      "array": [
 | 
					      "array": [
 | 
				
			||||||
        0,
 | 
					        0,
 | 
				
			||||||
        0,
 | 
					        0,
 | 
				
			||||||
        209.57814771583418,
 | 
					        210.43877906529718,
 | 
				
			||||||
        0,
 | 
					        0,
 | 
				
			||||||
        0,
 | 
					        0,
 | 
				
			||||||
        0,
 | 
					        0,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1012,7 +1012,8 @@ fromUDP=${fromUDP}`);
 | 
				
			|||||||
      const peerJoinIndexMask = (1 << (peerJoinIndex - 1));
 | 
					      const peerJoinIndexMask = (1 << (peerJoinIndex - 1));
 | 
				
			||||||
      self.getOrPrefabInputFrameUpsync(inputFrameId, false); // Make sure that inputFrame exists locally
 | 
					      self.getOrPrefabInputFrameUpsync(inputFrameId, false); // Make sure that inputFrame exists locally
 | 
				
			||||||
      const existingInputFrame = gopkgs.GetInputFrameDownsync(self.recentInputCache, inputFrameId);
 | 
					      const existingInputFrame = gopkgs.GetInputFrameDownsync(self.recentInputCache, inputFrameId);
 | 
				
			||||||
      if (0 < (existingInputFrame.GetConfirmedList() & peerJoinIndexMask)) {
 | 
					      const existingConfirmedList = existingInputFrame.GetConfirmedList();
 | 
				
			||||||
 | 
					      if (0 < (existingConfirmedList & peerJoinIndexMask)) {
 | 
				
			||||||
        continue;
 | 
					        continue;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      if (inputFrameId > self.lastIndividuallyConfirmedInputFrameId[peerJoinIndex - 1]) {
 | 
					      if (inputFrameId > self.lastIndividuallyConfirmedInputFrameId[peerJoinIndex - 1]) {
 | 
				
			||||||
@@ -1021,9 +1022,10 @@ fromUDP=${fromUDP}`);
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
      effCnt += 1;
 | 
					      effCnt += 1;
 | 
				
			||||||
      // the returned "gopkgs.NewInputFrameDownsync.InputList" is immutable, thus we can only modify the values in "newInputList" and "newConfirmedList"!
 | 
					      // the returned "gopkgs.NewInputFrameDownsync.InputList" is immutable, thus we can only modify the values in "newInputList" and "newConfirmedList"!
 | 
				
			||||||
 | 
					      const existingInputList = existingInputFrame.GetInputList();
 | 
				
			||||||
      let newInputList = existingInputFrame.GetInputList().slice();
 | 
					      let newInputList = existingInputFrame.GetInputList().slice();
 | 
				
			||||||
      newInputList[peerJoinIndex - 1] = peerEncodedInput;
 | 
					      newInputList[peerJoinIndex - 1] = peerEncodedInput;
 | 
				
			||||||
      let newConfirmedList = (existingInputFrame.GetConfirmedList() | peerJoinIndexMask);
 | 
					      let newConfirmedList = (existingConfirmedList | peerJoinIndexMask);
 | 
				
			||||||
      const newInputFrameDownsyncLocal = gopkgs.NewInputFrameDownsync(inputFrameId, newInputList, newConfirmedList);
 | 
					      const newInputFrameDownsyncLocal = gopkgs.NewInputFrameDownsync(inputFrameId, newInputList, newConfirmedList);
 | 
				
			||||||
      //console.log(`Updated encoded input of peerJoinIndex=${peerJoinIndex} to ${peerEncodedInput} for inputFrameId=${inputFrameId}/renderedInputFrameIdUpper=${renderedInputFrameIdUpper} from ${JSON.stringify(inputFrame)}; newInputFrameDownsyncLocal=${self.gopkgsInputFrameDownsyncStr(newInputFrameDownsyncLocal)}; existingInputFrame=${self.gopkgsInputFrameDownsyncStr(existingInputFrame)}`);
 | 
					      //console.log(`Updated encoded input of peerJoinIndex=${peerJoinIndex} to ${peerEncodedInput} for inputFrameId=${inputFrameId}/renderedInputFrameIdUpper=${renderedInputFrameIdUpper} from ${JSON.stringify(inputFrame)}; newInputFrameDownsyncLocal=${self.gopkgsInputFrameDownsyncStr(newInputFrameDownsyncLocal)}; existingInputFrame=${self.gopkgsInputFrameDownsyncStr(existingInputFrame)}`);
 | 
				
			||||||
      self.recentInputCache.SetByFrameId(newInputFrameDownsyncLocal, inputFrameId);
 | 
					      self.recentInputCache.SetByFrameId(newInputFrameDownsyncLocal, inputFrameId);
 | 
				
			||||||
@@ -1034,7 +1036,7 @@ fromUDP=${fromUDP}`);
 | 
				
			|||||||
        if (
 | 
					        if (
 | 
				
			||||||
          null == firstPredictedYetIncorrectInputFrameId
 | 
					          null == firstPredictedYetIncorrectInputFrameId
 | 
				
			||||||
          &&
 | 
					          &&
 | 
				
			||||||
          existingInputFrame.InputList[peerJoinIndex - 1] != peerEncodedInput
 | 
					          existingInputList[peerJoinIndex - 1] != peerEncodedInput
 | 
				
			||||||
        ) {
 | 
					        ) {
 | 
				
			||||||
          firstPredictedYetIncorrectInputFrameId = inputFrameId;
 | 
					          firstPredictedYetIncorrectInputFrameId = inputFrameId;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user