From 66ff7ac577dec78d8f10b376d336787a8072b086 Mon Sep 17 00:00:00 2001 From: AndrejIT Date: Tue, 24 Aug 2021 08:54:56 +0300 Subject: [PATCH] Changed set_node() to swap_node() for performance and to avoid sand fall triggering etc. --- init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index 49d9b67..fcbbe41 100644 --- a/init.lua +++ b/init.lua @@ -63,7 +63,8 @@ lighting_rocket.add_light = function(pos) } if minetest.get_node(area_pos).name == "air" then - minetest.set_node(area_pos, {name="lighting_rocket:light_air"}) + minetest.swap_node(area_pos, {name="lighting_rocket:light_air"}) + minetest.get_node_timer(area_pos):start(lighting_rocket.light_time) end end @@ -78,7 +79,8 @@ lighting_rocket.add_light = function(pos) } if minetest.get_node(area_pos).name == "air" then - minetest.set_node(area_pos, {name="lighting_rocket:light_air"}) + minetest.swap_node(area_pos, {name="lighting_rocket:light_air"}) + minetest.get_node_timer(area_pos):start(lighting_rocket.light_time) end end end @@ -119,7 +121,7 @@ minetest.register_node("lighting_rocket:light_air", { groups = {not_in_creative_inventory = 1}, on_timer = function(pos, elapsed) - minetest.set_node(pos, {name="air"}) + minetest.swap_node(pos, {name="air"}) return false -- prevent futher execution? end, on_construct = function(pos)