diff --git a/mobs.lua b/mobs.lua index 62af420..4f8b99c 100644 --- a/mobs.lua +++ b/mobs.lua @@ -156,9 +156,11 @@ for _, mob in pairs(mob_stats) do end local function fun_caves_punch(self, puncher, time_from_last_punch, tool_capabilities, dir) - local player_name = puncher:get_player_name() - if fun_caves.db.status[player_name].damage_elixir then - tool_capabilities.damage_groups.fleshy = tool_capabilities.damage_groups.fleshy + fun_caves.db.status[player_name].damage_elixir.bonus + if puncher and puncher.get_player_name then + local player_name = puncher:get_player_name() + if player_name and fun_caves.db.status[player_name].damage_elixir and tool_capabilities and tool_capabilities.damage_groups and tool_capabilities.damage_groups.fleshy then + tool_capabilities.damage_groups.fleshy = tool_capabilities.damage_groups.fleshy + fun_caves.db.status[player_name].damage_elixir.bonus + end end self.on_punch_orig(self, puncher, time_from_last_punch, tool_capabilities, dir) end