summaryrefslogtreecommitdiff
path: root/src/mapgen_flat.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2016-05-02 02:24:57 -0400
committerkwolekr <kwolekr@minetest.net>2016-05-27 23:23:58 -0400
commit87bc39dca733a2cc805bc1071794c4d5d7937115 (patch)
tree127a2f902e36cb10b399cfbe276fae3b452ebce1 /src/mapgen_flat.h
parent76f485647983ebd7eb4c3abbca0869d13f76920b (diff)
downloadminetest-87bc39dca733a2cc805bc1071794c4d5d7937115.tar.gz
minetest-87bc39dca733a2cc805bc1071794c4d5d7937115.tar.bz2
minetest-87bc39dca733a2cc805bc1071794c4d5d7937115.zip
Mapgen: Combine generateBiomes, dustTopNodes, and generateCaves
This commit condenses the above methods into a single implementation used by V7, V5, Flat, Fractal, and Valleys mapgens and introduces MapgenBasic.
Diffstat (limited to 'src/mapgen_flat.h')
-rw-r--r--src/mapgen_flat.h29
1 files changed, 1 insertions, 28 deletions
diff --git a/src/mapgen_flat.h b/src/mapgen_flat.h
index 53fd66a67..2b98c1f31 100644
--- a/src/mapgen_flat.h
+++ b/src/mapgen_flat.h
@@ -53,43 +53,19 @@ struct MapgenFlatParams : public MapgenSpecificParams {
void writeParams(Settings *settings) const;
};
-class MapgenFlat : public Mapgen {
+class MapgenFlat : public MapgenBasic {
public:
- EmergeManager *m_emerge;
- BiomeManager *bmgr;
-
- int ystride;
- int zstride_1d;
-
- v3s16 node_min;
- v3s16 node_max;
- v3s16 full_node_min;
- v3s16 full_node_max;
-
u32 spflags;
s16 ground_level;
s16 large_cave_depth;
- float cave_width;
float lake_threshold;
float lake_steepness;
float hill_threshold;
float hill_steepness;
Noise *noise_terrain;
- Noise *noise_filler_depth;
- Noise *noise_cave1;
- Noise *noise_cave2;
-
- Noise *noise_heat;
- Noise *noise_humidity;
- Noise *noise_heat_blend;
- Noise *noise_humidity_blend;
- content_t c_stone;
- content_t c_water_source;
content_t c_lava_source;
- content_t c_desert_stone;
content_t c_ice;
- content_t c_sandstone;
content_t c_cobble;
content_t c_stair_cobble;
@@ -104,9 +80,6 @@ public:
int getSpawnLevelAtPoint(v2s16 p);
void calculateNoise();
s16 generateTerrain();
- MgStoneType generateBiomes();
- void dustTopNodes();
- void generateCaves(s16 max_stone_y);
};
struct MapgenFactoryFlat : public MapgenFactory {