Mobs: Respect fall_damage_add_percent

This commit is contained in:
Wuzzy 2020-02-19 17:24:35 +01:00
parent 6096b8dd9a
commit 4926f8d443

View file

@ -2518,7 +2518,14 @@ local falling = function(self, pos)
if d > 5 then
self.health = self.health - floor(d - 5)
local add = minetest.get_item_group(self.standing_on, "fall_damage_add_percent")
local damage = d - 5
if add ~= 0 then
damage = damage + damage * (add/100)
end
damage = floor(damage)
if damage > 0 then
self.health = self.health - damage
effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil)
@ -2526,6 +2533,7 @@ local falling = function(self, pos)
return
end
end
end
self.old_y = self.object:get_pos().y
end