Add defensive check (#4437)

This fixes #4436 and possible other unnoticed crashes by adding a defensive check.

Reviewed-on: VoxeLibre/VoxeLibre#4437
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
This commit is contained in:
the-real-herowl 2024-06-15 03:51:03 +02:00 committed by the-real-herowl
parent 35e14dd415
commit 72435933e4
1 changed files with 24 additions and 21 deletions

View File

@ -802,7 +802,9 @@ function mob_class:on_punch(hitter, tflp, tool_capabilities, dir)
end end
-- alert others to the attack -- alert others to the attack
local objs = minetest.get_objects_inside_radius(hitter:get_pos(), self.view_range) local alert_pos = hitter:get_pos()
if alert_pos then
local objs = minetest.get_objects_inside_radius(alert_pos, self.view_range)
local obj = nil local obj = nil
for n = 1, #objs do for n = 1, #objs do
@ -834,6 +836,7 @@ function mob_class:on_punch(hitter, tflp, tool_capabilities, dir)
end end
end end
end end
end
function mob_class:check_aggro(dtime) function mob_class:check_aggro(dtime)
if not self._aggro or not self.attack then return end if not self._aggro or not self.attack then return end