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

falling velocity no longer exceeds self.fall_speed

This commit is contained in:
TenPlus1
2017-06-28 09:43:51 +01:00
parent 4ec4c38883
commit d74f2fa27b
5 changed files with 12 additions and 15 deletions

19
api.lua
View File

@ -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