anchor.diff:        for L := 0 to 2 do
           Land[I,J].Layer[L] := TileBasic.Layer[L];
   
  +      LoadStream.Read(Land[I,J].Passability, SizeOf(Land[I,J].Passability));
  +      LoadStream.Read(Land[I,J].WalkConnect, SizeOf(Land[I,J].WalkConnect));
         LoadStream.Read(Land[I,J].TreeAge);
         LoadStream.Read(Land[I,J].FieldAge);
         LoadStream.Read(Land[I,J].TileLock,SizeOf(Land[I,J].TileLock));
  
positive.code: 
        WriteTileToStream(SaveStream, TileBasic, Land[I,K].TileOwner, True);
  
        SaveStream.Write(Land[I,K].TreeAge);
        SaveStream.Write(Land[I,K].FieldAge);
        SaveStream.Write(Land[I,K].TileLock, SizeOf(Land[I,K].TileLock));
  
negative.code:   fFinder := TKMTerrainFinder.Create;
  
    UpdateLighting(MapRect);
    // Do not update Passability and WalkConnect, since we loaded it from the stream
    gLog.AddTime('Terrain loaded');
  end;
  
  