/proc/priority_announce(text, title = "", sound = 'sound/AI/attention.ogg', type)
if(!text)
return
var/announcement
if(type == "Priority")
announcement += "
Priority Announcement
"
if (title && length(title) > 0)
announcement += "
[html_encode(title)]
"
else if(type == "Captain")
announcement += "Captain Announces
"
news_network.SubmitArticle(text, "Captain's Announcement", "Station Announcements", null)
else
announcement += "[command_name()] Update
"
if (title && length(title) > 0)
announcement += "
[html_encode(title)]
"
if(title == "")
news_network.SubmitArticle(text, "Central Command Update", "Station Announcements", null)
else
news_network.SubmitArticle(title + "
" + text, "Central Command", "Station Announcements", null)
announcement += "
[html_encode(text)]
"
announcement += "
"
for(var/mob/M in player_list)
if(!istype(M,/mob/new_player) && !M.ear_deaf)
M << announcement
if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS)
M << sound(sound)
/proc/print_command_report(text = "", title = "Central Command Update")
for (var/obj/machinery/computer/communications/C in machines)
if(!(C.stat & (BROKEN|NOPOWER)) && C.z == ZLEVEL_STATION)
var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc )
P.name = "paper- '[title]'"
P.info = text
C.messagetitle.Add("[title]")
C.messagetext.Add(text)
P.update_icon()
/proc/minor_announce(message, title = "Attention:", alert)
if(!message)
return
for(var/mob/M in player_list)
if(!istype(M,/mob/new_player) && !M.ear_deaf)
M << "[title]
[message]
"
if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS)
if(alert)
M << sound('sound/misc/notice1.ogg')
else
M << sound('sound/misc/notice2.ogg')