Add object:getyaw() nan shim, should fix a common crash

This commit is contained in:
KaadmY 2017-05-12 09:30:42 -07:00
parent d85bdb491e
commit af8e2093be
1 changed files with 11 additions and 1 deletions

View File

@ -154,9 +154,19 @@ function mobs:register_mob(name, def)
and def.drawtype == "side" then and def.drawtype == "side" then
self.rotate = math.rad(90) self.rotate = math.rad(90)
end end
local yaw = self.object:getyaw() + self.rotate
local tmpyaw = self.object:getyaw()
local yaw = self.rotate
if tmpyaw ~= tmpyaw then -- It's a nan value
minetest.log("warning", "[mod:mobs] object:getyaw() nan shim used")
else
yaw = yaw + tmpyaw
end
local x = math.sin(yaw) * -v local x = math.sin(yaw) * -v
local z = math.cos(yaw) * v local z = math.cos(yaw) * v
self.object:setvelocity({x = x, y = self.object:getvelocity().y, z = z}) self.object:setvelocity({x = x, y = self.object:getvelocity().y, z = z})
end, end,
get_velocity = function(self) get_velocity = function(self)