/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 */