/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(!isnewplayer(M) && !M.ear_deaf) to_chat(M, announcement) if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS) M << sound(sound) /proc/print_command_report(text = "", title = null, announce=TRUE) if(!title) title = "Classified [command_name()] Update" if(announce) priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') 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(!isnewplayer(M) && !M.ear_deaf) to_chat(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')