diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index ee8f0415c76..30484aae207 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -98,6 +98,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co var/c_locked=0; //Will our new channel be locked to public submissions? var/hitstaken = 0 //Death at 3 hits from an item with force>=15 var/datum/feed_channel/viewing_channel = null + var/silence = 0 light_range = 0 anchored = 1 @@ -199,8 +200,12 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co dat+= {"

Create Feed Channel
View Feed Channels
Submit new Feed story -
Print newspaper -
Re-scan User +
Print newspaper"} + if(!silence) + dat+= "
Silence unit" + else + dat+= "
Unsilence unit" + dat+= {"
Re-scan User

Exit"} if(src.securityCaster) var/wanted_already = 0 @@ -441,7 +446,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co /obj/machinery/newscaster/Topic(href, href_list) if(..()) return 1 - + usr.set_machine(src) if(href_list["set_channel_name"]) src.channel_name = sanitizeSQL(strip_html_simple(input(usr, "Provide a Feed Channel Name", "Network Channel Handler", ""))) @@ -546,6 +551,14 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co src.screen = 20 src.updateUsrDialog() + else if(href_list["silence_unit"]) + silence=1 + updateUsrDialog() + + else if(href_list["unsilence_unit"]) + silence=0 + updateUsrDialog() + else if(href_list["menu_censor_story"]) src.screen=10 src.updateUsrDialog() @@ -958,6 +971,7 @@ obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob, pa /obj/machinery/newscaster/proc/newsAlert(var/news_call) //This isn't Agouri's work, for it is ugly and vile. var/turf/T = get_turf(src) //Who the fuck uses spawn(600) anyway, jesus christ if(news_call) + for(var/mob/O in hearers(world.view-1, T)) O.show_message("[src.name] beeps, \"[news_call]\"",2) src.alert = 1 @@ -965,7 +979,8 @@ obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob, pa spawn(300) src.alert = 0 src.update_icon() - playsound(src.loc, 'sound/machines/twobeep.ogg', 75, 1) + if(!silence) + playsound(src.loc, 'sound/machines/twobeep.ogg', 75, 1) else for(var/mob/O in hearers(world.view-1, T)) O.show_message("[src.name] beeps, \"Attention! Wanted issue distributed!\"",2)