/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')