From 746ca41f58e356b0fbeeca1b43b7061ad1e1c02d Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 7 Apr 2018 22:09:54 +0100 Subject: 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. --- src/mapgen/mapgen.h | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'src/mapgen/mapgen.h') diff --git a/src/mapgen/mapgen.h b/src/mapgen/mapgen.h index 2ebba68ea..51d23cd28 100644 --- a/src/mapgen/mapgen.h +++ b/src/mapgen/mapgen.h @@ -77,13 +77,6 @@ enum GenNotifyType { NUM_GENNOTIFY_TYPES }; -enum MgStoneType { - MGSTONE_STONE, - MGSTONE_DESERT_STONE, - MGSTONE_SANDSTONE, - MGSTONE_OTHER, -}; - struct GenNotifyEvent { GenNotifyType type; v3s16 pos; @@ -247,10 +240,8 @@ public: 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, - MgStoneType stone_type, content_t biome_stone); - virtual void generateBiomes(MgStoneType *mgstone_type, - content_t *biome_stone); + virtual void generateDungeons(s16 max_stone_y); + virtual void generateBiomes(); virtual void dustTopNodes(); protected: -- cgit v1.2.3