]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen.h
Slightly improved version of mystrtok_r
[dragonfireclient.git] / src / mapgen.h
index 68f6f61e2de28e2e5b33141da1622dfcebf0ae87..d508d37a876c1334c96fe3bd8f324fe82a629b46 100644 (file)
@@ -83,21 +83,21 @@ struct BlockMakeData {
 
 
 struct MapgenParams {
-       int mg_version;
+       std::string mg_name;
        int chunksize;
        u64 seed;
        int water_level;
        u32 flags;
 
        MapgenParams() {
-               mg_version  = 6;
+               mg_name     = "v6";
                seed        = 0;
                water_level = 1;
                chunksize   = 5;
                flags       = MG_TREES | MG_CAVES | MGV6_BIOME_BLEND;
        }
 
-       static MapgenParams *createMapgenParams(int mgver);
+       static MapgenParams *createMapgenParams(std::string &mgname);
        static MapgenParams *getParamsFromSettings(Settings *settings);
 
 };
@@ -130,20 +130,6 @@ struct MapgenV6Params : public MapgenParams {
        }
 };
 
-struct MapgenV7Params : public MapgenParams {
-       NoiseParams *np_terrain;
-       NoiseParams *np_bgroup;
-       NoiseParams *np_heat;
-       NoiseParams *np_humidity;
-
-       MapgenV7Params() {
-               np_terrain  = &nparams_v7_def_terrain;
-               np_bgroup   = &nparams_v7_def_bgroup;
-               np_heat     = &nparams_v7_def_heat;
-               np_humidity = &nparams_v7_def_humidity;
-       }
-};
-
 
 class Mapgen {
 public:
@@ -217,56 +203,6 @@ class MapgenV6 : public Mapgen {
 };
 
 
-class MapgenV7 : public Mapgen {
-public:
-       BlockMakeData *data;
-       ManualMapVoxelManipulator *vmanip;
-       INodeDefManager *ndef;
-       BiomeDefManager *biomedef;
-
-       int ystride;
-       int zstride;
-
-       v3s16 csize;
-
-       Noise *noise_terrain;
-       Noise *noise_bgroup;
-       Noise *noise_heat;
-       Noise *noise_humidity;
-
-       v3s16 node_min;
-       v3s16 node_max;
-
-       float *map_terrain;
-       float *map_bgroup;
-       float *map_heat;
-       float *map_humidity;
-
-       bool generating;
-       int id;
-       u32 flags;
-
-       //should these be broken off into a "commonly used nodes" class?
-       MapNode n_air;
-       MapNode n_water;
-       MapNode n_lava;
-
-       MapgenV7(BiomeDefManager *biomedef, int mapgenid, MapgenV7Params *params);
-       ~MapgenV7();
-
-       void makeChunk(BlockMakeData *data);
-       int getGroundLevelAtPoint(v2s16 p);
-
-       Biome *getBiomeAtPoint(v3s16 p);
-       void updateLiquid(v3s16 node_min, v3s16 node_max);
-       void updateLighting(v3s16 node_min, v3s16 node_max);
-
-       //Legacy functions for Farmesh (pending removal)
-//     static bool get_have_beach(u64 seed, v2s16 p2d);
-//     static double tree_amount_2d(u64 seed, v2s16 p);
-//     static s16 find_ground_level_from_noise(u64 seed, v2s16 p2d, s16 precision);
-};
-
 class EmergeManager {
 public:
        //settings