anchor.diff:      LandTerKind: array of array of TKMPainterTile;
       RandomizeTiling: Boolean;
       procedure InitEmpty;
  +
  +    function NodeInMapCoords(X,Y: Integer): Boolean;
   
       procedure LoadFromFile(const aFileName: UnicodeString);
       procedure SaveToFile(const aFileName: UnicodeString); overload;
  
positive.code:   var
      TerKind: TKMTerrainKind;
    begin
      if not gTerrain.TileInMapCoords(aX, aY)
        or (not aUseOnlyNodeTK and not BrushAreaTerKindContains(KMPoint(aX, aY))) then
        Exit;
  
  
negative.code: end;
  
  
  function TKMTerrainPainter.NodeInMapCoords(X,Y: Integer): Boolean;
  begin
    Result := InRange(X, 1, gTerrain.MapX) and InRange(Y, 1, gTerrain.MapY);
  end;
  
  
  //Skip the KaM data and load MapEd vertice info
  procedure TKMTerrainPainter.LoadFromFile(const aFileName: UnicodeString);
  var
  