/mob/living
var/datum/language/default_language
/mob/living/verb/set_default_language(language as null|anything in languages)
set name = "Set Default Language"
set category = "IC"
if (only_species_language && language != GLOB.all_languages[src.species_language])
to_chat(src, "You can only speak your species language, [src.species_language].")
return 0
if(language == GLOB.all_languages[src.species_language])
to_chat(src, "You will now speak your standard default language, [language ? language : "common"], if you do not specify a language when speaking.")
else if (language)
if(language && !can_speak(language))
to_chat(src, "You are unable to speak that language.")
return
to_chat(src, "You will now speak [language] if you do not specify a language when speaking.")
else
to_chat(src, "You will now speak whatever your standard default language is if you do not specify one when speaking.")
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, "You are currently speaking [default_language] by default.")
else
to_chat(src, "Your current default language is your species or mob type default.")