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