diff options
| author | Paramat <paramat@users.noreply.github.com> | 2018-04-29 07:20:46 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-04-29 07:20:46 +0100 |
| commit | 54606e103d5b2d2bace6d57c45e48804c5dec487 (patch) | |
| tree | 013c8ad66dfcc60c2ccb947c7e2c6cf030fcedde /src/mapgen/mapgen.h | |
| parent | bb3baef30f8afcfec046050b1ef3b606a2c1248a (diff) | |
| download | minetest-54606e103d5b2d2bace6d57c45e48804c5dec487.tar.xz | |
Mapgen caves: Re-order generation to fix cavern bug
Previously, caverns confused tunnel generation causing biome top and filler
nodes to appear in caverns.
Split 'generateCaves()' into 2 functions to separate tunnel and large
randomwalk cave generation.
In each mapgen re-order cave generation to generate tunnels before caverns.
Diffstat (limited to 'src/mapgen/mapgen.h')
| -rw-r--r-- | src/mapgen/mapgen.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mapgen/mapgen.h b/src/mapgen/mapgen.h index 51d23cd28..abac79016 100644 --- a/src/mapgen/mapgen.h +++ b/src/mapgen/mapgen.h @@ -238,11 +238,12 @@ public: MapgenBasic(int mapgenid, MapgenParams *params, EmergeManager *emerge); virtual ~MapgenBasic(); - virtual void generateCaves(s16 max_stone_y, s16 large_cave_depth); - virtual bool generateCaverns(s16 max_stone_y); - virtual void generateDungeons(s16 max_stone_y); 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 bool generateCavernsNoise(s16 max_stone_y); + virtual void generateDungeons(s16 max_stone_y); protected: EmergeManager *m_emerge; |
