Files
CHOMPStation2/modular_chomp/code/global.dm
Sharkmare d283a7681b Refactored talk_sound_map
This restructueres talk sound map entirely  into a different list format because auto key fetching was messing up. debugging this took a while.
2023-03-09 12:11:39 +01:00

70 lines
1.6 KiB
Plaintext

var/list/shell_module_blacklist = list(
"Sci-borg", "Research"
)
var/list/latejoin_gatewaystation = list()
var/list/latejoin_plainspath = list()
var/list/talk_sound_map = rlist(
list(
"beep-boop",
"goon speak 1",
"goon speak 2",
"goon speak 3",
"goon speak 4",
"goon speak blub",
"goon speak bottalk",
"goon speak buwoo",
"goon speak cow",
"goon speak lizard",
"goon speak pug",
"goon speak pugg",
"goon speak roach",
"goon speak skelly"
),
list(
talk_sound,
goon_speak_one_sound,
goon_speak_two_sound,
goon_speak_three_sound,
goon_speak_four_sound,
goon_speak_blub_sound,
goon_speak_bottalk_sound,
goon_speak_buwoo_sound,
goon_speak_cow_sound,
goon_speak_lizard_sound,
goon_speak_pug_sound,
goon_speak_pugg_sound,
goon_speak_roach_sound,
goon_speak_skelly_sound
)
)
/proc/get_talk_sound(var/voice_sound)
if(!voice_sound)
return talk_sound_map[1]
return talk_sound_map[2][voice_sound]
/proc/rlist(var/list/keys,var/list/values) //short for reversible list generator
var/list/rlist = list(list(),list(),FALSE,0)
var/i = 0
for(i = 1, i <= LAZYLEN(keys), i++)
to_chat(world,keys[i])
rlist[1] += keys[i]
rlist[2] += values[i]
rlist += TRUE
rlist += i
return rlist
/*RLIST standard
/proc/read_rlist(var/list/rlist)
//Length
rlist[4]
//valid?
rlist[3]
//keys
rlist[1]
//Values
rlist[2]
*/