Files
vgstation13/code/modules/mob/living/default_language.dm
ShiftyRail a830a99d48 Fixes the 'default language' links and verb. (#28580)
* Fixes the 'default language' link and verb.

* now 30% more oop
2021-01-18 13:07:07 -06:00

34 lines
1.3 KiB
Plaintext

/mob/living
var/datum/language/default_language
var/datum/language/init_language = null
/mob/living/verb/set_default_language(language as null|anything in languages)
set name = "Set Default Language"
set category = "IC"
if (!language)
to_chat(src, "<span class='notice'>You will now speak whatever your standard default language is if you do not specify one when speaking.</span>")
default_language = init_language
return
if(!(language in languages))
to_chat(src, "<span class='warning'>You try mouthing a few words to yourself before realizing you have no idea how to speak [language]. Idiot.</span>")
return
if(language)
to_chat(src, "<span class='notice'>You will now speak [language] if you do not specify a language when speaking.</span>")
default_language = language
// Silicons can't neccessarily speak everything in their languages list
/mob/living/silicon/set_default_language(language as null|anything in speech_synthesizer_langs)
..()
/mob/living/verb/check_default_language()
set name = "Check Default Language"
set category = "IC"
if(default_language)
to_chat(src, "<span class='notice'>You are currently speaking [default_language] by default.</span>")
else
to_chat(src, "<span class='notice'>Your current default language is your species or mob type default.</span>")