]> git.lizzy.rs Git - minetest.git/blobdiff - src/mg_decoration.h
Mgvalleys: use standard caves
[minetest.git] / src / mg_decoration.h
index c712ce7c8e5dfb672950457dda810804c9e19c30..ba3e9d3b258d8abf2cc880c5f5119cf5be8a0c16 100644 (file)
@@ -27,7 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 class Mapgen;
 class MMVManip;
-class PseudoRandom;
+class PcgRandom;
 class Schematic;
 
 enum DecorationType {
@@ -41,6 +41,7 @@ enum DecorationType {
 #define DECO_PLACE_CENTER_Z  0x04
 #define DECO_USE_NOISE       0x08
 #define DECO_FORCE_PLACEMENT 0x10
+#define DECO_LIQUID_SURFACE  0x20
 
 extern FlagDesc flagdesc_deco[];
 
@@ -70,7 +71,7 @@ class Decoration : public ObjDef, public NodeResolver {
        size_t placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
        //size_t placeCutoffs(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
 
-       virtual size_t generate(MMVManip *vm, PseudoRandom *pr, v3s16 p) = 0;
+       virtual size_t generate(MMVManip *vm, PcgRandom *pr, v3s16 p) = 0;
        virtual int getHeight() = 0;
 
        u32 flags;
@@ -89,7 +90,7 @@ class Decoration : public ObjDef, public NodeResolver {
 
 class DecoSimple : public Decoration {
 public:
-       virtual size_t generate(MMVManip *vm, PseudoRandom *pr, v3s16 p);
+       virtual size_t generate(MMVManip *vm, PcgRandom *pr, v3s16 p);
        bool canPlaceDecoration(MMVManip *vm, v3s16 p);
        virtual int getHeight();
 
@@ -106,7 +107,7 @@ class DecoSchematic : public Decoration {
 public:
        DecoSchematic();
 
-       virtual size_t generate(MMVManip *vm, PseudoRandom *pr, v3s16 p);
+       virtual size_t generate(MMVManip *vm, PcgRandom *pr, v3s16 p);
        virtual int getHeight();
 
        Rotation rotation;