mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> Co-authored-by: Cameron Lennox <killer65311@gmail.com>
26 lines
606 B
Plaintext
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)
|