fix pakkun and simple mob language (#16777)

* fix pakkun and simple mob language

* .

* also usr to src

* actually don't change when you cancel

* .

* .
This commit is contained in:
Kashargul
2024-12-29 13:42:32 +01:00
committed by GitHub
parent 45ae2ded6b
commit 2da9dcd433
2 changed files with 21 additions and 15 deletions
+17 -13
View File
@@ -5,30 +5,34 @@
set name = "Set Default Language"
set category = "IC.Settings"
var/language = tgui_input_list(usr, "Select your default language", "Available languages", languages)
if(!LAZYLEN(languages))
to_chat(src, span_warning("You can't speak any languages."))
return
var/language = tgui_input_list(src, "Select your default language", "Available languages", languages)
if(!language)
return
apply_default_language(language)
// Silicons can't neccessarily speak everything in their languages list
/mob/living/silicon/set_default_language()
var/language = tgui_input_list(usr, "Select your default language", "Available languages", speech_synthesizer_langs)
// Silicons have no species language usually. So let's default them to GALCOM
if(!language)
to_chat(src, span_notice("You will now speak your standard default language, common, if you do not specify a language when speaking."))
for(var/datum/language/lang in speech_synthesizer_langs)
if(lang.name == LANGUAGE_GALCOM)
default_language = lang
break
if(!LAZYLEN(speech_synthesizer_langs))
to_chat(src, span_warning("You can't speak any languages."))
return
var/language = tgui_input_list(src, "Select your default language", "Available languages", speech_synthesizer_langs)
if(!language)
return
apply_default_language(language)
/mob/living/proc/apply_default_language(var/language)
if (only_species_language && language != GLOB.all_languages[src.species_language])
to_chat(src, span_notice("You can only speak your species language, [src.species_language]."))
if (only_species_language && language != GLOB.all_languages[species_language])
to_chat(src, span_notice("You can only speak your species language, [species_language]."))
return 0
if(language == GLOB.all_languages[src.species_language])
to_chat(src, span_notice("You will now speak your standard default language, [language ? language : "common"], if you do not specify a language when speaking."))
if(language == GLOB.all_languages[species_language])
to_chat(src, span_notice("You will now speak your standard default language, [language], if you do not specify a language when speaking."))
else if (language)
if(language && !can_speak(language))
@@ -81,11 +81,13 @@
return
if(resting)
vore_selected.digest_mode = DM_UNABSORB
if(isbelly(vore_selected))
vore_selected.digest_mode = DM_UNABSORB
ai_holder.go_sleep()
else
vore_selected.digest_mode = vore_default_mode
if(isbelly(vore_selected))
vore_selected.digest_mode = vore_default_mode
ai_holder.go_wake()
/mob/living/simple_mob/vore/pakkun/attack_hand(mob/user)