summaryrefslogtreecommitdiff
path: root/src/mapgen_math.cpp
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2013-07-06 02:21:35 -0400
committerkwolekr <kwolekr@minetest.net>2013-07-06 02:21:54 -0400
commit18d7bc7fa1f2621eb593969b7bcccfeb4918c05f (patch)
treeeaff36cef37b8a219732d7a85357f0755b608181 /src/mapgen_math.cpp
parent3607fae75a00a1d0fee1b5caf58d04dcd9e2bc3a (diff)
downloadminetest-18d7bc7fa1f2621eb593969b7bcccfeb4918c05f.tar.gz
minetest-18d7bc7fa1f2621eb593969b7bcccfeb4918c05f.tar.bz2
minetest-18d7bc7fa1f2621eb593969b7bcccfeb4918c05f.zip
Mapgen V7: Huge rewrite, also tweaks to cavegen et al.
Diffstat (limited to 'src/mapgen_math.cpp')
-rw-r--r--src/mapgen_math.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mapgen_math.cpp b/src/mapgen_math.cpp
index 6d0bf1292..f2b17896d 100644
--- a/src/mapgen_math.cpp
+++ b/src/mapgen_math.cpp
@@ -172,7 +172,6 @@ void MapgenMathParams::writeParams(Settings *settings) {
MapgenMath::MapgenMath(int mapgenid, MapgenMathParams *params_, EmergeManager *emerge) : MapgenV7(mapgenid, params_, emerge) {
mg_params = params_;
this->flags |= MG_NOLIGHT;
- this->ridges = 0;
Json::Value & params = mg_params->params;
invert = params["invert"].empty() ? 1 : params["invert"].asBool(); //params["invert"].empty()?1:params["invert"].asBool();
@@ -238,7 +237,7 @@ MapgenMath::~MapgenMath() {
//////////////////////// Map generator
-void MapgenMath::generateTerrain() {
+int MapgenMath::generateTerrain() {
MapNode n_air(CONTENT_AIR, LIGHT_SUN), n_water_source(c_water_source, LIGHT_SUN);
MapNode n_stone(c_stone, LIGHT_SUN);
@@ -263,9 +262,9 @@ void MapgenMath::generateTerrain() {
double d = (*func)(vec.X, vec.Y, vec.Z, distance, iterations);
if ((!invert && d > 0) || (invert && d == 0) ) {
if (vm->m_data[i].getContent() == CONTENT_IGNORE)
- vm->m_data[i] = (y > water_level + biome->filler_height) ?
- MapNode(biome->c_filler) : n_stone;
-// vm->m_data[i] = n_stone;
+ // vm->m_data[i] = (y > water_level + biome->filler) ?
+ // MapNode(biome->c_filler) : n_stone;
+ vm->m_data[i] = n_stone;
} else if (y <= water_level) {
vm->m_data[i] = n_water_source;
} else {
@@ -361,7 +360,7 @@ void MapgenMath::generateTerrain() {
#endif
-
+ return 0;
}
int MapgenMath::getGroundLevelAtPoint(v2s16 p) {