diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm
index 4505663b0c4..61ec3c862ee 100644
--- a/code/game/verbs/ooc.dm
+++ b/code/game/verbs/ooc.dm
@@ -120,18 +120,19 @@ var/global/normal_ooc_colour = "#002eb8"
log_ooc("(LOCAL) [mob.name]/[key] : [msg]")
var/list/heard = get_mobs_in_view(7, src.mob)
var/mob/S = src.mob
-
+
var/display_name = S.key
if(S.stat != DEAD)
display_name = S.name
-
+
// Handle non-admins
for(var/mob/M in heard)
if(!M.client)
continue
var/client/C = M.client
- if (C in admins)
- continue //they are handled after that
+ if(C in admins)
+ if(C.holder.rights | R_MENTOR)
+ continue //they are handled after that
if(C.prefs.toggles & CHAT_LOOC)
if(holder)
@@ -141,15 +142,16 @@ var/global/normal_ooc_colour = "#002eb8"
else
display_name = holder.fakekey
C << "LOOC: [display_name]: [msg]"
-
+
// Now handle admins
display_name = S.key
if(S.stat != DEAD)
display_name = "[S.name]/([S.key])"
-
+
for(var/client/C in admins)
- if(C.prefs.toggles & CHAT_LOOC)
- var/prefix = "(R)LOOC"
- if (C.mob in heard)
- prefix = "LOOC"
- C << "[prefix]: [display_name]: [msg]"
+ if(C.holder.rights | R_MENTOR)
+ if(C.prefs.toggles & CHAT_LOOC)
+ var/prefix = "(R)LOOC"
+ if (C.mob in heard)
+ prefix = "LOOC"
+ C << "[prefix]: [display_name]: [msg]"