summaryrefslogtreecommitdiff
path: root/src/mapgen.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2016-05-22 02:17:19 -0400
committerkwolekr <kwolekr@minetest.net>2016-05-27 23:23:58 -0400
commit081090176666e849d01f9a02b15279bdf72570bc (patch)
tree5bd2844bd85d09cb78b4f1aad9c3db3416af7c9f /src/mapgen.h
parent0df5c01a8ce927c33ae9b67f459365505b980c33 (diff)
downloadminetest-081090176666e849d01f9a02b15279bdf72570bc.tar.gz
minetest-081090176666e849d01f9a02b15279bdf72570bc.tar.bz2
minetest-081090176666e849d01f9a02b15279bdf72570bc.zip
Mapgen: Deduplicate common constructor code
Diffstat (limited to 'src/mapgen.h')
-rw-r--r--src/mapgen.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/mapgen.h b/src/mapgen.h
index 8db01f5c1..0b552e508 100644
--- a/src/mapgen.h
+++ b/src/mapgen.h
@@ -216,8 +216,16 @@ private:
*/
class MapgenBasic : public Mapgen {
public:
+ MapgenBasic(int mapgenid, MapgenParams *params, EmergeManager *emerge);
+ virtual ~MapgenBasic();
+
+ virtual MgStoneType generateBiomes();
+ virtual void dustTopNodes();
+ virtual void generateCaves(s16 max_stone_y, s16 large_cave_depth);
+
+protected:
EmergeManager *m_emerge;
- BiomeManager *bmgr;
+ BiomeManager *m_bmgr;
Noise *noise_filler_depth;
@@ -233,15 +241,15 @@ public:
content_t c_sandstone;
int ystride;
+ int zstride;
+ int zstride_1d;
+ int zstride_1u1d;
+
+ u32 spflags;
+
NoiseParams np_cave1;
NoiseParams np_cave2;
float cave_width;
-
- MapgenBasic(int mapgenid, MapgenParams *params, EmergeManager *emerge);
-
- virtual MgStoneType generateBiomes();
- virtual void dustTopNodes();
- virtual void generateCaves(s16 max_stone_y, s16 large_cave_depth);
};
struct MapgenFactory {