[mcl_mobs/api] Continue float function on acceleration.y equals zero

This commit is contained in:
kay27 2021-06-22 03:15:39 +04:00
parent 61b0220951
commit 586c18b00f
1 changed files with 7 additions and 4 deletions

View File

@ -32,12 +32,15 @@ end
mobs.float = function(self) mobs.float = function(self)
local acceleration = self.object:get_acceleration() local acceleration = self.object:get_acceleration()
if acceleration and acceleration.y ~= 0 then
self.object:set_acceleration(vector.new(0,0,0)) if not acceleration then
else
return return
end end
if acceleration.y ~= 0 then
self.object:set_acceleration({x=0, y=0, z=0})
end
local current_velocity = self.object:get_velocity() local current_velocity = self.object:get_velocity()
local goal_velocity = { local goal_velocity = {
@ -46,7 +49,7 @@ mobs.float = function(self)
z = 0, z = 0,
} }
local new_velocity_addition = vector.subtract(goal_velocity,current_velocity) local new_velocity_addition = vector.subtract(goal_velocity, current_velocity)
new_velocity_addition.x = 0 new_velocity_addition.x = 0
new_velocity_addition.z = 0 new_velocity_addition.z = 0