Files
CHOMPStation2/code/_helpers/widelists_ch.dm
CHOMPStation2StaffMirrorBot 3cfc33bfde [MIRROR] ports a bunch of grep checks from TG (#10361)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-12 11:09:38 +01:00

26 lines
606 B
Plaintext

GLOBAL_LIST_EMPTY(widelists)
/proc/widelist(var/list/input_list)
var/list_hash = gen_hash_list(input_list)
if(!(list_hash in GLOB.widelists))
GLOB.widelists[list_hash] = input_list
return GLOB.widelists[list_hash]
/proc/gen_hash_list(var/list/input_list)
var/string = ""
for(var/item in input_list)
var/p1 = ""
if(islist(item))
p1 = ">>>::-;[gen_hash_list(item)];-::<<<"
else
p1 = "[item]"
var/p2 = ""
if(islist(input_list[item]))
p2 = ">>>::-;[gen_hash_list(input_list[item])];-::<<<"
else
p2 = "[input_list[item]]"
string += "[p1]::--::[p2]::;;;"
return md5(string)