diff -r d9862e01309a -r bb1310c4bd79 hedgewars/uLandGenPerlin.pas --- a/hedgewars/uLandGenPerlin.pas Tue Mar 11 22:32:48 2014 -0400 +++ b/hedgewars/uLandGenPerlin.pas Tue Mar 11 22:49:01 2014 -0400 @@ -120,8 +120,8 @@ p[256 + i]:= p[i]; end; -const detail = 180000; - field = 5; +const detail = 150000; + field = 3; df = detail * field; width = 4096; height = 2048; @@ -142,7 +142,10 @@ for x:= 0 to pred(width) do begin dj:= df * x div width; - r:= (abs(inoise(di, dj))) shr 8 and $ff; + + r:= (abs(inoise(di, dj)) + y*4) mod 65536 div 256; + + //r:= (abs(inoise(di, dj))) shr 8 and $ff; if (x < margin) or (x > width - margin) then r:= r - abs(x - width div 2) + width div 2 - margin; // fade on edges r:= r - (height - y) div 32; @@ -164,7 +167,8 @@ r:= r - (x - width + bottomPlateMargin + bottomPlateHeight); end; } - if r < 0 then Land[y, x]:= 0 else Land[y, x]:= lfObjMask; + + if r < 50 then Land[y, x]:= 0 else Land[y, x]:= lfObjMask; end; end;