diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index f5172cfe968..637bc64303f 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -47,12 +47,13 @@ /mob/visible_message(var/message, var/self_message, var/blind_message) for(var/mob/M in viewers(src)) - if(M.see_invisible < invisibility) - continue // Cannot view the invisible - var/msg = message if(self_message && M==src) - msg = self_message - M.show_message( msg, 1, blind_message, 2) + M.show_message(self_message, 1, blind_message, 2) + else if(M.see_invisible < invisibility) // Cannot view the invisible, but you can hear it. + if(blind_message) + M.show_message(blind_message, 2) + else + M.show_message(message, 1, blind_message, 2) // Show a message to all mobs in sight of this atom // Use for objects performing visible actions