forked from MineClone5/MineClone5
[mcl_mobs/api] Continue float function on acceleration.y equals zero
This commit is contained in:
parent
61b0220951
commit
586c18b00f
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue