]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen_v5.h
Rename --do-unittests to --run-unittests as @Zeno- and @sfan5 requested
[minetest.git] / src / mapgen_v5.h
index f50afc42d8998a1e9ee1ec3c22bb7dfb76e138b2..703addf65265a1570265dffea06e870733802e9d 100644 (file)
@@ -23,7 +23,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "mapgen.h"
 
 /////////////////// Mapgen V5 flags
-#define MGV5_BLOBS 0x01
+//#define MGV5_   0x01
+
+class BiomeManager;
 
 extern FlagDesc flagdesc_mapgen_v5[];
 
@@ -36,12 +38,10 @@ struct MapgenV5Params : public MapgenSpecificParams {
        NoiseParams np_cave1;
        NoiseParams np_cave2;
        NoiseParams np_ground;
-       NoiseParams np_crumble;
-       NoiseParams np_wetness;
 
        MapgenV5Params();
        ~MapgenV5Params() {}
-       
+
        void readParams(Settings *settings);
        void writeParams(Settings *settings);
 };
@@ -49,28 +49,24 @@ struct MapgenV5Params : public MapgenSpecificParams {
 
 class MapgenV5 : public Mapgen {
 public:
-       EmergeManager *emerge;
+       EmergeManager *m_emerge;
        BiomeManager *bmgr;
 
        int ystride;
        int zstride;
-       u32 flags;
        u32 spflags;
 
-       u32 blockseed;
        v3s16 node_min;
        v3s16 node_max;
        v3s16 full_node_min;
        v3s16 full_node_max;
-       
+
        Noise *noise_filler_depth;
        Noise *noise_factor;
        Noise *noise_height;
        Noise *noise_cave1;
        Noise *noise_cave2;
        Noise *noise_ground;
-       Noise *noise_crumble;
-       Noise *noise_wetness;
        Noise *noise_heat;
        Noise *noise_humidity;
 
@@ -90,24 +86,27 @@ class MapgenV5 : public Mapgen {
        content_t c_stair_cobble;
        content_t c_stair_sandstone;
 
-       MapgenV5(int mapgenid, MapgenParams *params, EmergeManager *emerge_);
+       MapgenV5(int mapgenid, MapgenParams *params, EmergeManager *emerge);
        ~MapgenV5();
-       
+
        virtual void makeChunk(BlockMakeData *data);
+       int getGroundLevelAtPoint(v2s16 p);
        void calculateNoise();
-       void generateBaseTerrain();
-       void generateBlobs();
+       int generateBaseTerrain();
        void generateBiomes();
+       void generateCaves(int max_stone_y);
        void dustTopNodes();
 };
 
 
 struct MapgenFactoryV5 : public MapgenFactory {
-       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
+       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge)
+       {
                return new MapgenV5(mgid, params, emerge);
        };
-       
-       MapgenSpecificParams *createMapgenParams() {
+
+       MapgenSpecificParams *createMapgenParams()
+       {
                return new MapgenV5Params();
        };
 };