From f3d526eda77cef820985bbbb86cd56a627537541 Mon Sep 17 00:00:00 2001 From: SX <50966843+S-S-X@users.noreply.github.com> Date: Tue, 25 Feb 2020 21:42:57 +0200 Subject: [PATCH] Prevent punching with invalid userdata (#64) Fixes for https://github.com/pandorabox-io/pandorabox.io/issues/445 --- util.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/util.lua b/util.lua index aca1c07..d69ea71 100644 --- a/util.lua +++ b/util.lua @@ -325,6 +325,9 @@ local damage_def = { damage_groups = {}, } digtron.damage_creatures = function(player, source_pos, target_pos, amount, items_dropped) + if type(player) ~= 'userdata' then + return + end local objects = minetest.env:get_objects_inside_radius(target_pos, 1.0) if objects ~= nil then damage_def.damage_groups.fleshy = amount @@ -433,4 +436,4 @@ digtron.show_offset_markers = function(pos, offset, period) local entity = safe_add_entity({x=buildpos.x, y=buildpos.y, z=z_pos + period}, "digtron:marker") if entity ~= nil then entity:setyaw(1.5708) end end -end \ No newline at end of file +end