]> git.lizzy.rs Git - minetest.git/blobdiff - src/treegen.h
(Re)spawn players within 'mapgen_limit'
[minetest.git] / src / treegen.h
index febbc29ee31001f577ceeeeaab1b94699a10b334..8777c369cc4d4fe6b253aad0698b5f6a880a6f0d 100644 (file)
@@ -54,23 +54,26 @@ namespace treegen {
                bool thin_branches;
                MapNode fruitnode;
                int fruit_chance;
-               int seed;
+               s32 seed;
                bool explicit_seed;
        };
 
        // Add default tree
        void make_tree(MMVManip &vmanip, v3s16 p0,
-               bool is_apple_tree, INodeDefManager *ndef, int seed);
+               bool is_apple_tree, INodeDefManager *ndef, s32 seed);
        // Add jungle tree
-       void make_jungletree(VoxelManipulator &vmanip, v3s16 p0,
-               INodeDefManager *ndef, int seed);
+       void make_jungletree(MMVManip &vmanip, v3s16 p0,
+               INodeDefManager *ndef, s32 seed);
+       // Add pine tree
+       void make_pine_tree(MMVManip &vmanip, v3s16 p0,
+               INodeDefManager *ndef, s32 seed);
 
        // Add L-Systems tree (used by engine)
        treegen::error make_ltree(MMVManip &vmanip, v3s16 p0, INodeDefManager *ndef,
                TreeDef tree_definition);
        // Spawn L-systems tree from LUA
        treegen::error spawn_ltree (ServerEnvironment *env, v3s16 p0, INodeDefManager *ndef,
-               TreeDef tree_definition);
+               const TreeDef &tree_definition);
 
        // L-System tree gen helper functions
        void tree_node_placement(MMVManip &vmanip, v3f p0,