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]"