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."