diff options
author | Paramat <paramat@users.noreply.github.com> | 2018-04-07 22:09:54 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-07 22:09:54 +0100 |
commit | 746ca41f58e356b0fbeeca1b43b7061ad1e1c02d (patch) | |
tree | f4cda48dac60ca7d8145de64cc2a208e7420d972 /src/mapgen/mapgen_v5.cpp | |
parent | 460b375cad05cd1c32a061aeef2fd1dfb3fb95b4 (diff) | |
download | minetest-746ca41f58e356b0fbeeca1b43b7061ad1e1c02d.tar.xz |
Biome API / dungeons: Add biome-defined dungeon nodes
Add new biome fields 'node_dungeon', 'node_dungeon_alt', 'node_dungeon_stair'.
If 'node_dungeon' is not defined dungeons fall back to classic behaviour.
Remove messy and imprecise dungeon material code from 'generateBiomes()'.
Code deciding dungeon materials is now in 'generateDungeons()' and uses the
biome at mapchunk centre for more precision.
Remove hardcoded 'MG_STONE' types as long intended.
Diffstat (limited to 'src/mapgen/mapgen_v5.cpp')
-rw-r--r-- | src/mapgen/mapgen_v5.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/mapgen/mapgen_v5.cpp b/src/mapgen/mapgen_v5.cpp index 2e788e8f1..aabc86c4d 100644 --- a/src/mapgen/mapgen_v5.cpp +++ b/src/mapgen/mapgen_v5.cpp @@ -207,10 +207,7 @@ void MapgenV5::makeChunk(BlockMakeData *data) // Init biome generator, place biome-specific nodes, and build biomemap biomegen->calcBiomeNoise(node_min); - - MgStoneType mgstone_type; - content_t biome_stone; - generateBiomes(&mgstone_type, &biome_stone); + generateBiomes(); // Generate caverns, tunnels and classic caves if (flags & MG_CAVES) { @@ -231,7 +228,7 @@ void MapgenV5::makeChunk(BlockMakeData *data) // Generate dungeons and desert temples if ((flags & MG_DUNGEONS) && full_node_min.Y >= dungeon_ymin && full_node_max.Y <= dungeon_ymax) - generateDungeons(stone_surface_max_y, mgstone_type, biome_stone); + generateDungeons(stone_surface_max_y); // Generate the registered decorations if (flags & MG_DECORATIONS) |