]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen.cpp
Remove Android makefile ugly make -j hack
[minetest.git] / src / mapgen.cpp
index 67cf3d065f3869d1fe9fe0c6d0ed5cbd8b36fff0..1374184715376014dab049a3e0a04f8d06bd18bc 100644 (file)
@@ -41,8 +41,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 const char *GenElementManager::ELEMENT_TITLE = "element";
 
-static const s16 INVALID_HEIGHT = MAP_GENERATION_LIMIT + 1;
-
 FlagDesc flagdesc_mapgen[] = {
        {"trees",    MG_TREES},
        {"caves",    MG_CAVES},
@@ -140,6 +138,7 @@ s16 Mapgen::findGroundLevelFull(v2s16 p2d)
 }
 
 
+// Returns -MAP_GENERATION_LIMIT if not found
 s16 Mapgen::findGroundLevel(v2s16 p2d, s16 ymin, s16 ymax)
 {
        v3s16 em = vm->m_area.getExtent();
@@ -153,16 +152,10 @@ s16 Mapgen::findGroundLevel(v2s16 p2d, s16 ymin, s16 ymax)
 
                vm->m_area.add_y(em, i, -1);
        }
-       return y;
+       return (y >= ymin) ? y : -MAP_GENERATION_LIMIT;
 }
 
 
-void Mapgen::initHeightMap(s16 *dest, size_t len)
-{
-       for (size_t i = 0; i < len; i++)
-               dest[i] = INVALID_HEIGHT;
-}
-
 void Mapgen::updateHeightmap(v3s16 nmin, v3s16 nmax)
 {
        if (!heightmap)
@@ -174,14 +167,6 @@ void Mapgen::updateHeightmap(v3s16 nmin, v3s16 nmax)
                for (s16 x = nmin.X; x <= nmax.X; x++, index++) {
                        s16 y = findGroundLevel(v2s16(x, z), nmin.Y, nmax.Y);
 
-                       if (heightmap[index] != INVALID_HEIGHT) {
-                               // if the values found are out of range, trust the old heightmap
-                               if (y == nmax.Y && heightmap[index] > nmax.Y)
-                                       continue;
-                               if (y == nmin.Y - 1 && heightmap[index] < nmin.Y)
-                                       continue;
-                       }
-
                        heightmap[index] = y;
                }
        }