anchor.diff:    inherited Create;
   
     fTxtInfo := TKMMapTxtInfo.Create;
  -  fPath := ExeDir + MAP_FOLDER[aMapFolder] + PathDelim + aFolder + PathDelim;
  +  fDir := ExeDir + MAP_FOLDER[aMapFolder] + PathDelim + aFolder + PathDelim;
     fFileName := aFolder;
     fMapFolder := aMapFolder;
   
  
positive.code:     fCustomScriptParams[CSP].Data := '';
    end;
  
    datFile := fPath + fFileName + '.dat';
    mapFile := fPath + fFileName + '.map';
    scriptFile := fPath + fFileName + EXT_FILE_SCRIPT_DOT; //Needed for CRC
    txtFile := fPath + fFileName + '.txt'; //Needed for CRC
    libxFiles := fPath + fFileName + '.*.libx'; //Needed for CRC
  
    fSizeText := ''; //Lazy initialization
  
    if not FileExists(datFile) then Exit;
  
    //Try loading info from cache, since map scanning is rather slow
    LoadFromFile(fPath + fFileName + '.mi'); //Data will be empty if failed
  
    //We will scan map once again if anything has changed
    //In SP mode (non-strict) we check DAT CRC and version, that is enough
  
negative.code:     end;
  
      //Load additional text info
      fTxtInfo.LoadTXTInfo(fDir + fFileName + '.txt');
  
      if gGameSettings = nil // In case we are closing app and settings object is already destroyed
        then Exit;
  
      IsFavourite := gGameSettings.FavouriteMaps.Contains(fMapAndDatCRC);
  
      SaveToFile(fDir + fFileName + '.mi'); //Save new cache file
    end;
  
    fInfoAmount := iaBase;
  