Added some more checks for protection
parent
c044ff294b
commit
92d599682e
15
darts.lua
15
darts.lua
|
@ -170,6 +170,9 @@ function explosion_web(pos)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
pos.y = round(pos.y)
|
pos.y = round(pos.y)
|
||||||
|
if minetest.is_protected(pos, "") then
|
||||||
|
return
|
||||||
|
end
|
||||||
for i=pos.x-1, pos.x+1, 1 do
|
for i=pos.x-1, pos.x+1, 1 do
|
||||||
for j=pos.y-3, pos.y, 1 do
|
for j=pos.y-3, pos.y, 1 do
|
||||||
for k=pos.z-1, pos.z+1, 1 do
|
for k=pos.z-1, pos.z+1, 1 do
|
||||||
|
@ -219,6 +222,9 @@ function explosion_thickweb(pos)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
pos.y = round(pos.y)
|
pos.y = round(pos.y)
|
||||||
|
if minetest.is_protected(pos, "") then
|
||||||
|
return
|
||||||
|
end
|
||||||
for i=pos.x+0, pos.x+0, 1 do
|
for i=pos.x+0, pos.x+0, 1 do
|
||||||
for j=pos.y-2, pos.y, 1 do
|
for j=pos.y-2, pos.y, 1 do
|
||||||
for k=pos.z+0, pos.z+0, 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)
|
on_step = function(self, dtime)
|
||||||
|
|
||||||
local pos = self.object:getpos()
|
local pos = self.object:getpos()
|
||||||
|
if minetest.is_protected(pos, "") then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
local n = minetest.env:get_node(pos).name
|
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)
|
dx = math.random(-1,1)
|
||||||
dy = math.random(-1,1)
|
dy = math.random(-1,1)
|
||||||
dz = 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}
|
local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz}
|
||||||
minetest.env:set_node(p, {name="air"})
|
minetest.env:set_node(p, {name="air"})
|
||||||
end
|
end
|
||||||
|
@ -371,6 +383,9 @@ mobs:register_arrow("nssm:lava_arrow", {
|
||||||
-- direct hit
|
-- direct hit
|
||||||
hit_player = function(self, player)
|
hit_player = function(self, player)
|
||||||
local pos = self.object:getpos()
|
local pos = self.object:getpos()
|
||||||
|
if minetest.is_protected(pos, "") then
|
||||||
|
return
|
||||||
|
end
|
||||||
for dy=-1, 6, 1 do
|
for dy=-1, 6, 1 do
|
||||||
for dx=-1, 1, 2 do
|
for dx=-1, 1, 2 do
|
||||||
for dz=-1, 1, 2 do
|
for dz=-1, 1, 2 do
|
||||||
|
|
Loading…
Reference in New Issue