diff --git a/code/modules/mob/language/language.dm b/code/modules/mob/language/language.dm index f4b107e181..4822f46a16 100644 --- a/code/modules/mob/language/language.dm +++ b/code/modules/mob/language/language.dm @@ -179,7 +179,14 @@ if (only_species_language && speaking != all_languages[species_language]) return 0 - return (speaking.can_speak_special(src) && (universal_speak || (speaking && (speaking.flags & INNATE)) || speaking in src.languages)) + if(speaking.can_speak_special(src)) + if(universal_speak) + return 1 + if(speaking && (speaking.flags & INNATE)) + return 1 + if(speaking in src.languages) + return 1 + return 0 /mob/proc/get_language_prefix() if(client && client.prefs.language_prefixes && client.prefs.language_prefixes.len) diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index 04797f6a2e..ff35a795b5 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -44,6 +44,8 @@ ..() update_icons() + default_language = all_languages[LANGUAGE_GALCOM] + botcard = new /obj/item/weapon/card/id(src) botcard.access = botcard_access.Copy() diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index d188fc964e..02900ffe1a 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -138,7 +138,7 @@ proc/get_radio_key_from_channel(var/channel) if(message) client.handle_spam_prevention(MUTE_IC) if((client.prefs.muted & MUTE_IC) || say_disabled) - src << "You cannot speak in IC (Muted)." + to_chat(src, "You cannot speak in IC (Muted).") return //Redirect to say_dead if talker is dead @@ -196,7 +196,7 @@ proc/get_radio_key_from_channel(var/channel) //Self explanatory. if(is_muzzled() && !(speaking && (speaking.flags & SIGNLANG))) - src << "You're muzzled and cannot speak!" + to_chat(src, "You're muzzled and cannot speak!") return //Clean up any remaining junk on the left like spaces. diff --git a/html/changelogs/ater_botspeak.yml b/html/changelogs/ater_botspeak.yml new file mode 100644 index 0000000000..a5ef574c50 --- /dev/null +++ b/html/changelogs/ater_botspeak.yml @@ -0,0 +1,4 @@ +author: Atermonera +delete-after: True +changes: + - bugfix: "Robot sound files have been decrypted following a bizarre ransomware attack by Boiling Point remnants."