add hard limit of 10 to mob velocity functions

这个提交包含在:
tenplus1 2020-02-07 12:43:18 +00:00
父节点 68fef94ba8
当前提交 813909c86c
共有 1 个文件被更改,包括 5 次插入4 次删除

查看文件

@ -6,7 +6,7 @@ local use_cmi = minetest.global_exists("cmi")
mobs = {
mod = "redo",
version = "20200123",
version = "20200207",
intllib = S,
invis = minetest.global_exists("invisibility") and invisibility or {}
}
@ -230,10 +230,11 @@ function mob_class:set_velocity(v)
local yaw = (self.object:get_yaw() or 0) + self.rotate
-- set velocity with hard limit of 10
self.object:set_velocity({
x = (sin(yaw) * -v) + c_x,
y = self.object:get_velocity().y,
z = (cos(yaw) * v) + c_y
x = max(-10, min((sin(yaw) * -v) + c_x, 10)),
y = max(-10, min(self.object:get_velocity().y, 10)),
z = max(-10, min((cos(yaw) * v) + c_y, 10))
})
end