mirror of
https://github.com/minetest/minetest.git
synced 2024-11-27 10:03:45 +01:00
Randomwalk caves: Extend beyond mapchunk vertically also (#9094)
Previously, randomwalk caves only extended beyond the mapchunk borders horizontally, preventing vertical overlap and interconnection.
This commit is contained in:
parent
d961ece144
commit
3b0df9760b
@ -366,11 +366,13 @@ void CavesRandomWalk::makeCave(MMVManip *vm, v3s16 nmin, v3s16 nmax,
|
|||||||
// Area starting point in nodes
|
// Area starting point in nodes
|
||||||
of = node_min;
|
of = node_min;
|
||||||
|
|
||||||
// Allow a bit more (this should be more than the maximum radius of the tunnel)
|
// Allow caves to extend up to 16 nodes beyond the mapchunk edge, to allow
|
||||||
|
// connecting with caves of neighbor mapchunks.
|
||||||
|
// 'insure' is needed to avoid many 'out of voxelmanip' cave nodes.
|
||||||
const s16 insure = 2;
|
const s16 insure = 2;
|
||||||
s16 more = MYMAX(MAP_BLOCKSIZE - max_tunnel_diameter / 2 - insure, 1);
|
s16 more = MYMAX(MAP_BLOCKSIZE - max_tunnel_diameter / 2 - insure, 1);
|
||||||
ar += v3s16(1, 0, 1) * more * 2;
|
ar += v3s16(1, 1, 1) * more * 2;
|
||||||
of -= v3s16(1, 0, 1) * more;
|
of -= v3s16(1, 1, 1) * more;
|
||||||
|
|
||||||
route_y_min = 0;
|
route_y_min = 0;
|
||||||
// Allow half a diameter + 7 over stone surface
|
// Allow half a diameter + 7 over stone surface
|
||||||
|
Loading…
Reference in New Issue
Block a user