]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen_v6.h
Fix segfaults caused by the Environment not being initialized yet
[minetest.git] / src / mapgen_v6.h
index 6fd9d5e7015adbaefca9bf4a99a2aa6068d5c812..c71cf3c535fb0e1fbc83800fc861002340e94427 100644 (file)
@@ -25,11 +25,17 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #define AVERAGE_MUD_AMOUNT 4
 #define DESERT_STONE_BASE -32
+#define ICE_BASE 0
+#define FREQ_HOT 0.4
+#define FREQ_SNOW -0.4
+#define FREQ_TAIGA 0.5
+#define FREQ_JUNGLE 0.5
 
-/////////////////// Mapgen V6 flags
+//////////// Mapgen V6 flags
 #define MGV6_JUNGLES    0x01
 #define MGV6_BIOMEBLEND 0x02
 #define MGV6_MUDFLOW    0x04
+#define MGV6_SNOWBIOMES 0x08
 
 
 extern FlagDesc flagdesc_mapgen_v6[];
@@ -38,9 +44,13 @@ extern FlagDesc flagdesc_mapgen_v6[];
 enum BiomeV6Type
 {
        BT_NORMAL,
-       BT_DESERT
+       BT_DESERT,
+       BT_JUNGLE,
+       BT_TUNDRA,
+       BT_TAIGA,
 };
 
+
 struct MapgenV6Params : public MapgenSpecificParams {
        u32 spflags;
        float freq_desert;
@@ -64,6 +74,7 @@ struct MapgenV6Params : public MapgenSpecificParams {
        void writeParams(Settings *settings) const;
 };
 
+
 class MapgenV6 : public Mapgen {
 public:
        EmergeManager *m_emerge;
@@ -85,6 +96,7 @@ class MapgenV6 : public Mapgen {
        Noise *noise_mud;
        Noise *noise_beach;
        Noise *noise_biome;
+       Noise *noise_humidity;
        NoiseParams *np_cave;
        NoiseParams *np_humidity;
        NoiseParams *np_trees;
@@ -99,14 +111,16 @@ class MapgenV6 : public Mapgen {
        content_t c_water_source;
        content_t c_lava_source;
        content_t c_gravel;
-       content_t c_cobble;
-       content_t c_desert_sand;
        content_t c_desert_stone;
+       content_t c_desert_sand;
+       content_t c_dirt_with_snow;
+       content_t c_snow;
+       content_t c_snowblock;
+       content_t c_ice;
 
+       content_t c_cobble;
        content_t c_mossycobble;
-       content_t c_sandbrick;
        content_t c_stair_cobble;
-       content_t c_stair_sandstone;
 
        MapgenV6(int mapgenid, MapgenParams *params, EmergeManager *emerge);
        ~MapgenV6();
@@ -145,6 +159,7 @@ class MapgenV6 : public Mapgen {
        virtual void generateCaves(int max_stone_y);
 };
 
+
 struct MapgenFactoryV6 : public MapgenFactory {
        Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge)
        {
@@ -157,4 +172,5 @@ struct MapgenFactoryV6 : public MapgenFactory {
        };
 };
 
+
 #endif