]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mg_decoration.h
Mgv7 mountains: Remove divide by zero code that creates vast walls
[dragonfireclient.git] / src / mg_decoration.h
index 3c96611c7d579131e0d1bbefe7969032810107ca..ab4a9377b49361999f6dc9d77e8c4cea44f03e7b 100644 (file)
@@ -25,7 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 struct NoiseParams;
 class Mapgen;
-class ManualMapVoxelManipulator;
+class MMVManip;
 class PseudoRandom;
 class Schematic;
 
@@ -66,8 +66,8 @@ class Decoration : public GenElement, public NodeResolver {
        int mapseed;
        std::vector<content_t> c_place_on;
        s16 sidelen;
-       s16 height_min;
-       s16 height_max;
+       s16 y_min;
+       s16 y_max;
        float fill_ratio;
        NoiseParams np;
 
@@ -81,9 +81,9 @@ class Decoration : public GenElement, public NodeResolver {
        virtual void resolveNodeNames(NodeResolveInfo *nri);
 
        size_t placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
-       size_t placeCutoffs(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
+       //size_t placeCutoffs(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
 
-       virtual size_t generate(Mapgen *mg, PseudoRandom *pr, s16 max_y, v3s16 p) = 0;
+       virtual size_t generate(MMVManip *vm, PseudoRandom *pr, s16 max_y, v3s16 p) = 0;
        virtual int getHeight() = 0;
 };
 
@@ -97,8 +97,8 @@ class DecoSimple : public Decoration {
 
        virtual void resolveNodeNames(NodeResolveInfo *nri);
 
-       bool canPlaceDecoration(ManualMapVoxelManipulator *vm, v3s16 p);
-       virtual size_t generate(Mapgen *mg, PseudoRandom *pr, s16 max_y, v3s16 p);
+       bool canPlaceDecoration(MMVManip *vm, v3s16 p);
+       virtual size_t generate(MMVManip *vm, PseudoRandom *pr, s16 max_y, v3s16 p);
        virtual int getHeight();
 };
 
@@ -108,7 +108,7 @@ class DecoSchematic : public Decoration {
        Schematic *schematic;
        std::string filename;
 
-       virtual size_t generate(Mapgen *mg, PseudoRandom *pr, s16 max_y, v3s16 p);
+       virtual size_t generate(MMVManip *vm, PseudoRandom *pr, s16 max_y, v3s16 p);
        virtual int getHeight();
 };
 
@@ -144,7 +144,7 @@ class DecorationManager : public GenElementManager {
 
        void clear();
 
-       size_t placeAllDecos(Mapgen *mg, u32 seed, v3s16 nmin, v3s16 nmax);
+       size_t placeAllDecos(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax);
 };
 
 #endif