]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen_v7.h
Handle the newly added TOCLIENT_ACCESS_DENIED and TOCLIENT_DELETE_PARTICLESPAWNER
[minetest.git] / src / mapgen_v7.h
index bc497309bfa0b7367d4f237c6870033472b6e52a..f5dc4ff2b80975bc03f9fdbdb44cb0baff1e48a1 100644 (file)
@@ -42,32 +42,32 @@ struct MapgenV7Params : public MapgenSpecificParams {
        NoiseParams np_ridge_uwater;
        NoiseParams np_mountain;
        NoiseParams np_ridge;
-       
+       NoiseParams np_cave1;
+       NoiseParams np_cave2;
+
        MapgenV7Params();
        ~MapgenV7Params() {}
-       
-       void readParams(Settings *settings);
-       void writeParams(Settings *settings);
+
+       void readParams(const Settings *settings);
+       void writeParams(Settings *settings) const;
 };
 
 class MapgenV7 : 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;
-       
+
        s16 *ridge_heightmap;
-       
+
        Noise *noise_terrain_base;
        Noise *noise_terrain_alt;
        Noise *noise_terrain_persist;
@@ -77,10 +77,12 @@ class MapgenV7 : public Mapgen {
        Noise *noise_ridge_uwater;
        Noise *noise_mountain;
        Noise *noise_ridge;
-       
+       Noise *noise_cave1;
+       Noise *noise_cave2;
+
        Noise *noise_heat;
        Noise *noise_humidity;
-       
+
        content_t c_stone;
        content_t c_dirt;
        content_t c_dirt_with_grass;
@@ -92,10 +94,14 @@ class MapgenV7 : public Mapgen {
        content_t c_cobble;
        content_t c_desert_sand;
        content_t c_desert_stone;
+       content_t c_mossycobble;
+       content_t c_sandbrick;
+       content_t c_stair_cobble;
+       content_t c_stair_sandstone;
 
        MapgenV7(int mapgenid, MapgenParams *params, EmergeManager *emerge);
        ~MapgenV7();
-       
+
        virtual void makeChunk(BlockMakeData *data);
        int getGroundLevelAtPoint(v2s16 p);
        Biome *getBiomeAtPoint(v3s16 p);
@@ -104,28 +110,30 @@ class MapgenV7 : public Mapgen {
        float baseTerrainLevelFromMap(int index);
        bool getMountainTerrainAtPoint(int x, int y, int z);
        bool getMountainTerrainFromMap(int idx_xyz, int idx_xz, int y);
-       
+
        void calculateNoise();
-       
+
        virtual int generateTerrain();
        int generateBaseTerrain();
-       void generateMountainTerrain();
+       int generateMountainTerrain(int ymax);
        void generateRidgeTerrain();
-       
-       void generateBiomes();
+
+       bool generateBiomes(float *heat_map, float *humidity_map);
        void dustTopNodes();
-       
+
        //void addTopNodes();
-       
+
        void generateCaves(int max_stone_y);
 };
 
 struct MapgenFactoryV7 : public MapgenFactory {
-       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
+       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge)
+       {
                return new MapgenV7(mgid, params, emerge);
        };
-       
-       MapgenSpecificParams *createMapgenParams() {
+
+       MapgenSpecificParams *createMapgenParams()
+       {
                return new MapgenV7Params();
        };
 };