//Speech verbs. /mob/verb/say_verb(message as text) set name = "Say" set category = "IC" if(say_disabled) //This is here to try to identify lag problems usr << "Speech is currently admin-disabled." return usr.say(message) /mob/verb/whisper(message as text) set name = "Whisper" set category = "IC" if(say_disabled) //This is here to try to identify lag problems usr << "Speech is currently admin-disabled." return say(message) //only carbons actually whisper, everything else just talks /mob/verb/me_verb(message as text) set name = "Me" set category = "IC" if(say_disabled) //This is here to try to identify lag problems usr << "Speech is currently admin-disabled." return message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) usr.emote("me",1,message) /mob/proc/say_dead(var/message) var/name = real_name var/alt_name = "" if(say_disabled) //This is here to try to identify lag problems usr << "Speech is currently admin-disabled." return if(jobban_isbanned(src, "OOC")) src << "You have been banned from deadchat." return if (src.client) if(src.client.prefs.muted & MUTE_DEADCHAT) src << "You cannot talk in deadchat (muted)." return if(src.client.handle_spam_prevention(message,MUTE_DEADCHAT)) return var/mob/dead/observer/O = src if(isobserver(src) && O.deadchat_name) name = "[O.deadchat_name]" else if(mind && mind.name) name = "[mind.name]" else name = real_name if(name != real_name) alt_name = " (died as [real_name])" var/K if(key) K = src.key message = src.say_quote(message, get_spans()) var/rendered = "DEAD: [name][alt_name] [message]" deadchat_broadcast(rendered, follow_target = src, speaker_key = K) /mob/proc/emote(var/act) return /mob/proc/hivecheck() return 0 /mob/proc/lingcheck() return 0