/client/verb/looc(msg as text) set name = "LOOC" set desc = "Local OOC, seen only by those in view." set category = "OOC" if(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(usr, " Speech is currently admin-disabled.") return if(!mob) return if(IsGuestKey(key)) to_chat(src, "Guests may not use OOC.") return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if(!msg) return if(!(prefs.toggles & CHAT_OOC)) to_chat(src, " You have OOC muted.") return if(jobban_isbanned(mob, "OOC")) to_chat(src, "You have been banned from OOC.") return if(!holder) if(!GLOB.looc_allowed) to_chat(src, " LOOC is globally muted") return if(prefs.muted & MUTE_OOC) to_chat(src, " You cannot use OOC (muted).") return if(handle_spam_prevention(msg,MUTE_OOC)) return if(findtext(msg, "byond://")) to_chat(src, "Advertising other servers is not allowed.") log_admin("[key_name(src)] has attempted to advertise in LOOC: [msg]") return if(mob.stat) to_chat(src, "You cannot salt in LOOC while unconscious or dead.") return if(istype(mob, /mob/dead)) to_chat(src, "You cannot use LOOC while ghosting.") return msg = emoji_parse(msg) mob.log_talk(msg,LOG_OOC, tag="(LOOC)") var/list/heard = get_hearers_in_view(7, get_top_level_mob(src.mob)) for(var/mob/M in heard) if(!M.client) continue var/client/C = M.client if (C in GLOB.admins) continue //they are handled after that if (isobserver(M)) continue //Also handled later. if(C.prefs.toggles & CHAT_OOC) // var/display_name = src.key // if(holder) // if(holder.fakekey) // if(C.holder) // display_name = "[holder.fakekey]/([src.key])" // else // display_name = holder.fakekey to_chat(C,"LOOC: [src.mob.name]: [msg]") for(var/client/C in GLOB.admins) if(C.prefs.toggles & CHAT_OOC) var/prefix = "(R)LOOC" if (C.mob in heard) prefix = "LOOC" to_chat(C,"[ADMIN_FLW(usr)][prefix]: [src.key]/[src.mob.name]: [msg]") /*for(var/mob/dead/observer/G in world) if(!G.client) continue var/client/C = G.client if (C in GLOB.admins) continue //handled earlier. if(C.prefs.toggles & CHAT_OOC) var/prefix = "(G)LOOC" if (C.mob in heard) prefix = "LOOC" to_chat(C,"[prefix]: [src.key]/[src.mob.name]: [msg]")*/