From 92d599682e1ab4dcf4212b6f473390883a244019 Mon Sep 17 00:00:00 2001 From: npx Date: Tue, 7 Feb 2017 23:25:22 +0100 Subject: [PATCH] Added some more checks for protection --- darts.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/darts.lua b/darts.lua index d7de4b6..f2a264c 100644 --- a/darts.lua +++ b/darts.lua @@ -170,6 +170,9 @@ function explosion_web(pos) return end pos.y = round(pos.y) + if minetest.is_protected(pos, "") then + return + end for i=pos.x-1, pos.x+1, 1 do for j=pos.y-3, pos.y, 1 do for k=pos.z-1, pos.z+1, 1 do @@ -219,6 +222,9 @@ function explosion_thickweb(pos) return end pos.y = round(pos.y) + if minetest.is_protected(pos, "") then + return + end for i=pos.x+0, pos.x+0, 1 do for j=pos.y-2, pos.y, 1 do for k=pos.z+0, pos.z+0, 1 do @@ -251,6 +257,9 @@ mobs:register_arrow("nssm:phoenix_arrow", { on_step = function(self, dtime) local pos = self.object:getpos() + if minetest.is_protected(pos, "") then + return + end local n = minetest.env:get_node(pos).name @@ -356,6 +365,9 @@ mobs:register_arrow("nssm:roar_of_the_dragon", { dx = math.random(-1,1) dy = math.random(-1,1) dz = math.random(-1,1) + if minetest.is_protected(p, "") then + return + end local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} minetest.env:set_node(p, {name="air"}) end @@ -371,6 +383,9 @@ mobs:register_arrow("nssm:lava_arrow", { -- direct hit hit_player = function(self, player) local pos = self.object:getpos() + if minetest.is_protected(pos, "") then + return + end for dy=-1, 6, 1 do for dx=-1, 1, 2 do for dz=-1, 1, 2 do