fix lightning staff glitch

This commit is contained in:
tenplus1 2020-06-07 10:14:08 +01:00
parent fbdbde691b
commit 93c8d18a3c

@ -234,9 +234,6 @@ minetest.register_tool("lucky_block:lightning_staff", {
range = 10, range = 10,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1},
drops = "",
on_drop = function(itemstack, user, pointed_thing) end,
on_use = function(itemstack, user, pointed_thing) on_use = function(itemstack, user, pointed_thing)
local pos = user:get_pos() local pos = user:get_pos()
@ -272,20 +269,31 @@ on_drop = function(itemstack, user, pointed_thing) end,
local damage = math.floor((4 / dist) * radius) local damage = math.floor((4 / dist) * radius)
local ent = objs[n]:get_luaentity() local ent = objs[n]:get_luaentity()
objs[n]:punch(tmp_ent, 1.0, { -- if you blast yourself then delay hurt for bones mod if dead
full_punch_interval = 1.0, if objs[n] == user then
damage_groups = {fleshy = damage},
}, pos) minetest.after(0.1, function()
objs[n]:punch(tmp_ent, 1.0, {
full_punch_interval = 1.0,
damage_groups = {fleshy = damage},
}, pos)
end)
else
objs[n]:punch(tmp_ent, 1.0, {
full_punch_interval = 1.0,
damage_groups = {fleshy = damage},
}, pos)
end
end end
minetest.add_particle({ minetest.add_particle({
pos = pos, pos = {x = pos.x, y = pos.y + 4, z = pos.z},
velocity = {x = 0, y = 0, z = 0}, velocity = {x = 0, y = 0, z = 0},
acceleration = {x = 0, y = 0, z = 0}, acceleration = {x = 0, y = 0, z = 0},
expirationtime = 1.0, expirationtime = 1.0,
collisiondetection = false, collisiondetection = false,
texture = "lucky_lightning.png", texture = "lucky_lightning.png",
size = math.random(100, 150), size = 100,
glow = 15, glow = 15,
}) })