]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen_v6.cpp
Mapgen V6: Respect water_level setting
[dragonfireclient.git] / src / mapgen_v6.cpp
index d3db00dc20b0d93807a2376704cc69e118edf1f6..64f3b9ed9527a4f848114557f79bb13de10c6b6a 100644 (file)
@@ -149,8 +149,8 @@ bool MapgenV6::block_is_underground(u64 seed, v3s16 blockpos)
 
 float MapgenV6::baseTerrainLevel(float terrain_base, float terrain_higher,
                                                                        float steepness, float height_select) { 
-       float base   = water_level + terrain_base;
-       float higher = water_level + terrain_higher;
+       float base   = 1 + terrain_base;
+       float higher = 1 + terrain_higher;
 
        // Limit higher ground level to at least base
        if(higher < base)
@@ -459,8 +459,9 @@ void MapgenV6::makeChunk(BlockMakeData *data) {
        }
 
        // Calculate lighting
-       calcLighting(node_min - v3s16(1, 1, 1) * MAP_BLOCKSIZE,
-                                node_max + v3s16(1, 0, 1) * MAP_BLOCKSIZE);
+       if (!(flags & MG_NOLIGHT))
+               calcLighting(node_min - v3s16(1, 1, 1) * MAP_BLOCKSIZE,
+                                        node_max + v3s16(1, 0, 1) * MAP_BLOCKSIZE);
        
        this->generating = false;
 }