1
0
mirror of https://codeberg.org/tenplus1/mobs_redo.git synced 2025-07-01 16:00:23 +02:00

make on_death compatible (return either player or nil)

This commit is contained in:
tenplus1
2024-04-26 11:07:08 +01:00
parent d20dfa0b41
commit 99bea53af3
2 changed files with 10 additions and 2 deletions

View File

@ -882,7 +882,14 @@ function mob_class:check_for_death(cmi_cause)
-- execute official engine on_death function if found
if self.on_death then
self:on_death(self, cmi_cause)
-- only return killer if punched by player
if cmi_cause.type == "punch" and is_player(cmi_cause.puncher) then
cmi_cause = cmi_cause.puncher
else
cmi_cause = nil
end
self:on_death(cmi_cause)
remove_mob(self, true)