From b7af339c7a86a1a3c1bac456d747e2072d977a1e Mon Sep 17 00:00:00 2001 From: Sovereignty Date: Wed, 11 Dec 2024 05:32:24 +0000 Subject: [PATCH] Number Ranges --- ModuleScripts/Ranges.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ModuleScripts/Ranges.lua diff --git a/ModuleScripts/Ranges.lua b/ModuleScripts/Ranges.lua new file mode 100644 index 0000000..aa443fd --- /dev/null +++ b/ModuleScripts/Ranges.lua @@ -0,0 +1,31 @@ +-- by Sovereignty + +local module = {} + +local rangesRNG = Random.new() + +--[[ + Produces a number range of integers regardless of if the input values are floats. +]] +function module.new(n1: number, n2: number): { Values: { number }, Random: (self: {}) -> (number) } + local ranges: {number} = {} + print(n1, n2) + local first = math.min(n1, n2) + local last = math.max(n1, n2) + for index = math.floor(first), math.floor(last) do + table.insert(ranges, index) + end + + local function random(): number + local randomRange = ranges[rangesRNG:NextInteger(1, #ranges)] + warn(randomRange) + return randomRange + end + + return { + Values = ranges, + Random = random + } +end + +return module \ No newline at end of file