summaryrefslogtreecommitdiff
path: root/src/mapgen.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-08-15 02:04:56 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-08-15 02:04:56 +0300
commit8f42a8be0c760322207287e50b624bd3d388a2e1 (patch)
treeebaadb35b922e2b3c0a3ef25a4841baf5c32c743 /src/mapgen.cpp
parentc4b707bca265c0c7a76abe01d6c36f354b7010fe (diff)
downloadminetest-8f42a8be0c760322207287e50b624bd3d388a2e1.tar.gz
minetest-8f42a8be0c760322207287e50b624bd3d388a2e1.tar.bz2
minetest-8f42a8be0c760322207287e50b624bd3d388a2e1.zip
lava!
Diffstat (limited to 'src/mapgen.cpp')
-rw-r--r--src/mapgen.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mapgen.cpp b/src/mapgen.cpp
index 9effa8ac6..4285378a0 100644
--- a/src/mapgen.cpp
+++ b/src/mapgen.cpp
@@ -1817,6 +1817,16 @@ void make_block(BlockMakeData *data)
if(noisebuf_ground_wetness.get(x,y,z) < -0.6)
vmanip.m_data[i] = MapNode(CONTENT_GRAVEL);
}
+ else if(noisebuf_ground_crumbleness.get(x,y,z) <
+ -2.3 + MYMIN(0.1 * sqrt(MYMAX(0, -y)), 1.5))
+ {
+ vmanip.m_data[i] = MapNode(CONTENT_LAVASOURCE);
+ for(s16 x1=-1; x1<=1; x1++)
+ for(s16 y1=-1; y1<=1; y1++)
+ for(s16 z1=-1; z1<=1; z1++)
+ data->transforming_liquid.push_back(
+ v3s16(p2d.X+x1, y+y1, p2d.Y+z1));
+ }
}
data->vmanip->m_area.add_y(em, i, -1);