rewrite(phase4): add count validation

This commit is contained in:
khtsly 2026-02-13 19:58:04 +07:00
parent 219b62b6d2
commit 36b03dec02

View file

@ -6,12 +6,17 @@ local MAX_VALUE: number = bit32.lshift(1, BITS) - 1
local cache: { [string]: number } = {}
local hash: number = game.PlaceVersion + 5381
local count: number = 0
return function(name: string): number
local cached = cache[name]
if cached then
return cached
end
if count >= MAX_VALUE then
warn("ran out of ids :(")
return 0
end
local b: number = hash
for i = 1, #name do
@ -20,5 +25,6 @@ return function(name: string): number
local reduced = bit32.band(b, MAX_VALUE)
cache[name] = reduced
count += 1
return reduced
end