]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen_fractal.h
Trigger on_rightclick regardless on the formspec meta field
[dragonfireclient.git] / src / mapgen_fractal.h
index cbd5567c4b4ce65c561ce70b915eb54d3d26cca7..b3f69cb78fab9d15798838cd27b4543e6972ebc0 100644 (file)
@@ -1,7 +1,7 @@
 /*
 Minetest
-Copyright (C) 2010-2015 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
-Copyright (C) 2010-2015 paramat, Matt Gregory
+Copyright (C) 2015-2017 paramat
+Copyright (C) 2015-2016 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
 
 Fractal formulas from http://www.bugman123.com/Hypercomplex/index.html
 by Paul Nylander, and from http://www.fractalforums.com, thank you.
@@ -26,25 +26,25 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "mapgen.h"
 
-#define MGFRACTAL_LARGE_CAVE_DEPTH -33
-
 class BiomeManager;
 
 extern FlagDesc flagdesc_mapgen_fractal[];
 
-
-struct MapgenFractalParams : public MapgenSpecificParams {
-       u32 spflags;
-       float cave_width;
-       u16 fractal;
-       u16 iterations;
-       v3f scale;
-       v3f offset;
-       float slice_w;
-       float julia_x;
-       float julia_y;
-       float julia_z;
-       float julia_w;
+struct MapgenFractalParams : public MapgenParams
+{
+       u32 spflags = 0;
+       float cave_width = 0.09f;
+       s16 large_cave_depth = -33;
+       s16 lava_depth = -256;
+       u16 fractal = 1;
+       u16 iterations = 11;
+       v3f scale = v3f(4096.0, 1024.0, 4096.0);
+       v3f offset = v3f(1.52, 0.0, 0.0);
+       float slice_w = 0.0f;
+       float julia_x = 0.267f;
+       float julia_y = 0.2f;
+       float julia_z = 0.133f;
+       float julia_w = 0.067f;
        NoiseParams np_seabed;
        NoiseParams np_filler_depth;
        NoiseParams np_cave1;
@@ -57,9 +57,10 @@ struct MapgenFractalParams : public MapgenSpecificParams {
        void writeParams(Settings *settings) const;
 };
 
-class MapgenFractal : public MapgenBasic {
+class MapgenFractal : public MapgenBasic
+{
 public:
-       MapgenFractal(int mapgenid, MapgenParams *params, EmergeManager *emerge);
+       MapgenFractal(int mapgenid, MapgenFractalParams *params, EmergeManager *emerge);
        ~MapgenFractal();
 
        virtual MapgenType getType() const { return MAPGEN_FRACTAL; }
@@ -73,6 +74,7 @@ class MapgenFractal : public MapgenBasic {
        u16 formula;
        bool julia;
 
+       s16 large_cave_depth;
        u16 fractal;
        u16 iterations;
        v3f scale;