diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm
index ccfbd30e1ba..f30a66cd357 100644
--- a/code/game/verbs/ooc.dm
+++ b/code/game/verbs/ooc.dm
@@ -109,26 +109,32 @@ var/global/normal_ooc_colour = "#002eb8"
if(!holder)
if(!ooc_allowed)
- src << "\red OOC is globally muted"
+ src << "\red LOOC is globally muted"
return
if(!dooc_allowed && (mob.stat == DEAD))
- usr << "\red OOC for dead mobs has been turned off."
+ usr << "\red LOOC for dead mobs has been turned off."
return
if(prefs.muted & MUTE_OOC)
- src << "\red You cannot use OOC (muted)."
+ src << "\red You cannot use LOOC (muted)."
return
if(handle_spam_prevention(msg,MUTE_OOC))
return
if(findtext(msg, "byond://"))
src << "Advertising other servers is not allowed."
- log_admin("[key_name(src)] has attempted to advertise in OOC: [msg]")
- message_admins("[key_name_admin(src)] has attempted to advertise in OOC: [msg]")
+ log_admin("[key_name(src)] has attempted to advertise in LOOC: [msg]")
+ message_admins("[key_name_admin(src)] has attempted to advertise in LOOC: [msg]")
return
log_ooc("(LOCAL) [mob.name]/[key] : [msg]")
-
- var/list/heard = get_mobs_in_view(7, src.mob)
+ var/list/heard
+ var/mob/living/silicon/ai/AI
+ if(!isAI(src.mob))
+ heard = get_mobs_in_view(7, src.mob)
+ else
+ AI = src.mob
+ heard = get_mobs_in_view(7, (istype(AI.eyeobj) ? AI.eyeobj : AI)) //if it doesn't have an eye somehow give it just the AI mob itself
for(var/mob/M in heard)
+ if(AI == M) continue
if(!M.client)
continue
var/client/C = M.client
@@ -149,4 +155,18 @@ var/global/normal_ooc_colour = "#002eb8"
var/prefix = "(R)LOOC"
if (C.mob in heard)
prefix = "LOOC"
- C << "[prefix]: [src.key]: [msg]"
\ No newline at end of file
+ C << "[prefix]: [src.key]: [msg]"
+ if(istype(AI))
+ var/client/C = AI.client
+ if (C in admins)
+ return //already been handled
+
+ if(C.prefs.toggles & CHAT_LOOC)
+ var/display_name = src.key
+ if(holder)
+ if(holder.fakekey)
+ if(C.holder)
+ display_name = "[holder.fakekey]/([src.key])"
+ else
+ display_name = holder.fakekey
+ C << "LOOC: [display_name]: [msg]"