diff --git a/api.lua b/api.lua index aecf691..c361ba2 100644 --- a/api.lua +++ b/api.lua @@ -28,7 +28,7 @@ local use_cmi = minetest.global_exists("cmi") mobs = { mod = "redo", - version = "20220314", + version = "20220421", intllib = S, invis = minetest.global_exists("invisibility") and invisibility or {} } @@ -1054,7 +1054,7 @@ end -- is mob facing a cliff function mob_class:is_at_cliff() - if self.fear_height == 0 then -- 0 for no falling protection! + if self.driver or self.fear_height == 0 then -- 0 for no falling protection! return false end diff --git a/mount.lua b/mount.lua index be19ab2..fe917a9 100644 --- a/mount.lua +++ b/mount.lua @@ -296,7 +296,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime) elseif velo.y > 0 then - velo.y = velo.y - 0.1 + velo.y = velo.y - dtime if velo.y < 0 then velo.y = 0 end end @@ -310,7 +310,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime) elseif velo.y < 0 then - velo.y = velo.y + 0.1 + velo.y = velo.y + dtime if velo.y > 0 then velo.y = 0 end end @@ -366,7 +366,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime) if not p then return end - local new_acce = {x = 0, y = -9.81, z = 0} + local new_acce = {x = 0, y = entity.fall_speed, z = 0} p.y = p.y - 0.5