Added sapling spawning, tuned rarity of some of the trees.
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Sun, 20 Jan 2013 18:38:23 +0000 (13:38 -0500)
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Sun, 20 Jan 2013 18:38:23 +0000 (13:38 -0500)
biome_defs.lua
init.lua
node_defs.lua

index 549b9c660cc0c0ed59447a6a5eb8cbf776c6020d..3c8fa8c3a4b581456ce562d066914ac8d7f0644c 100644 (file)
@@ -47,13 +47,13 @@ moretrees.palm_biome = {
 moretrees.apple_tree_biome = {
        surface = "default:dirt_with_grass",
        avoid_nodes = moretrees.avoidnodes,
-       avoid_radius = 15,
+       avoid_radius = 10,
        seed_diff = 331,
        min_elevation = 1,
        max_elevation = 10,
        temp_min = 0.1,
        temp_max = -0.15,
-       rarity = 50,
+       rarity = 75,
 }
 
 moretrees.oak_biome = {
@@ -117,20 +117,20 @@ moretrees.pine_biome = {
 moretrees.willow_biome = {
        surface = "default:dirt_with_grass",
        avoid_nodes = moretrees.avoidnodes,
-       avoid_radius = 20,
+       avoid_radius = 10,
        seed_diff = 337,
        min_elevation = -5,
        max_elevation = 5,
        near_nodes = {"default:water_source"},
        near_nodes_size = 15,
        near_nodes_count = 5,
-       rarity = 50,
+       rarity = 75,
 }
 
 moretrees.rubber_tree_biome = {
        surface = "default:dirt_with_grass",
        avoid_nodes = moretrees.avoidnodes,
-       avoid_radius = 20,
+       avoid_radius = 10,
        seed_diff = 338,
        min_elevation = -5,
        max_elevation = 5,
@@ -138,7 +138,7 @@ moretrees.rubber_tree_biome = {
        near_nodes_size = 15,
        near_nodes_count = 10,
        temp_min = -0.15,
-       rarity = 50,
+       rarity = 75,
 }
 
 
index bdbcc7a04ba6325db9643182f08d3e487907062f..2efb3c56fae3df1d673fa9eaf3590c22ebf3376d 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -34,6 +34,8 @@ dofile(minetest.get_modpath("moretrees").."/node_defs.lua")
 dofile(minetest.get_modpath("moretrees").."/tree_models.lua")
 dofile(minetest.get_modpath("moretrees").."/biome_defs.lua")
 
+-- tree spawning setup
+
 plantslib:register_generate_plant(moretrees.apple_tree_biome, moretrees.apple_tree_model)
 plantslib:register_generate_plant(moretrees.oak_biome, moretrees.oak_model)
 plantslib:register_generate_plant(moretrees.sequoia_biome, moretrees.sequoia_model)
@@ -57,6 +59,37 @@ minetest.register_alias("mapgen_leaves", "air")
 plantslib:register_generate_plant(moretrees.beech_biome, moretrees.beech_model)
 ]]--
 
+-- sapling growth setup
+
+local sapling_interval = 1
+local sapling_chance = 1
+for i in ipairs(simple_trees) do
+       local tree_name = trees[i][1]
+       local tree_model = tree_name.."_model"
+       print(dump(moretrees[tree_model]))
+       
+       plantslib:grow_plants(
+               sapling_interval,
+               sapling_chance,
+               "moretrees:"..tree_name.."_sapling",
+               nil,
+               nil,
+               nil,
+               nil,
+               nil,
+               nil,
+               nil,
+               nil,
+               moretrees[tree_model],
+               nil
+       )
+end
+
+plantslib:grow_plants(sapling_interval,sapling_chance,"moretrees:birch_sapling",nil,nil,nil,nil,nil,nil,nil,nil,"moretrees:grow_birch",nil)
+plantslib:grow_plants(sapling_interval,sapling_chance,"moretrees:spruce_sapling",nil,nil,nil,nil,nil,nil,nil,nil,"moretrees:grow_spruce",nil)
+plantslib:grow_plants(sapling_interval,sapling_chance,"conifers:sapling",nil,nil,nil,nil,nil,nil,nil,nil,"moretrees:grow_conifer",nil)
+plantslib:grow_plants(sapling_interval,sapling_chance,"jungletree:sapling",nil,nil,nil,nil,nil,nil,nil,nil,"moretrees:grow_jungletree",nil)
+
 -- Code to spawn a birch tree
 
 function moretrees:grow_birch(pos)
index 0ba7ae7a910d588c6da2d2f95c59bfc0a752b1c6..468180932c86c39d97dff49b585040ce961d22fe 100644 (file)
@@ -37,6 +37,8 @@ trees = {
        {"rubber_tree", "Rubber Tree",  nil,            nil,            nil                             },
 }
 
+simple_trees = { "beech", "apple_tree", "oak", "sequoia", "palm", "pine", "willow", "rubber_tree"}
+
 moretrees.avoidnodes = {}
 
 table.insert(moretrees.avoidnodes, "default:jungletree")