From a7d5e5b838b154d3ca8b5757f36ffab10ea936af Mon Sep 17 00:00:00 2001 From: HybridDog Date: Wed, 6 May 2015 18:35:53 +0200 Subject: [PATCH] allow disabling the vm:update_map() after spawning trees --- mods/default/trees.lua | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mods/default/trees.lua b/mods/default/trees.lua index eaf85f96..50ddb290 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -125,7 +125,7 @@ end -- Appletree -function default.grow_tree(pos, is_apple_tree, bad) +function default.grow_tree(pos, is_apple_tree, bad, disable_map_update) --[[ NOTE: Tree-placing code is currently duplicated in the engine and in games that have saplings; both are deprecated but not @@ -152,12 +152,14 @@ function default.grow_tree(pos, is_apple_tree, bad) vm:set_data(data) vm:write_to_map() - vm:update_map() + if not disable_map_update then + vm:update_map() + end end -- Jungletree -function default.grow_jungle_tree(pos, bad) +function default.grow_jungle_tree(pos, bad, disable_map_update) --[[ NOTE: Jungletree-placing code is currently duplicated in the engine and in games that have saplings; both are deprecated but not @@ -203,7 +205,9 @@ function default.grow_jungle_tree(pos, bad) vm:set_data(data) vm:write_to_map() - vm:update_map() + if not disable_map_update then + vm:update_map() + end end -- Pinetree from mg mapgen mod, design by sfan5, pointy top added by paramat @@ -220,7 +224,7 @@ local function add_snow(data, vi, c_air, c_ignore, c_snow) end end -function default.grow_pine_tree(pos) +function default.grow_pine_tree(pos, disable_map_update) local x, y, z = pos.x, pos.y, pos.z local maxy = y + random(9, 13) -- Trunk top @@ -339,6 +343,8 @@ function default.grow_pine_tree(pos) vm:set_data(data) vm:write_to_map() - vm:update_map() + if not disable_map_update then + vm:update_map() + end end