/*
Minetest
-Copyright (C) 2010-2015 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
-Copyright (C) 2010-2015 paramat, Matt Gregory
+Copyright (C) 2013-2016 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
+Copyright (C) 2014-2017 paramat
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
#include "mapgen.h"
-////////////// Mapgen V7 flags
-#define MGV7_MOUNTAINS 0x01
-#define MGV7_RIDGES 0x02
-#define MGV7_FLOATLANDS 0x04
+//////////// Mapgen V7 flags
+#define MGV7_MOUNTAINS 0x01
+#define MGV7_RIDGES 0x02
+#define MGV7_FLOATLANDS 0x04
+#define MGV7_CAVERNS 0x08
class BiomeManager;
struct MapgenV7Params : public MapgenParams {
- u32 spflags;
- float cave_width;
- float float_mount_density;
- float float_mount_height;
- s16 floatland_level;
- s16 shadow_limit;
+ u32 spflags = MGV7_MOUNTAINS | MGV7_RIDGES | MGV7_CAVERNS;
+ float cave_width = 0.09f;
+ s16 large_cave_depth = -33;
+ s16 lava_depth = -256;
+ float float_mount_density = 0.6f;
+ float float_mount_height = 128.0f;
+ s16 floatland_level = 1280;
+ s16 shadow_limit = 1024;
+ s16 cavern_limit = -256;
+ s16 cavern_taper = 256;
+ float cavern_threshold = 0.7f;
NoiseParams np_terrain_base;
NoiseParams np_terrain_alt;
NoiseParams np_float_base_height;
NoiseParams np_mountain;
NoiseParams np_ridge;
+ NoiseParams np_cavern;
NoiseParams np_cave1;
NoiseParams np_cave2;
void generateRidgeTerrain();
private:
+ s16 large_cave_depth;
float float_mount_density;
float float_mount_height;
s16 floatland_level;