Use obj:punc() to damage objects
parent
c38d3d3b30
commit
edf28d3ab8
8
init.lua
8
init.lua
|
@ -48,19 +48,19 @@ boom = function(pos, time)
|
||||||
|
|
||||||
local objects = minetest.env:get_objects_inside_radius(pos, 7)
|
local objects = minetest.env:get_objects_inside_radius(pos, 7)
|
||||||
for _,obj in ipairs(objects) do
|
for _,obj in ipairs(objects) do
|
||||||
if obj:is_player() or obj:get_luaentity().name ~= "__builtin:item" then
|
if obj:is_player() or (obj:get_luaentity() and obj:get_luaentity().name ~= "__builtin:item") then
|
||||||
local obj_p = obj:getpos()
|
local obj_p = obj:getpos()
|
||||||
local vec = {x=obj_p.x-pos.x, y=obj_p.y-pos.y, z=obj_p.z-pos.z}
|
local vec = {x=obj_p.x-pos.x, y=obj_p.y-pos.y, z=obj_p.z-pos.z}
|
||||||
local dist = (vec.x^2+vec.y^2+vec.z^2)^0.5
|
local dist = (vec.x^2+vec.y^2+vec.z^2)^0.5
|
||||||
local damage = (80*0.5^dist)*2
|
local damage = (80*0.5^dist)*2
|
||||||
obj:set_hp(obj:get_hp()-damage)
|
--obj:set_hp(obj:get_hp()-damage)
|
||||||
--[[obj:punch(obj, 1.0, { FIXME
|
obj:punch(obj, 1.0, { --FIXME
|
||||||
full_punch_interval=1.0,
|
full_punch_interval=1.0,
|
||||||
groupcaps={
|
groupcaps={
|
||||||
fleshy={times={[1]=1/damage, [2]=1/damage, [3]=1/damage}},
|
fleshy={times={[1]=1/damage, [2]=1/damage, [3]=1/damage}},
|
||||||
snappy={times={[1]=1/damage, [2]=1/damage, [3]=1/damage}},
|
snappy={times={[1]=1/damage, [2]=1/damage, [3]=1/damage}},
|
||||||
}
|
}
|
||||||
}, nil)]]
|
}, nil)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue