mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-05-13 02:10:39 +01:00
a92e058b6c
This commit allows any mob which can speak to choose one of their known languages as 'default', which makes anything that they say with no prefix (EG; say 'lol'), use that language. This commit also changes the 'galactic common' language to use :9 instead of :0, as :0 does not work due to BYOND.. strangeness. Implements two new IC-tab verbs and updates the check-known-languages panel to also integrate with this system.
26 lines
1001 B
Plaintext
26 lines
1001 B
Plaintext
/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(language)
|
|
src << "<span class='notice'>You will now speak [language] if you do not specify a language when speaking.</span>"
|
|
else
|
|
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 = 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)
|
|
src << "<span class='notice'>You are currently speaking [default_language] by default.</span>"
|
|
else
|
|
src << "<span class='notice'>Your current default language is your species or mob type default.</span>"
|