From 958a7065468cf7df2b4a0755eac926e3b3f0134a Mon Sep 17 00:00:00 2001 From: Xertis <118364459+Xertis@users.noreply.github.com> Date: Fri, 20 Dec 2024 22:59:53 +0300 Subject: [PATCH 1/6] add new extensions.lua --- res/scripts/stdmin.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index 76df31e2..56b11639 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -51,6 +51,19 @@ function math.rand(low, high) return low + (high - low) * math.random() end +function math.normalize(num, conf) + conf = conf or 10 + + return (num / conf) % 1 +end + +function math.round(num, places) + places = places or 0 + + local mult = 10 ^ places + return math.floor(num * mult + 0.5) / mult +end + ---------------------------------------------- function table.copy(t) @@ -91,6 +104,15 @@ function table.random(t) return t[math.random(1, #t)] end +function table.shuffle(t) + for i = #t, 2, -1 do + local j = math.random(i) + t[i], t[j] = t[j], t[i] + end + + return t +end + ---------------------------------------------- local pattern_escape_replacements = { From 31a2c69c485064c407cd039f779c520e98c64417 Mon Sep 17 00:00:00 2001 From: Xertis <118364459+Xertis@users.noreply.github.com> Date: Fri, 20 Dec 2024 23:11:00 +0300 Subject: [PATCH 2/6] Update extensions.md --- doc/ru/scripting/extensions.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/doc/ru/scripting/extensions.md b/doc/ru/scripting/extensions.md index d0ddd365..d0780af3 100644 --- a/doc/ru/scripting/extensions.md +++ b/doc/ru/scripting/extensions.md @@ -46,6 +46,13 @@ table.remove_value(t: table, x: object) Удаляет элемент **x** из **t**. +```lua +table.shuffle(t: table) -> table +``` + +Перемешивает значения в таблице. + + ```lua table.tostring(t: table) -> string ``` @@ -146,6 +153,18 @@ math.rand(low, high) Возвращает случайное дробное число в диапазоне от **low** до **high**. +```lua +math.normalize(num: number, [опционально] conf: num) -> number +``` + +Возвращает нормализованное значение num относительно conf. + +```lua +math.round(num: number, [опционально] places: num) -> number +``` + +Возвращает округлённое число до указанного количества знаков после запятой places. + ## Дополнительные глобальные функции В этом же скрипте также определены и другие глобальные функции которые доступны для использования. Ниже их список From c4a40d6b804414edf314413197c17df47f9b344d Mon Sep 17 00:00:00 2001 From: Xertis <118364459+Xertis@users.noreply.github.com> Date: Fri, 20 Dec 2024 23:16:25 +0300 Subject: [PATCH 3/6] Update extensions.md --- doc/ru/scripting/extensions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ru/scripting/extensions.md b/doc/ru/scripting/extensions.md index d0780af3..ca165b0c 100644 --- a/doc/ru/scripting/extensions.md +++ b/doc/ru/scripting/extensions.md @@ -163,7 +163,7 @@ math.normalize(num: number, [опционально] conf: num) -> number math.round(num: number, [опционально] places: num) -> number ``` -Возвращает округлённое число до указанного количества знаков после запятой places. +Возвращает округлённое значение num до указанного количества знаков после запятой places. ## Дополнительные глобальные функции From 6018db9c286b6993a0bc1a5e944df7a66d5864dd Mon Sep 17 00:00:00 2001 From: Xertis <118364459+Xertis@users.noreply.github.com> Date: Fri, 20 Dec 2024 23:26:59 +0300 Subject: [PATCH 4/6] refact math.normalize --- res/scripts/stdmin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index 56b11639..72383dce 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -52,7 +52,7 @@ function math.rand(low, high) end function math.normalize(num, conf) - conf = conf or 10 + conf = conf or 1 return (num / conf) % 1 end From f4ac84daa2ed68d79ef20463affee06bf372bec6 Mon Sep 17 00:00:00 2001 From: Xertis Date: Fri, 20 Dec 2024 23:55:10 +0300 Subject: [PATCH 5/6] fix --- res/scripts/stdmin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index 72383dce..56b11639 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -52,7 +52,7 @@ function math.rand(low, high) end function math.normalize(num, conf) - conf = conf or 1 + conf = conf or 10 return (num / conf) % 1 end From b372286a691f62cbfa36390aac8ac634abb8471c Mon Sep 17 00:00:00 2001 From: Xertis <118364459+Xertis@users.noreply.github.com> Date: Sat, 21 Dec 2024 10:44:25 +0300 Subject: [PATCH 6/6] changing the standard conf to 1 --- res/scripts/stdmin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index 56b11639..72383dce 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -52,7 +52,7 @@ function math.rand(low, high) end function math.normalize(num, conf) - conf = conf or 10 + conf = conf or 1 return (num / conf) % 1 end