diff --git a/code/modules/keybindings/bindings_mob.dm b/code/modules/keybindings/bindings_mob.dm
index 159134508b..6c7b3031c5 100644
--- a/code/modules/keybindings/bindings_mob.dm
+++ b/code/modules/keybindings/bindings_mob.dm
@@ -19,6 +19,8 @@
if(valid)
display_typing_indicator()
switch(_key)
+ if("Escape")
+ clear_typing_indicator()
if("Delete", "H")
if(!pulling)
to_chat(src, "You are not pulling anything.")
diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm
index 8b2d9ef0c4..ac5924f6d8 100644
--- a/code/modules/mob/say.dm
+++ b/code/modules/mob/say.dm
@@ -3,11 +3,12 @@
set name = "Say"
set category = "IC"
clear_typing_indicator() // clear it immediately!
+ if(!length(message))
+ return
if(GLOB.say_disabled) //This is here to try to identify lag problems
to_chat(usr, "Speech is currently admin-disabled.")
return
- if(message)
- say(message)
+ say(message)
/mob/say_mod(input, message_mode)
var/customsayverb = findtext(input, "*")
@@ -21,6 +22,8 @@
set name = "Whisper"
set category = "IC"
clear_typing_indicator() // clear it immediately!
+ if(!length(message))
+ return
if(GLOB.say_disabled) //This is here to try to identify lag problems
to_chat(usr, "Speech is currently admin-disabled.")
return
@@ -33,6 +36,8 @@
set name = "Me"
set category = "IC"
clear_typing_indicator() // clear it immediately!
+ if(!length(message))
+ return
if(GLOB.say_disabled) //This is here to try to identify lag problems
to_chat(usr, "Speech is currently admin-disabled.")
return