forked from VoxeLibre/VoxeLibre
don't damage falling mobs landing on air or ignore
This commit is contained in:
parent
a745075143
commit
6f6dac02e8
|
@ -3278,11 +3278,10 @@ local falling = function(self, pos)
|
||||||
-- fall damage onto solid ground
|
-- fall damage onto solid ground
|
||||||
if self.fall_damage == 1
|
if self.fall_damage == 1
|
||||||
and self.object:get_velocity().y == 0 then
|
and self.object:get_velocity().y == 0 then
|
||||||
|
local n = node_ok(vector.offset(pos,0,-1,0)).name
|
||||||
local d = (self.old_y or 0) - self.object:get_pos().y
|
local d = (self.old_y or 0) - self.object:get_pos().y
|
||||||
|
|
||||||
if d > 5 then
|
if d > 5 and n ~= "air" and n ~= "ignore" then
|
||||||
|
|
||||||
local add = minetest.get_item_group(self.standing_on, "fall_damage_add_percent")
|
local add = minetest.get_item_group(self.standing_on, "fall_damage_add_percent")
|
||||||
local damage = d - 5
|
local damage = d - 5
|
||||||
if add ~= 0 then
|
if add ~= 0 then
|
||||||
|
|
Loading…
Reference in New Issue