1
0
mirror of https://github.com/mt-mods/moretrees.git synced 2025-07-02 16:10:45 +02:00

use swap_node where possible, for speed

This commit is contained in:
Vanessa Dannenberg
2018-10-25 10:27:29 -04:00
parent 61d1c54faf
commit 90a2d33707
3 changed files with 22 additions and 22 deletions

View File

@ -28,7 +28,7 @@ ftrunk.after_destruct = function(pos, oldnode)
-- minetest.dig_node(coconutpos) does not cause nearby coconuts to be dropped :-( ...
--minetest.dig_node(coconutpos)
local items = minetest.get_node_drops(minetest.get_node(coconutpos).name)
minetest.remove_node(coconutpos)
minetest.swap_node(coconutpos, biome_lib.air)
for _, itemname in pairs(items) do
minetest.add_item(coconutpos, itemname)
end
@ -56,7 +56,7 @@ local coconut_regrow_abm_spec = {
local coconutpos = {x=pos.x+dx, y=pos.y, z=pos.z+dz}
local coconutnode = minetest.get_node(coconutpos)
if coconutnode.name == "air" then
minetest.set_node(coconutpos, {name="moretrees:coconut_0"})
minetest.swap_node(coconutpos, {name="moretrees:coconut_0"})
end
end
end
@ -85,7 +85,7 @@ minetest.register_abm({
local gen
local count = 0
for _,gen in pairs(genlist) do
minetest.set_node(gen.pos, {name = "moretrees:coconut_3"})
minetest.swap_node(gen.pos, {name = "moretrees:coconut_3"})
count = count + 1
if count == 4 then
break
@ -115,7 +115,7 @@ local coconut_growfn = function(pos, elapsed)
minetest.add_item(pos, itemname)
end
end
minetest.remove_node(pos)
minetest.swap_node(pos, biome_lib.air)
end
else
-- Grow coconuts to the next stage
@ -240,7 +240,7 @@ if moretrees.coconuts_convert_existing_palms then
minetest.swap_node(tpos, {name = "moretrees:palm_fruit_trunk"})
coconuts = minetest.find_nodes_in_area({x=tpos.x-1, y=tpos.y, z=tpos.z-1}, {x=tpos.x+1, y=tpos.y, z=tpos.z+1}, "moretrees:coconut")
for _, coconutpos in pairs(coconuts) do
minetest.set_node(coconutpos, {name = "moretrees:coconut_3"})
minetest.swap_node(coconutpos, {name = "moretrees:coconut_3"})
end
end
end,