123456789101112131415161718192021222324 |
- local modname = minetest.get_current_modname()
- local abs = math.abs
- _G[modname] = {}
- _G[modname].goto_next_waypoint = function (self,tpos,speed_factor)
- local height, pos2 = mobkit.get_next_waypoint(self,tpos)
-
- if not height then return false end
-
- if height <= 0.01 then
- local yaw = self.object:get_yaw()
- local tyaw = minetest.dir_to_yaw(vector.direction(self.object:get_pos(),pos2))
- if abs(tyaw-yaw) > 1 then
- mobkit.lq_turn2pos(self,pos2)
- end
- mobkit.lq_dumbwalk(self,pos2, speed_factor)
- else
- mobkit.lq_turn2pos(self,pos2)
- mobkit.lq_dumbjump(self,height)
- end
- return true
- end
|