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:
@ -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"
|
||||
|
Reference in New Issue
Block a user