anchor.diff:    I, netIndex: Integer;
     gameRes: TKMGameResultMsg;
     sizeToAllocate: Cardinal;
  +  isMulti: Boolean;
   begin
     gameInfo := TKMGameInfo.Create;
   
  
positive.code:     //Copy basesave so we have a starting point for replay
      if fParams.IsReplay then
      begin
        loadFrom := ExeDir + fLoadFromFileRel;
        //Game was saved from replay (.bas file)
        if FileExists(loadFrom) then
          KMCopyFileAsync(loadFrom, newSaveName, True, aSaveWorkerThread);
  
negative.code:   aBodyStream.Write(fSpeedChangeAllowed);
  
    //We need to know which mission/savegame to try to restart. This is unused in MP
    if not isMulti then
      aBodyStream.WriteW(fParams.MissionFileRelSP);
  
    fUIDTracker.Save(aBodyStream); //Units-Houses ID tracker
    aBodyStream.Write(GetKaMSeed); //Include the random seed in the save file to ensure consistency in replays
  
    if not isMulti then
    begin
      // Game results differ for game and replay (grReplayEnd for replay),
      // Set some default value
  