/client/proc/cmd_admin_say(msg as text) set category = "Special Verbs" set name = "asay" set hidden = 1 admin_only if (src.ismuted()) return msg = copytext(sanitize(html_encode(msg)), 1, MAX_MESSAGE_LEN) logTheThing("admin", src, null, "ASAY: [msg]") logTheThing("diary", src, null, "ASAY: [msg]", "admin") if (!msg) return var/special if (src.holder.rank in list("Goat Fart", "Ayn Rand's Armpit")) special = "gfartadmin" message_admins("[key_name(src)]: [msg]", 1) var/ircmsg[] = new() ircmsg["key"] = src.key ircmsg["name"] = src.mob.real_name ircmsg["msg"] = html_decode(msg) ircbot.export("asay", ircmsg) /client/proc/cmd_admin_forceallsay(msg as text) set category = "Special Verbs" set name = "forceallsay" set hidden = 1 admin_only if (src.ismuted()) return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if (!msg) return for(var/mob/living/M in mobs) if (ismob(M)) var/speech = msg if(!speech) return M.say(speech) speech = copytext(sanitize(speech), 1, MAX_MESSAGE_LEN) logTheThing("admin", usr, null, "forced everyone to say: [msg]") logTheThing("diary", usr, null, "forced everyone to say: [msg]", "admin") message_admins("[key_name(usr)] forced everyone to say: [msg]") /client/proc/cmd_admin_murraysay(msg as text) set category = "Special Verbs" set name = "murraysay" set hidden = 1 admin_only if (src.ismuted()) return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if (!msg) return for (var/obj/machinery/bot/guardbot/old/maybeMurray in machines) if (!dd_hasprefix(maybeMurray.name, "Murray")) continue maybeMurray.speak(msg) break logTheThing("admin", usr, null, "forced Murray to beep: [msg]") logTheThing("diary", usr, null, "forced Murray to beep: [msg]", "admin") message_admins("[key_name(usr)] forced Murray to beep: [msg]") // more copies than a kinkos /client/proc/cmd_admin_hssay(msg as text) set category = "Special Verbs" set name = "hssay" set hidden = 1 admin_only if (src.ismuted()) return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if (!msg) return // Given that HS can also talk on his own (well, used to be able to) // this should probably be a proc off in world.dm. Maybe. Probably nobody cares. for (var/obj/machinery/bot/medbot/head_surgeon/maybeHS in machines) maybeHS.speak(msg) logTheThing("admin", usr, null, "forced HeadSurgeon to beep: [msg]") logTheThing("diary", usr, null, "forced HeadSurgeon: [msg]", "admin") message_admins("[key_name(usr)] forced HeadSurgeon to beep: [msg]") return for (var/obj/item/clothing/suit/cardboard_box/head_surgeon/maybeHS in world) LAGCHECK(LAG_LOW) maybeHS.speak(msg) logTheThing("admin", usr, null, "forced HeadSurgeon to beep: [msg]") logTheThing("diary", usr, null, "forced HeadSurgeon: [msg]", "admin") message_admins("[key_name(usr)] forced HeadSurgeon to beep: [msg]") return // can you guess what this is a copy of? I bet you can't /client/proc/cmd_admin_bradsay(msg as text) set category = "Special Verbs" set name = "bradsay" set hidden = 1 admin_only if (src.ismuted()) return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) if (!msg) return for (var/obj/machinery/derelict_aiboss/ai/maybeBrad in machines) maybeBrad.speak(msg) break logTheThing("admin", usr, null, "forced Bradbury II to beep: [msg]") logTheThing("diary", usr, null, "forced Bradbury II to beep: [msg]", "admin") message_admins("[key_name(usr)] forced Bradbury II to beep: [msg]")