From edf28d3ab845b3b37dbc6d523b318072c8d3f5cd Mon Sep 17 00:00:00 2001 From: PilzAdam Date: Sun, 9 Sep 2012 17:11:05 +0200 Subject: [PATCH] Use obj:punc() to damage objects --- init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index 4d9a55f..596c6c8 100644 --- a/init.lua +++ b/init.lua @@ -48,19 +48,19 @@ boom = function(pos, time) local objects = minetest.env:get_objects_inside_radius(pos, 7) 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 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 damage = (80*0.5^dist)*2 - obj:set_hp(obj:get_hp()-damage) - --[[obj:punch(obj, 1.0, { FIXME + --obj:set_hp(obj:get_hp()-damage) + obj:punch(obj, 1.0, { --FIXME full_punch_interval=1.0, groupcaps={ fleshy={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