Revert "Add a shim for object:getyaw returning nan, this should be fixed correctly eventually"
This reverts commit dffc4b97dba5e8384ca880e91c7a4de5e042025b.
This commit is contained in:
parent
dffc4b97db
commit
d85bdb491e
@ -150,24 +150,13 @@ function mobs:register_mob(name, def)
|
||||
end,
|
||||
set_velocity = function(self, v)
|
||||
v = (v or 0)
|
||||
|
||||
if def.drawtype
|
||||
and def.drawtype == "side" then
|
||||
self.rotate = math.rad(90)
|
||||
end
|
||||
|
||||
local tmpyaw = self.object:getyaw()
|
||||
local yaw = self.rotate;
|
||||
|
||||
if tmpyaw ~= nan then
|
||||
yaw = yaw + tmpyaw
|
||||
else
|
||||
minetest.log("object:getyaw() nan shim used")
|
||||
end
|
||||
|
||||
local yaw = self.object:getyaw() + self.rotate
|
||||
local x = math.sin(yaw) * -v
|
||||
local z = math.cos(yaw) * v
|
||||
|
||||
self.object:setvelocity({x = x, y = self.object:getvelocity().y, z = z})
|
||||
end,
|
||||
get_velocity = function(self)
|
||||
@ -413,7 +402,7 @@ function mobs:register_mob(name, def)
|
||||
local pos = self.object:getpos()
|
||||
pos.y = (pos.y + self.collisionbox[2]) - 0.2
|
||||
local nod = minetest.get_node(pos)
|
||||
--print("standing on:", nod.name, pos.y)
|
||||
--print ("standing on:", nod.name, pos.y)
|
||||
if not nod
|
||||
or not minetest.registered_nodes[nod.name]
|
||||
or minetest.registered_nodes[nod.name].walkable == false then
|
||||
@ -427,7 +416,7 @@ function mobs:register_mob(name, def)
|
||||
y = pos.y,
|
||||
z = pos.z + self.direction.z
|
||||
})
|
||||
--print("in front:", nod.name, pos.y)
|
||||
--print ("in front:", nod.name, pos.y)
|
||||
if nod and nod.name and
|
||||
(nod.name ~= "air"
|
||||
or self.walk_chance == 0) then
|
||||
@ -792,7 +781,7 @@ function mobs:register_mob(name, def)
|
||||
|
||||
-- water swimmers cannot move out of water
|
||||
if self.fly and self.fly_in == "default:water_source" and not lp then
|
||||
-- print("out of water")
|
||||
print ("out of water")
|
||||
self.set_velocity(self, 0)
|
||||
self.state = "flop" -- change to undefined state so nothing more happens
|
||||
self:set_animation("stand")
|
||||
@ -913,7 +902,10 @@ function mobs:register_mob(name, def)
|
||||
end
|
||||
-- end of exploding mobs
|
||||
|
||||
-- print("stop attacking")
|
||||
elseif self.state == "attack"
|
||||
and self.attack_type == "dogfight" then
|
||||
if not self.attack.player or not self.attack.player:getpos() then
|
||||
print("stop attacking")
|
||||
self.state = "stand"
|
||||
self:set_animation("stand")
|
||||
return
|
||||
@ -1083,9 +1075,9 @@ function mobs:register_mob(name, def)
|
||||
obj:setvelocity(vec)
|
||||
end
|
||||
end
|
||||
end,
|
||||
end,
|
||||
|
||||
on_activate = function(self, staticdata, dtime_s)
|
||||
on_activate = function(self, staticdata, dtime_s)
|
||||
|
||||
if self.type == "monster"
|
||||
and peaceful_only then
|
||||
@ -1170,9 +1162,9 @@ on_activate = function(self, staticdata, dtime_s)
|
||||
self:on_spawn()
|
||||
end
|
||||
|
||||
end,
|
||||
end,
|
||||
|
||||
get_staticdata = function(self)
|
||||
get_staticdata = function(self)
|
||||
|
||||
-- remove mob when out of range unless tamed
|
||||
if mobs.remove == true and self.remove_ok and not self.tamed then
|
||||
@ -1193,9 +1185,9 @@ get_staticdata = function(self)
|
||||
end
|
||||
-- print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n')
|
||||
return minetest.serialize(tmp)
|
||||
end,
|
||||
end,
|
||||
|
||||
on_punch = function(self, hitter, tflp, tool_capabilities, dir)
|
||||
on_punch = function(self, hitter, tflp, tool_capabilities, dir)
|
||||
-- weapon wear
|
||||
local weapon = hitter:get_wielded_item()
|
||||
if weapon:get_definition().tool_capabilities ~= nil then
|
||||
@ -1267,8 +1259,8 @@ on_punch = function(self, hitter, tflp, tool_capabilities, dir)
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
mobs.spawning_mobs = {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user