diff options
author | RealBadAngel <mk@realbadangel.pl> | 2013-01-07 01:35:05 +0100 |
---|---|---|
committer | Ilya Zhuravlev <zhuravlevilya@ya.ru> | 2013-01-07 18:13:14 +0400 |
commit | 8b75736c6f747ec4d01419ee6475e03feab398b9 (patch) | |
tree | 35e62bd9fbeeece201ec32f6fb784eae7074538b /src/scriptapi.cpp | |
parent | 099d7ff2ad73b55b6227fd36ba56b49034b56354 (diff) | |
download | hax-minetest-server-8b75736c6f747ec4d01419ee6475e03feab398b9.tar.gz hax-minetest-server-8b75736c6f747ec4d01419ee6475e03feab398b9.zip |
L-Systems treegen update.
Diffstat (limited to '')
-rw-r--r-- | src/scriptapi.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp index 04f741ad3..60e5b55f4 100644 --- a/src/scriptapi.cpp +++ b/src/scriptapi.cpp @@ -4034,21 +4034,30 @@ private: getstringfield(L, 3, "axiom", tree_def.initial_axiom); getstringfield(L, 3, "rules_a", tree_def.rules_a); getstringfield(L, 3, "rules_b", tree_def.rules_b); - getstringfield(L, 3, "rules_c", tree_def.rules_a); - getstringfield(L, 3, "rules_d", tree_def.rules_b); + getstringfield(L, 3, "rules_c", tree_def.rules_c); + getstringfield(L, 3, "rules_d", tree_def.rules_d); getstringfield(L, 3, "trunk", trunk); tree_def.trunknode=ndef->getId(trunk); getstringfield(L, 3, "leaves", leaves); tree_def.leavesnode=ndef->getId(leaves); + tree_def.leaves2_chance=0; + getstringfield(L, 3, "leaves2", leaves); + if (leaves !="") + { + tree_def.leaves2node=ndef->getId(leaves); + getintfield(L, 3, "leaves2_chance", tree_def.leaves2_chance); + } getintfield(L, 3, "angle", tree_def.angle); getintfield(L, 3, "iterations", tree_def.iterations); getintfield(L, 3, "random_level", tree_def.iterations_random_level); - getboolfield(L, 3, "thin_trunks", tree_def.thin_trunks); - getboolfield(L, 3, "fruit_tree", tree_def.fruit_tree); - if (tree_def.fruit_tree) + getstringfield(L, 3, "trunk_type", tree_def.trunk_type); + getboolfield(L, 3, "thin_branches", tree_def.thin_branches); + tree_def.fruit_chance=0; + getstringfield(L, 3, "fruit", fruit); + if (fruit != "") { - getstringfield(L, 3, "fruit", fruit); tree_def.fruitnode=ndef->getId(fruit); + getintfield(L, 3, "fruit_chance",tree_def.fruit_chance); } } else |