From d74f2fa27bd322585a5d20fce762987bf4f9395c Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Wed, 28 Jun 2017 09:43:51 +0100 Subject: falling velocity no longer exceeds self.fall_speed --- api.lua | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'api.lua') diff --git a/api.lua b/api.lua index 09989b9..7ed45e6 100644 --- a/api.lua +++ b/api.lua @@ -1,9 +1,9 @@ --- Mobs Api (24th June 2017) +-- Mobs Api (28th June 2017) mobs = {} mobs.mod = "redo" -mobs.version = "20170624" +mobs.version = "20170628" -- Intllib @@ -1942,14 +1942,17 @@ local falling = function(self, pos) -- floating in water (or falling) local v = self.object:getvelocity() - -- going up then apply gravity - if v.y > 0.1 then + if v.y > self.fall_speed then + -- fall downwards self.object:setacceleration({ x = 0, y = self.fall_speed, z = 0 }) + else + -- stop accelerating once max fall speed hit + self.object:setacceleration({x = 0, y = 0, z = 0}) end -- in water then float up @@ -1965,14 +1968,8 @@ local falling = function(self, pos) }) end else - -- fall downwards - self.object:setacceleration({ - x = 0, - y = self.fall_speed, - z = 0 - }) - -- fall damage + -- fall damage onto solid ground if self.fall_damage == 1 and self.object:getvelocity().y == 0 then -- cgit v1.2.3