diff options
Diffstat (limited to 'src/mapgen_v7.h')
-rw-r--r-- | src/mapgen_v7.h | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/src/mapgen_v7.h b/src/mapgen_v7.h deleted file mode 100644 index e7a72e464..000000000 --- a/src/mapgen_v7.h +++ /dev/null @@ -1,143 +0,0 @@ -/* -Minetest -Copyright (C) 2010-2013 kwolekr, Ryan Kwolek <kwolekr@minetest.net> - -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_V7_HEADER -#define MAPGEN_V7_HEADER - -#include "mapgen.h" - -extern NoiseParams nparams_v7_def_terrain_base; -extern NoiseParams nparams_v7_def_terrain_alt; -extern NoiseParams nparams_v7_def_terrain_persist; -extern NoiseParams nparams_v7_def_height_select; -extern NoiseParams nparams_v7_def_filler_depth; -extern NoiseParams nparams_v7_def_mount_height; -extern NoiseParams nparams_v7_def_ridge_uwater; -extern NoiseParams nparams_v7_def_mountain; -extern NoiseParams nparams_v7_def_ridge; - -struct MapgenV7Params : public MapgenParams { - NoiseParams np_terrain_base; - NoiseParams np_terrain_alt; - NoiseParams np_terrain_persist; - NoiseParams np_height_select; - NoiseParams np_filler_depth; - NoiseParams np_mount_height; - NoiseParams np_ridge_uwater; - NoiseParams np_mountain; - NoiseParams np_ridge; - - MapgenV7Params() { - np_terrain_base = nparams_v7_def_terrain_base; - np_terrain_alt = nparams_v7_def_terrain_alt; - np_terrain_persist = nparams_v7_def_terrain_persist; - np_height_select = nparams_v7_def_height_select; - np_filler_depth = nparams_v7_def_filler_depth; - np_mount_height = nparams_v7_def_mount_height; - np_ridge_uwater = nparams_v7_def_ridge_uwater; - np_mountain = nparams_v7_def_mountain; - np_ridge = nparams_v7_def_ridge; - } - - ~MapgenV7Params() {} - - bool readParams(Settings *settings); - void writeParams(Settings *settings); -}; - -class MapgenV7 : public Mapgen { -public: - EmergeManager *emerge; - BiomeDefManager *bmgr; - - int ystride; - int zstride; - u32 flags; - - u32 blockseed; - v3s16 node_min; - v3s16 node_max; - v3s16 full_node_min; - v3s16 full_node_max; - - s16 *ridge_heightmap; - - Noise *noise_terrain_base; - Noise *noise_terrain_alt; - Noise *noise_terrain_persist; - Noise *noise_height_select; - Noise *noise_filler_depth; - Noise *noise_mount_height; - Noise *noise_ridge_uwater; - Noise *noise_mountain; - Noise *noise_ridge; - - Noise *noise_heat; - Noise *noise_humidity; - - content_t c_stone; - content_t c_dirt; - content_t c_dirt_with_grass; - content_t c_sand; - content_t c_water_source; - content_t c_lava_source; - content_t c_ice; - content_t c_gravel; - content_t c_cobble; - content_t c_desert_sand; - content_t c_desert_stone; - - MapgenV7(int mapgenid, MapgenV7Params *params, EmergeManager *emerge); - ~MapgenV7(); - - virtual void makeChunk(BlockMakeData *data); - int getGroundLevelAtPoint(v2s16 p); - Biome *getBiomeAtPoint(v3s16 p); - - float baseTerrainLevelAtPoint(int x, int z); - float baseTerrainLevelFromMap(int index); - bool getMountainTerrainAtPoint(int x, int y, int z); - bool getMountainTerrainFromMap(int idx_xyz, int idx_xz, int y); - - void calculateNoise(); - - virtual int generateTerrain(); - int generateBaseTerrain(); - void generateMountainTerrain(); - void generateRidgeTerrain(); - - void generateBiomes(); - void dustTopNodes(); - - //void addTopNodes(); - - void generateCaves(int max_stone_y); -}; - -struct MapgenFactoryV7 : public MapgenFactory { - Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) { - return new MapgenV7(mgid, (MapgenV7Params *)params, emerge); - }; - - MapgenParams *createMapgenParams() { - return new MapgenV7Params(); - }; -}; - -#endif |