]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen_indev.h
Pre-select current game in world creation dialog
[dragonfireclient.git] / src / mapgen_indev.h
index 7ce65dfe3fb164d15a4cf419c1c33d44bfda9216..87ae39d0993798e97c2b1b3757b19fd9836203e9 100644 (file)
@@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "mapgen.h"
 #include "mapgen_v6.h"
+#include "cavegen.h"
 
 float farscale(float scale, float z);
 float farscale(float scale, float x, float z);
@@ -126,22 +127,23 @@ class MapgenIndev : public MapgenV6 {
        NoiseIndev *noiseindev_float_islands2;
        NoiseIndev *noiseindev_float_islands3;
 
-       MapgenIndev(int mapgenid, MapgenIndevParams *params);
+       MapgenIndev(int mapgenid, MapgenIndevParams *params, EmergeManager *emerge);
        ~MapgenIndev();
        void calculateNoise();
 
        float baseTerrainLevelFromNoise(v2s16 p);
        float baseTerrainLevelFromMap(int index);
        float getMudAmount(int index);
-       void defineCave(Cave & cave, PseudoRandom ps, v3s16 node_min, bool large_cave);
-       void generateSomething();
+       void generateCaves(int max_stone_y);
+       //void defineCave(Cave & cave, PseudoRandom ps, v3s16 node_min, bool large_cave);
+       void generateExperimental();
        
        void generateFloatIslands(int min_y);
 };
 
 struct MapgenFactoryIndev : public MapgenFactoryV6 {
        Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
-               return new MapgenIndev(mgid, (MapgenIndevParams *)params);
+               return new MapgenIndev(mgid, (MapgenIndevParams *)params, emerge);
        };
 
        MapgenParams *createMapgenParams() {
@@ -149,4 +151,10 @@ struct MapgenFactoryIndev : public MapgenFactoryV6 {
        };
 };
 
+class CaveIndev : public CaveV6 {
+public:
+       CaveIndev(MapgenIndev *mg, PseudoRandom *ps, PseudoRandom *ps2,
+                       v3s16 node_min, bool is_large_cave);
+};
+
 #endif