Browse Source

add hard limit of 10 to mob velocity functions

master
tenplus1 1 week ago
parent
commit
813909c86c
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      api.lua

+ 5
- 4
api.lua View File

@@ -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


Loading…
Cancel
Save