Modernize client code (#6250)
[oweals/minetest.git] / src / mg_ore.h
index 4b052e07a29a3cbc69a548742c8c8e4241ecac61..692cd848e44c9fb9bfb384a0d38df02aeabb490d 100644 (file)
@@ -32,14 +32,11 @@ class MMVManip;
 
 /////////////////// Ore generation flags
 
-#define OREFLAG_ABSHEIGHT     0x01
+#define OREFLAG_ABSHEIGHT     0x01 // Non-functional but kept to not break flags
 #define OREFLAG_PUFF_CLIFFS   0x02
 #define OREFLAG_PUFF_ADDITIVE 0x04
 #define OREFLAG_USE_NOISE     0x08
 
-#define ORE_RANGE_ACTUAL 1
-#define ORE_RANGE_MIRROR 2
-
 enum OreType {
        ORE_SCATTER,
        ORE_SHEET,
@@ -73,7 +70,8 @@ public:
 
        virtual void resolveNodeNames();
 
-       size_t placeOre(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
+       size_t placeOre(Mapgen *mg, u32 blockseed,
+               v3s16 nmin, v3s16 nmax, s16 ore_zero_level);
        virtual void generate(MMVManip *vm, int mapseed, u32 blockseed,
                v3s16 nmin, v3s16 nmax, u8 *biomemap) = 0;
 };
@@ -166,7 +164,8 @@ public:
 
        void clear();
 
-       size_t placeAllOres(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
+       size_t placeAllOres(Mapgen *mg, u32 blockseed,
+               v3s16 nmin, v3s16 nmax, s16 ore_zero_level = 0);
 };
 
 #endif