From e41dd2d3a4d7f8e0750a98fbd6b3c16bf1e58067 Mon Sep 17 00:00:00 2001 From: Atrik Date: Thu, 4 Dec 2025 10:12:55 +0100 Subject: [PATCH] Add Math.clamp utility function --- binaries/data/mods/public/globalscripts/Math.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/binaries/data/mods/public/globalscripts/Math.js b/binaries/data/mods/public/globalscripts/Math.js index bb90324479..7c7ffdf4b8 100644 --- a/binaries/data/mods/public/globalscripts/Math.js +++ b/binaries/data/mods/public/globalscripts/Math.js @@ -330,3 +330,20 @@ Math.euclidDistance3D = function(x1, y1, z1, x2, y2, z2) { return Math.sqrt(Math.euclidDistance3DSquared(x1, y1, z1, x2, y2, z2)); }; + +/** + * Clamps a value between a minimum and maximum range. + * + * @param {number} value - The value to clamp + * @param {number} min - Minimum allowed value + * @param {number} max - Maximum allowed value + * @returns {number} The clamped value (min <= result <= max) + */ +Math.clamp = function(value, min, max) +{ + if (value < min) + return min; + if (value > max) + return max; + return value; +};