Files
VMSolidus 201592f6bd Mob Destroy Refactoring (#22573)
Refactoring the entire destroy proc path from Mob Human all the way down
to Atom while trying to find the causes for the damn mob human hard
deletes. This PR comprehensively reorganizes every single stray
snowflake var used by /atom/ all the way to /mob/living/carbon/human,
and makes sure that every var that COULD store a reference, is now
cleared during the entirety of the Mob Destroy() parent hierarchy.

This may very well be the end of the lag war. 

In total, I've hunted down and cleared 39 hanging references between
/atom and /mob/living/carbon/human

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
2026-06-03 15:15:56 +00:00

25 lines
978 B
Plaintext

/mob/living/verb/set_default_language_verb()
set name = "Set Default Language"
set category = "IC.Language"
var/datum/language/language = input(src, "Choose a language.", "Set Default Language") as null|anything in languages
if(!language)
to_chat(src, SPAN_NOTICE("You will keep speaking your current default language, by default."))
return
var/set_result = set_default_language(language)
if(set_result)
to_chat(src, SPAN_NOTICE("You will now speak [language] if you do not specify a language when speaking."))
else
to_chat(src, SPAN_NOTICE("You are unable to speak [language], choose another one or keep using [default_language]."))
/mob/living/verb/check_default_language()
set name = "Check Default Language"
set category = "IC.Language"
if(default_language)
to_chat(src, SPAN_NOTICE("You are currently speaking [default_language] by default."))
else
to_chat(src, SPAN_NOTICE("Your current default language is your species or mob type default."))