aboutsummaryrefslogtreecommitdiff
path: root/src/treegen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/treegen.h')
-rw-r--r--src/treegen.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/treegen.h b/src/treegen.h
index 55da6f9e5..a557ad975 100644
--- a/src/treegen.h
+++ b/src/treegen.h
@@ -30,6 +30,11 @@ class ServerEnvironment;
namespace treegen {
+ enum error {
+ SUCCESS,
+ UNBALANCED_BRACKETS
+ };
+
struct TreeDef {
std::string initial_axiom;
std::string rules_a;
@@ -50,6 +55,7 @@ namespace treegen {
MapNode fruitnode;
int fruit_chance;
int seed;
+ bool explicit_seed;
};
// Add default tree
@@ -60,10 +66,10 @@ namespace treegen {
INodeDefManager *ndef, int seed);
// Add L-Systems tree (used by engine)
- void make_ltree(ManualMapVoxelManipulator &vmanip, v3s16 p0, INodeDefManager *ndef,
+ treegen::error make_ltree(ManualMapVoxelManipulator &vmanip, v3s16 p0, INodeDefManager *ndef,
TreeDef tree_definition);
// Spawn L-systems tree from LUA
- void spawn_ltree (ServerEnvironment *env, v3s16 p0, INodeDefManager *ndef,
+ treegen::error spawn_ltree (ServerEnvironment *env, v3s16 p0, INodeDefManager *ndef,
TreeDef tree_definition);
// L-System tree gen helper functions