1
0
mirror of https://github.com/mt-mods/moretrees.git synced 2025-06-30 15:10:51 +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

@ -49,7 +49,7 @@ ftrunk.after_destruct = function(pos, oldnode)
for _,datespos in pairs(dates) do
-- minetest.dig_node(datespos) does not cause nearby dates to be dropped :-( ...
local items = minetest.get_node_drops(minetest.get_node(datespos).name)
minetest.remove_node(datespos)
minetest.swap_node(datespos, biome_lib.air)
for _, itemname in pairs(items) do
minetest.add_item(datespos, itemname)
end
@ -92,9 +92,9 @@ local date_regrow_abm_spec = {
local datenode = minetest.get_node(datepos)
if datenode.name == "air" then
if node.name == "moretrees:date_palm_ffruit_trunk" then
minetest.set_node(datepos, {name="moretrees:dates_f0"})
minetest.swap_node(datepos, {name="moretrees:dates_f0"})
else
minetest.set_node(datepos, {name="moretrees:dates_m0"})
minetest.swap_node(datepos, {name="moretrees:dates_m0"})
end
end
end
@ -126,9 +126,9 @@ minetest.register_abm({
for _,genpos in pairs(dates1) do
if math.random(100) <= 20 then
if type == "m" then
minetest.set_node(genpos, {name = "moretrees:dates_n"})
minetest.swap_node(genpos, {name = "moretrees:dates_n"})
else
minetest.set_node(genpos, {name = "moretrees:dates_f4"})
minetest.swap_node(genpos, {name = "moretrees:dates_f4"})
end
end
end
@ -136,9 +136,9 @@ minetest.register_abm({
for _,genpos in pairs(dates2) do
if math.random(100) <= 5 then
if type == "m" then
minetest.set_node(genpos, {name = "moretrees:dates_n"})
minetest.swap_node(genpos, {name = "moretrees:dates_n"})
else
minetest.set_node(genpos, {name = "moretrees:dates_f4"})
minetest.swap_node(genpos, {name = "moretrees:dates_f4"})
end
end
end
@ -538,7 +538,7 @@ local dates_growfn = function(pos, elapsed)
elseif string.find(node.name, "moretrees:dates_m") then
minetest.swap_node(pos, {name="moretrees:dates_n"})
else
minetest.remove_node(pos)
minetest.swap_node(pos, biome_lib.air)
end
return
elseif node.name == "moretrees:dates_f0" and math.random(100) <= 100 * dates_regrow_prob then
@ -578,7 +578,7 @@ local dates_growfn = function(pos, elapsed)
elseif string.match(node.name, "n$") then
-- Remove stems.
if math.random(stems_drop_ichance) == 1 then
minetest.remove_node(pos)
minetest.swap_node(pos, biome_lib.air)
return "stemdrop"
end
action = "nostemdrop"