diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 2150281b..4527b486 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -41,7 +41,7 @@ //parse the language code and consume it var/datum/language/speaking = parse_language(message) if(speaking) - if(speaking.flags & INNATE) + if(speaking.flags & INNATE && !findtext(message,"! ", 1, 3)) message = copytext(message,2) else message = copytext(message,3) diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 91c1d98a..6bba44ab 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -72,7 +72,7 @@ var/datum/language/speaking = parse_language(message) if (speaking) verb = speaking.speech_verb - if(speaking.flags & INNATE) + if(speaking.flags & INNATE && !findtext(message, "! ", 1, 3)) message = copytext(message,2) else message = copytext(message,3)