Update cart direction after punch

This commit is contained in:
Wuzzy 2017-08-15 14:02:21 +02:00
parent 73ae5eb940
commit 9bae398946

View File

@ -229,30 +229,31 @@ function mcl_minecarts.cart:on_step(dtime)
end end
end end
if self._punched then
self._punched = false
end
-- Give achievement when player reached a distance of 1000 nodes from the start position -- Give achievement when player reached a distance of 1000 nodes from the start position
if self._driver and (vector.distance(self._start_pos, pos) >= 1000) then if self._driver and (vector.distance(self._start_pos, pos) >= 1000) then
awards.unlock(self._driver, "mcl:onARail") awards.unlock(self._driver, "mcl:onARail")
end end
if update.pos or self._punched then
local yaw = 0
if dir.x < 0 then
yaw = 0.5
elseif dir.x > 0 then
yaw = 1.5
elseif dir.z < 0 then
yaw = 1
end
self.object:setyaw(yaw * math.pi)
end
if self._punched then
self._punched = false
end
if not (update.vel or update.pos) then if not (update.vel or update.pos) then
return return
end end
local yaw = 0
if dir.x < 0 then
yaw = 0.5
elseif dir.x > 0 then
yaw = 1.5
elseif dir.z < 0 then
yaw = 1
end
if update.pos then
self.object:setyaw(yaw * math.pi)
end
local anim = {x=0, y=0} local anim = {x=0, y=0}
if dir.y == -1 then if dir.y == -1 then