Files
2020-02-16 19:40:21 -08:00

139 lines
3.7 KiB
Plaintext

/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)]: <span class=\"adminMsgWrap [special]\">[msg]</span>", 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("<span style=\"color:blue\">[key_name(usr)] forced everyone to say: [msg]</span>")
/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("<span style=\"color:blue\">[key_name(usr)] forced Murray to beep: [msg]</span>")
// 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("<span style=\"color:blue\">[key_name(usr)] forced HeadSurgeon to beep: [msg]</span>")
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("<span style=\"color:blue\">[key_name(usr)] forced HeadSurgeon to beep: [msg]</span>")
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("<span style=\"color:blue\">[key_name(usr)] forced Bradbury II to beep: [msg]</span>")