From bb3f489e826f64c64d754ca6a144ce864edf16ed Mon Sep 17 00:00:00 2001 From: NF Date: Sat, 21 Jan 2017 13:21:30 +0000 Subject: [PATCH] Upload new file --- src/mapgen_torus.h | 68 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/mapgen_torus.h diff --git a/src/mapgen_torus.h b/src/mapgen_torus.h new file mode 100644 index 00000000..ddb090a9 --- /dev/null +++ b/src/mapgen_torus.h @@ -0,0 +1,68 @@ +/* +Minetest +Copyright (C) 2010-2015 kwolekr, Ryan Kwolek +Copyright (C) 2010-2015 paramat, Matt Gregory + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef MAPGEN_V5_HEADER +#define MAPGEN_V5_HEADER + +#include "mapgen.h" + +#define MGV5_LARGE_CAVE_DEPTH -256 + +class BiomeManager; + +extern FlagDesc flagdesc_mapgen_v5[]; + + +struct MapgenV5Params : public MapgenParams { + u32 spflags; + float cave_width; + NoiseParams np_filler_depth; + NoiseParams np_factor; + NoiseParams np_height; + NoiseParams np_cave1; + NoiseParams np_cave2; + NoiseParams np_ground; + + MapgenV5Params(); + ~MapgenV5Params() {} + + void readParams(const Settings *settings); + void writeParams(Settings *settings) const; +}; + + +class MapgenV5 : public MapgenBasic { +public: + MapgenV5(int mapgenid, MapgenV5Params *params, EmergeManager *emerge); + ~MapgenV5(); + + virtual MapgenType getType() const { return MAPGEN_V5; } + + virtual void makeChunk(BlockMakeData *data); + int getSpawnLevelAtPoint(v2s16 p); + int generateBaseTerrain(); + +private: + Noise *noise_factor; + Noise *noise_height; + Noise *noise_ground; +}; + +#endif