/mob/verb/listen_ooc() set name = "Un/Mute OOC" if (src.client) src.client.listen_ooc = !src.client.listen_ooc if (src.client.listen_ooc) src << "\blue You are now listening to messages on the OOC channel." else src << "\blue You are no longer listening to messages on the OOC channel." /mob/verb/ooc(msg as text) set name = "OOC" //Gave this shit a shorter name so you only have to time out "ooc" rather than "ooc message" to use it --NeoFite if (!src.client.authenticated || IsGuestKey(src.key)) src << "You are not authorized to communicate over these channels." return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if(!msg) return else if (!src.client.listen_ooc) return else if (!ooc_allowed && !src.client.holder) return else if (!dooc_allowed && !src.client.holder && (src.client.deadchat != 0)) usr << "OOC for dead mobs has been turned off." return else if (src.muted) return else if (findtext(msg, "byond://") && !src.client.holder) src << "Advertising other servers is not allowed." log_admin("[key_name(src)] has attempted to advertise in OOC.") message_admins("[key_name_admin(src)] has attempted to advertise in OOC.") return log_ooc("[src.name]/[src.key] : [msg]") for (var/client/C) if (src.client.holder && (!src.client.stealth || C.holder)) // C << "OOC: [src.key]: [msg]" if (src.client.holder.rank == "Filthy Xeno") C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else if (src.client.holder.rank == "Host") C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else if (C.listen_ooc) C << "OOC: [src.client.stealth ? src.client.fakekey : src.key]: [msg]" /* /mob/verb/goonsay(msg as text) set name = "Goonsay" if (!src.client.authenticated || !src.client.goon) src << "You are not authorized to communicate over these channels." return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if (!msg) return else if (!src.client.listen_ooc) return else if (!goonsay_allowed && !src.client.holder) return else if (src.muted) return log_ooc("GOON : [key_name(src)] : [msg]") for (var/client/C) if (C.goon) if(src.client.holder && (!src.client.stealth || C.holder)) if (src.client.holder.rank == "Filthy Xeno") C << "GOONSAY: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else C << "GOONSAY: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else if(C.listen_ooc) C << "GOONSAY: [src.client.stealth ? src.client.fakekey : src.key]: [msg]" -- Skie */