From c044ff294bd90cbaaff1b47dec3dfd095180d03f Mon Sep 17 00:00:00 2001 From: npx Date: Tue, 31 Jan 2017 22:26:58 +0100 Subject: [PATCH] Fixed some forgotten checks for protections --- darts.lua | 3 +++ nssm_materials.lua | 5 ++++- rainbow_staff.lua | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/darts.lua b/darts.lua index 22e1571..d7de4b6 100644 --- a/darts.lua +++ b/darts.lua @@ -22,6 +22,9 @@ mobs:register_arrow("nssm:duck_father", { }) function duck_explosion(pos) + if minetest.is_protected(pos, "") then + return + end pos.y = pos.y+1; minetest.add_particlespawner({ amount = 10, diff --git a/nssm_materials.lua b/nssm_materials.lua index a531f00..1a3ad73 100644 --- a/nssm_materials.lua +++ b/nssm_materials.lua @@ -381,6 +381,9 @@ minetest.register_abm({ interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) + if minetest.is_protected(pos, "") then + return + end --local under = {x=pos.x, y=pos.y-1, z=pos.z} --local n = minetest.env:get_node(under).name --if n~= "air" then @@ -485,7 +488,7 @@ minetest.register_tool('nssm:sun_sword', { }, minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) if puncher:get_wielded_item():get_name() == 'nssm:sun_sword' then - if node.name ~= "air" then + if node.name ~= "air" and not minetest.is_protected(pos, "") then minetest.add_node(pointed_thing.above, {name = "fire:basic_flame"}) end end diff --git a/rainbow_staff.lua b/rainbow_staff.lua index 48b17b6..767aa2b 100644 --- a/rainbow_staff.lua +++ b/rainbow_staff.lua @@ -4,6 +4,9 @@ minetest.register_entity("nssm:rainbow", { velocity = 10, on_step = function (self, pos, node, dtime) local pos = self.object:getpos() + if minetest.is_protected(pos, "") then + return + end local n = minetest.env:get_node(pos).name if n ~= "default:nyancat_rainbow" then if n=="air" then