]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen_v7.h
Translated using Weblate (Spanish)
[dragonfireclient.git] / src / mapgen_v7.h
index 84f0c9efad05dff2e03520f94984ab24a137e3ff..c0cfa8c77774c7bccc49d88ba4a62f2ba0f69b38 100644 (file)
@@ -22,8 +22,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "mapgen.h"
 
-#define BIOMEGEN_BASE_V7 -192
-
 /////////////////// Mapgen V7 flags
 #define MGV7_MOUNTAINS   0x01
 #define MGV7_RIDGES      0x02
@@ -84,6 +82,8 @@ class MapgenV7 : public Mapgen {
 
        Noise *noise_heat;
        Noise *noise_humidity;
+       Noise *noise_heat_blend;
+       Noise *noise_humidity_blend;
 
        content_t c_stone;
        content_t c_water_source;
@@ -105,16 +105,16 @@ class MapgenV7 : public Mapgen {
        int getGroundLevelAtPoint(v2s16 p);
        Biome *getBiomeAtPoint(v3s16 p);
 
-       float baseTerrainLevelAtPoint(int x, int z);
+       float baseTerrainLevelAtPoint(s16 x, s16 z);
        float baseTerrainLevelFromMap(int index);
-       bool getMountainTerrainAtPoint(int x, int y, int z);
-       bool getMountainTerrainFromMap(int idx_xyz, int idx_xz, int y);
+       bool getMountainTerrainAtPoint(s16 x, s16 y, s16 z);
+       bool getMountainTerrainFromMap(int idx_xyz, int idx_xz, s16 y);
 
        void calculateNoise();
 
        virtual int generateTerrain();
-       int generateBaseTerrain();
-       int generateMountainTerrain(int ymax);
+       void generateBaseTerrain(s16 *stone_surface_min_y, s16 *stone_surface_max_y);
+       int generateMountainTerrain(s16 ymax);
        void generateRidgeTerrain();
 
        MgStoneType generateBiomes(float *heat_map, float *humidity_map);
@@ -122,7 +122,7 @@ class MapgenV7 : public Mapgen {
 
        //void addTopNodes();
 
-       void generateCaves(int max_stone_y);
+       void generateCaves(s16 max_stone_y);
 };
 
 struct MapgenFactoryV7 : public MapgenFactory {