anchor.diff:    fullPath, RngPath, mpLocalDataPath, NewSaveName: UnicodeString;
   begin
     //Convert name to full path+name
  -  fullPath := SaveName(aSaveName, EXT_SAVE_MAIN, IsMultiPlayerOrSpec);
  -  mpLocalDataPath := SaveName(aSaveName, EXT_SAVE_MP_LOCAL, IsMultiPlayerOrSpec);
  +  fullPath := SaveName(aSaveName, EXT_SAVE_MAIN, IsMultiplayer);
  +  mpLocalDataPath := SaveName(aSaveName, EXT_SAVE_MP_LOCAL, IsMultiplayer);
   
     SaveGameToFile(fullPath, aTimestamp, mpLocalDataPath);
   
  
positive.code:   fBlockGetPointer := False;
    fLastTimeUserAction := TimeGet;
    fLastAfkMessageSent := 0;
  
    if fGameMode in [gmReplaySingle, gmReplayMulti] then
      fSavedReplays := TKMSavedReplays.Create();
  
negative.code:   //Remember which savegame to try to restart (if game was not saved before)
    fSaveFile := ExtractRelativePath(ExeDir, fullPath);
  
    NewSaveName := SaveName(aSaveName, EXT_SAVE_BASE, IsMultiplayer);
    //Copy basesave so we have a starting point for replay
    if IsReplay then
    begin
      //Game was saved from replay (.bas file)
      if FileExists(fLoadFromFile) then
        KMCopyFile(fLoadFromFile, NewSaveName, True);
    end else
      //Normally saved game
      KMCopyFile(SaveName('basesave', EXT_SAVE_BASE, IsMultiplayer), NewSaveName, True);
  
    //Save replay queue
    gLog.AddTime('Saving replay info');
  