//Speech verbs. /mob/verb/say_verb(message as text) set name = "Say" set category = "IC" if(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(usr, "Speech is currently admin-disabled.") return if(message) say(message) /mob/verb/whisper_verb(message as text) set name = "Whisper" set category = "IC" if(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(usr, "Speech is currently admin-disabled.") return whisper(message) /mob/proc/whisper(message, datum/language/language=null) say(message, language) //only living mobs actually whisper, everything else just talks /mob/verb/me_verb(message as text) set name = "Me" set category = "IC" if(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(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(GLOB.say_disabled) //This is here to try to identify lag problems to_chat(usr, "Speech is currently admin-disabled.") return if(jobban_isbanned(src, "OOC")) to_chat(src, "You have been banned from deadchat.") return if (src.client) if(src.client.prefs.muted & MUTE_DEADCHAT) to_chat(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/check_emote(message) if(copytext(message, 1, 2) == "*") emote(copytext(message, 2)) return 1 /mob/proc/hivecheck() return 0 /mob/proc/lingcheck() return LINGHIVE_NONE