summaryrefslogtreecommitdiff
path: root/moretrees/date_palm.lua
diff options
context:
space:
mode:
Diffstat (limited to 'moretrees/date_palm.lua')
-rw-r--r--moretrees/date_palm.lua18
1 files changed, 9 insertions, 9 deletions
diff --git a/moretrees/date_palm.lua b/moretrees/date_palm.lua
index f8b3e42..6e6cc4b 100644
--- a/moretrees/date_palm.lua
+++ b/moretrees/date_palm.lua
@@ -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"