X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmapgen_fractal.h;h=b3f69cb78fab9d15798838cd27b4543e6972ebc0;hb=4381fe0a0a0921e6ba79c072045be2dc04be646a;hp=cbd5567c4b4ce65c561ce70b915eb54d3d26cca7;hpb=92705306bfb4994107a43514f29997cea15d48dc;p=dragonfireclient.git diff --git a/src/mapgen_fractal.h b/src/mapgen_fractal.h index cbd5567c4..b3f69cb78 100644 --- a/src/mapgen_fractal.h +++ b/src/mapgen_fractal.h @@ -1,7 +1,7 @@ /* Minetest -Copyright (C) 2010-2015 kwolekr, Ryan Kwolek -Copyright (C) 2010-2015 paramat, Matt Gregory +Copyright (C) 2015-2017 paramat +Copyright (C) 2015-2016 kwolekr, Ryan Kwolek 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;