From 813909c86cbddc2f07f03bf3903de13cd9c51395 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Fri, 7 Feb 2020 12:43:18 +0000 Subject: [PATCH] add hard limit of 10 to mob velocity functions --- api.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/api.lua b/api.lua index ebbdbc5..2ba4395 100644 --- a/api.lua +++ b/api.lua @@ -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