From 53d96590514daab29ec3cb6a6e87a60aaa27e073 Mon Sep 17 00:00:00 2001 From: Oversword Date: Sun, 6 Jun 2021 06:20:42 +0100 Subject: [PATCH] Exit minetest.after callback if node no longer exists --- palm_scanner.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/palm_scanner.lua b/palm_scanner.lua index 1b5279d..00dc4bb 100644 --- a/palm_scanner.lua +++ b/palm_scanner.lua @@ -22,6 +22,8 @@ local function activate_palm_scanner(pos, node, player) -- check protection minetest.after(2, function() + if minetest.get_node(pos).name ~= node.name then return end + if minetest.is_protected(pos, name or "") then -- clicker has no access to area minetest.chat_send_player(name, "Access denied !") @@ -36,6 +38,7 @@ local function activate_palm_scanner(pos, node, player) -- reset state minetest.after(1, function() + if minetest.get_node(pos).name ~= node.name then return end node.name = "scifi_nodes:palm_scanner_off" minetest.swap_node(pos, node) mesecon.receptor_off(pos, scifi_nodes.get_switch_rules(node.param2))