]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen.h
Remove unnecessary delays from large data transfer unit test
[minetest.git] / src / mapgen.h
index 57d0ee8a01d06de3b9707cc450fad4c59695b1e9..207dfdaf78cfdb336d7ef2970475038a86695816 100644 (file)
@@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 struct BlockMakeData;
 class MapBlock;
 class ManualMapVoxelManipulator;
+class INodeDefManager;
 
 namespace mapgen
 {
@@ -40,6 +41,10 @@ namespace mapgen
        
        // Add objects according to block content
        void add_random_objects(MapBlock *block);
+
+       // Add a tree
+       void make_tree(ManualMapVoxelManipulator &vmanip, v3s16 p0,
+                       bool is_apple_tree, INodeDefManager *ndef);
        
        /*
                These are used by FarMesh
@@ -51,10 +56,11 @@ namespace mapgen
        struct BlockMakeData
        {
                bool no_op;
-               ManualMapVoxelManipulator *vmanip;
+               ManualMapVoxelManipulator *vmanip; // Destructor deletes
                u64 seed;
                v3s16 blockpos;
                UniqueQueue<v3s16> transforming_liquid;
+               INodeDefManager *nodedef;
 
                BlockMakeData();
                ~BlockMakeData();