From: paramat Date: Fri, 22 Nov 2019 20:37:43 +0000 (+0000) Subject: Caves: Fix shadowing of 'large_cave_depth' to avoid confusion X-Git-Tag: 5.2.0~274 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=154080c8836942e438124af35cfc57ef1f304e73;p=oweals%2Fminetest.git Caves: Fix shadowing of 'large_cave_depth' to avoid confusion --- diff --git a/src/mapgen/mapgen.cpp b/src/mapgen/mapgen.cpp index 5c6a95a82..81ccf1f8d 100644 --- a/src/mapgen/mapgen.cpp +++ b/src/mapgen/mapgen.cpp @@ -843,7 +843,7 @@ void MapgenBasic::generateCavesNoiseIntersection(s16 max_stone_y) } -void MapgenBasic::generateCavesRandomWalk(s16 max_stone_y, s16 large_cave_depth) +void MapgenBasic::generateCavesRandomWalk(s16 max_stone_y, s16 large_cave_ymax) { if (node_min.Y > max_stone_y) return; @@ -858,10 +858,12 @@ void MapgenBasic::generateCavesRandomWalk(s16 max_stone_y, s16 large_cave_depth) cave.makeCave(vm, node_min, node_max, &ps, false, max_stone_y, heightmap); } - if (node_max.Y > large_cave_depth) + if (node_max.Y > large_cave_ymax) return; - // Large randomwalk caves below 'large_cave_depth' + // Large randomwalk caves below 'large_cave_ymax'. + // 'large_cave_ymax' can differ from the 'large_cave_depth' mapgen parameter, + // it is set to world base to disable large caves in or near caverns. u32 num_large_caves = ps.range(large_cave_num_min, large_cave_num_max); for (u32 i = 0; i < num_large_caves; i++) { diff --git a/src/mapgen/mapgen.h b/src/mapgen/mapgen.h index a44a8dd3b..1473d41a6 100644 --- a/src/mapgen/mapgen.h +++ b/src/mapgen/mapgen.h @@ -244,7 +244,7 @@ public: virtual void generateBiomes(); virtual void dustTopNodes(); virtual void generateCavesNoiseIntersection(s16 max_stone_y); - virtual void generateCavesRandomWalk(s16 max_stone_y, s16 large_cave_depth); + virtual void generateCavesRandomWalk(s16 max_stone_y, s16 large_cave_ymax); virtual bool generateCavernsNoise(s16 max_stone_y); virtual void generateDungeons(s16 max_stone_y);