From e5eaa3019f2617de7ae62544152e2dbadc277dee Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Tue, 17 Apr 2012 20:25:52 +0100 Subject: [PATCH] =?UTF-8?q?TG:=20=E2=80=A2Newscasters=20are=20live.=20Func?= =?UTF-8?q?tions=20described=20in=20changelog=20(which=20is=20going=20to?= =?UTF-8?q?=20be=20updated=20on=20my=20next=20commit,=202=20minutes=20from?= =?UTF-8?q?=20now),=20and=20my=20code=20is=20easily=20readable=20so=20I'm?= =?UTF-8?q?=20sure=20that=20you=20guys=20will=20manage=20:3=20=E2=80=A2Bun?= =?UTF-8?q?ch=20of=20normal=20newscasters=20placed=20around=20the=20statio?= =?UTF-8?q?n,=202=20security=20newscasters=20-with=20the=20ability=20to=20?= =?UTF-8?q?censor=20anything-=20placed=20in=20Sec=20and=20the=20Bridge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit •Icon and photo usability in Feed Stories removed (for now) due to pete threatening me with naked pictures of his in-game character. •Sorry for every datum or obj declaration being in the same file, I will clean them up in a bit. Right now, it gives you all you need to know of the newscater's function. •If you need clarification about anything at ANY part of the code, ask through a comment •Total work put into this was 4-5 days in total. Will add more features in the future, and it's easy enough for anyone to do so. Revision: r3005 Author: polyxenitopalidou --- baystation12.dme | 1 + code/game/machinery/newscaster.dm | 846 +++++++++++++++++++++++ icons/mob/items_lefthand.dmi | Bin 115154 -> 116213 bytes icons/mob/items_righthand.dmi | Bin 115449 -> 116616 bytes sound/effects/hit_on_shattered_glass.ogg | Bin 0 -> 26382 bytes 5 files changed, 847 insertions(+) create mode 100644 code/game/machinery/newscaster.dm create mode 100644 sound/effects/hit_on_shattered_glass.ogg diff --git a/baystation12.dme b/baystation12.dme index c82f08c0d55..0bdee3aed5c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -483,6 +483,7 @@ #include "code\game\machinery\magnet.dm" #include "code\game\machinery\morgue.dm" #include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\newscaster.dm" #include "code\game\machinery\OpTable.dm" #include "code\game\machinery\overview.dm" #include "code\game\machinery\portable_turret.dm" diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm new file mode 100644 index 00000000000..dd9176d0476 --- /dev/null +++ b/code/game/machinery/newscaster.dm @@ -0,0 +1,846 @@ +//############################################## +//################### NEWSCASTERS BE HERE! #### +//###-Agouri################################### + +/datum/feed_message + var/author="" + var/body="" + //var/parent_channel + var/backup_body="" + var/backup_author="" + +/datum/feed_channel + var/channel_name="" + var/list/datum/feed_message/messages = list() + //var/message_count = 0 + var/locked=0 + var/author="" + var/backup_author="" + var/censored=0 + //var/page = null //For newspapers + +var/list/obj/machinery/newscaster/allCasters = list() //list that will contain reference to all newscasters in existence. + + +/obj/machinery/newscaster + name = "Newscaster" + desc = "A standard Nanotrasen-licensed newsfeed handler for use in commercial space stations. All the news you absolutely have no use for, in one place!" + icon = 'terminals.dmi' + icon_state = "newscaster_normal" + var/isbroken = 0 //1 if someone banged it with something heavy + var/ispowered = 1 //starts powered, changes with power_change() + var/list/datum/feed_channel/channel_list = list() //This list will contain the names of the feed channels. Each name will refer to a data region where the messages of the feed channels are stored. + var/screen = 0 //Or maybe I'll make it into a list within a list afterwards... whichever I prefer, go fuck yourselves :3 + // 0 = welcome screen - main menu + // 1 = view feed channels + // 2 = create feed channel + // 3 = create feed story + // 4 = feed story submited sucessfully + // 5 = feed channel created successfully + // 6 = ERROR: Cannot create feed story + // 7 = ERROR: Cannot create feed channel + // 8 = print newspaper + // 9 = viewing channel feeds + // 10 = censor feed story + // 11 = censor feed channel + //Holy shit this is outdated, made this when I was still starting newscasters :3 + var/paper_remaining = 0 + var/securityCaster = 0 + var/unit_no = 0 //Each newscaster has a unit_no + // 0 = Caster cannot be used to issue wanted posters + // 1 = the opposite + var/datum/feed_message/wanted //We're gonna use a feed_message to store data of the wanted person because fields are similar + var/wanted_issue = 0 + // 0 = there's no WANTED issued, we don't need a special icon_state + // 1 = Guess what. + var/alert = 0 + // 0 = there hasn't been a news/wanted update in the last minutes + // 1 = there has + var/scanned_user = "Unknown" //Will contain the name of the person who currently uses the newscaster + var/msg = ""; //Feed message + var/channel_name = ""; //the feed channel which will be receiving the feed, or being created + var/c_locked=0; + var/hitstaken = 0 //Death at 3 hits from an item with force>=15 + var/datum/feed_channel/viewing_channel = null + luminosity = 0 + anchored = 1 + + +/obj/machinery/newscaster/security_unit + name = "Security Newscaster" + securityCaster = 1 + + +/obj/machinery/newscaster/New() //Right, apparently it's good to have a New() for machinery for some sort of global machine list... + allCasters += src + src.paper_remaining = 15 // Will probably change this to something better + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) // Let's give it an appropriate unit number + src.unit_no++ + src.update_icon() //for any custom ones on the map... + +/obj/machinery/newscaster/Del() + allCasters -= src + ..() + +/obj/machinery/newscaster/update_icon() + if(!ispowered || isbroken) + icon_state = "newscaster_off" + if(isbroken) //If the thing is smashed, add crack overlay on top of the unpowered sprite. + src.overlays = null + src.overlays += image(src.icon, "crack3") + return + + src.overlays = null //reset overlays + if(alert) //new message alert overlay + src.overlays += "newscaster_alert" + if(hitstaken > 0) //Cosmetic damage overlay + src.overlays += image(src.icon, "crack[hitstaken]") + + if(wanted_issue) //wanted icon state + icon_state = "newscaster_wanted" + return + + icon_state = "newscaster_normal" + return + +/obj/machinery/newscaster/power_change() + if(isbroken) //Broken shit can't be powered. + return + if( src.powered() ) + src.ispowered = 1 + stat &= ~NOPOWER + src.update_icon() + else + spawn(rand(0, 15)) + src.ispowered = 0 + stat |= NOPOWER + src.update_icon() + + +/obj/machinery/newscaster/ex_act(severity) + switch(severity) + if(1.0) + del(src) + return + if(2.0) + src.isbroken=1 + if(prob(50)) + del(src) + else + src.update_icon() //can't place it above the return and outside the if-else. or we might get runtimes of null.update_icon() if(prob(50)) goes in. + return + else + if(prob(50)) + src.isbroken=1 + src.update_icon() + return + return + +/obj/machinery/newscaster/attack_ai(mob/user as mob) + return src.attack_hand(user) + +/obj/machinery/newscaster/attack_hand(mob/user as mob) + if(!src.ispowered || src.isbroken) + return + if(istype(user, /mob/living/carbon/human) ) + var/mob/living/carbon/human/human_user = user + var/dat + dat = text("Newscaster

Newscaster Unit #[src.unit_no]

") + + src.scan_user(human_user) //Newscaster scans you + + switch(screen) + if(0) + dat += "Welcome to Newscasting Unit #[src.unit_no].
Interface & News networks Operational." + dat += "
Property of Nanotransen Inc" + if(src.wanted_issue) + dat+= "
Read Wanted Issue" + dat+= "

Create Feed Channel" + dat+= "
View Feed Channels" + dat+= "
Submit new Feed story" + dat+= "
Print newspaper" + dat+= "
Re-scan User" + dat+= "

Exit" + if(src.securityCaster) + var/wanted_already = 0 + for(var/obj/machinery/newscaster/N in allCasters) + if(N.wanted_issue) + wanted_already = 1 + break + dat+="
Feed Security functions:
" + dat+="
[(wanted_already) ? ("Manage") : ("Publish")] \"Wanted\" Issue" + dat+="
Censor Feed Stories" + dat+="
Mark Feed Channel with Nanotrasen D-Notice" + dat+="

The newscaster recognises you as: [src.scanned_user]" + if(1) + dat+= "Station Feed Channels
" + if( isemptylist(src.channel_list) ) + dat+="No active channels found..." + else + for(var/datum/feed_channel/CHANNEL in src.channel_list) + dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ()]
" + /*for(var/datum/feed_channel/CHANNEL in src.channel_list) + dat+="[CHANNEL.channel_name]:
\[created by: [CHANNEL.author]\]

" + if( isemptylist(CHANNEL.messages) ) + dat+="No feed messages found in channel...

" + else + for(var/datum/feed_message/MESSAGE in CHANNEL.messages) + dat+="-[MESSAGE.body]
\[Story by [MESSAGE.author]\]
"*/ + + dat+="

Refresh" + dat+="
Back" + if(2) + dat+="Creating new Feed Channel..." + dat+="
Channel Name: [src.channel_name]
" + dat+="Channel Author: [src.scanned_user]
" + dat+="Will Accept Public Feeds: [(src.c_locked) ? ("NO") : ("YES")]

" + dat+="
Submit

Cancel
" + if(3) + dat+="Creating new Feed Message..." + dat+="
Receiving Channel: [src.channel_name]
" //MARK + dat+="Message Author: [src.scanned_user]
" + dat+="Message Body: [src.msg]
" + dat+="
Submit

Cancel
" + if(4) + dat+="Feed story successfully submitted to [src.channel_name].

" + dat+="
Return
" + if(5) + dat+="Feed Channel [src.channel_name] created successfully.

" + dat+="
Return
" + if(6) + dat+="ERROR: Could not submit Feed story to Network.

" + if(src.channel_name=="") + dat+="•Invalid receiving channel name.
" + if(src.scanned_user=="Unknown") + dat+="•Channel author unverified.
" + if(src.msg == "" || src.msg == "\[REDACTED\]") + dat+="•Invalid message body.
" + + dat+="
Return
" + if(7) + dat+="ERROR: Could not submit Feed Channel to Network.

" + var/list/existing_channels = list() //Let's get dem existing channels + var/list/existing_authors = list() + for(var/datum/feed_channel/FC in src.channel_list) + existing_channels += FC.channel_name + if(FC.author == "\[REDACTED\]") + existing_authors += FC.backup_author + else + existing_authors +=FC.author + if(src.scanned_user in existing_authors) + dat+="•There already exists a Feed channel under your name.
" + if(src.channel_name=="" || src.channel_name == "\[REDACTED\]") + dat+="•Invalid channel name.
" + if(src.channel_name in existing_channels) + dat+="•Channel name already in use.
" + if(src.scanned_user=="Unknown") + dat+="•Channel author unverified.
" + dat+="
Return
" + if(8) + var/total_num=length(src.channel_list) + var/active_num=total_num + var/message_num=0 + for(var/datum/feed_channel/FC in src.channel_list) + if(!FC.censored) + message_num += length(FC.messages) + else + active_num-- + dat+="Network currently serves a total of [total_num] Feed channels, [active_num] of which are active, and a total of [message_num] Feed Stories." //TODO: CONTINUE + dat+="

Liquid Paper remaining: [(src.paper_remaining) *100 ] cm^3" + dat+="

Print Paper" + dat+="
Cancel" + if(9) + dat+="[src.viewing_channel.channel_name]: \[created by: [src.viewing_channel.author]\]
" + if(src.viewing_channel.censored) + dat+="ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" + dat+="No further feed story additions are allowed while the D-Notice is in effect.

" + else + if( isemptylist(src.viewing_channel.messages) ) + dat+="No feed messages found in channel...
" + else + for(var/datum/feed_message/MESSAGE in src.viewing_channel.messages) + dat+="-[MESSAGE.body]
\[Story by [MESSAGE.author]\]

" + dat+="

Refresh" + dat+="
Back" + if(10) + dat+="Nanotrasen Feed Censorship Tool
" + dat+="NOTE: Due to the nature of news Feeds, total deletion of a Feed Story is not possible.
" + dat+="Keep in mind that users attempting to view a censored feed will instead see the \[REDACTED\] tag above it.
" + dat+="
Select Feed channel to get Stories from:
" + if(isemptylist(src.channel_list)) + dat+="No feed channels found active...
" + else + for(var/datum/feed_channel/CHANNEL in src.channel_list) + dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ()]
" + dat+="
Cancel" + if(11) + dat+="Nanotrasen D-Notice Handler
" + dat+="A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station's" + dat+="morale, integrity or disciplinary behaviour. A D-Notice will render a channel unable to be updated by anyone, without deleting any feed" + dat+="stories it might contain at the time. You can lift a D-Notice if you have the required access at any time.
" + if(isemptylist(src.channel_list)) + dat+="No feed channels found active...
" + else + for(var/datum/feed_channel/CHANNEL in src.channel_list) + dat+="[CHANNEL.channel_name] [(CHANNEL.censored) ? ("***") : ()]
" + + dat+="
Back" + if(12) + dat+="[src.viewing_channel.channel_name]: \[ created by: [src.viewing_channel.author] \]
" + dat+="[(src.viewing_channel.author=="\[REDACTED\]") ? ("Undo Author censorship") : ("Censor channel Author")]
" + + + if( isemptylist(src.viewing_channel.messages) ) + dat+="No feed messages found in channel...
" + else + for(var/datum/feed_message/MESSAGE in src.viewing_channel.messages) + dat+="-[MESSAGE.body]
\[Story by [MESSAGE.author]\]
" + dat+="[(MESSAGE.body == "\[REDACTED\]") ? ("Undo story censorship") : ("Censor story")] - [(MESSAGE.author == "\[REDACTED\]") ? ("Undo Author Censorship") : ("Censor message Author")]
" + dat+="
Back" + if(13) + dat+="[src.viewing_channel.channel_name]: \[ created by: [src.viewing_channel.author] \]
" + dat+="Channel messages listed below. If you deem them dangerous to the station, you can Bestow a D-Notice upon the channel.
" + if(src.viewing_channel.censored) + dat+="ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" + dat+="No further feed story additions are allowed while the D-Notice is in effect.

" + else + if( isemptylist(src.viewing_channel.messages) ) + dat+="No feed messages found in channel...
" + else + for(var/datum/feed_message/MESSAGE in src.viewing_channel.messages) + dat+="-[MESSAGE.body]
\[Story by [MESSAGE.author]\]
" + + dat+="
Back" + if(14) + dat+="Wanted Issue Handler:" + var/wanted_already = 0 + var/end_param = 1 + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) + if(NEWSCASTER.wanted_issue) + wanted_already = 1 + end_param = 2 + break + if(wanted_already) + dat+="
A wanted issue is already in Feed Circulation. You can edit or cancel it below.
" + dat+="
" + dat+="Criminal Name: [src.channel_name]
" + dat+="Description: [src.msg]
" + dat+="Wanted Issue created by: [src.scanned_user]
" + dat+="
[(wanted_already) ? ("Edit Issue") : ("Submit")]" + if(wanted_already) + dat+="
Take down Issue" + dat+="
Cancel" + if(15) + dat+="Wanted issue for [src.channel_name] is now in Network Circulation.

" + dat+="
Return
" + if(16) + dat+="ERROR: Wanted Issue rejected by Network.

" + if(src.channel_name=="" || src.channel_name == "\[REDACTED\]") + dat+="•Invalid name for person wanted.
" + if(src.scanned_user=="Unknown") + dat+="•Issue author unverified.
" + if(src.msg == "" || src.msg == "\[REDACTED\]") + dat+="•Invalid description.
" + dat+="
Return
" + if(17) + dat+="Wanted Issue successfully deleted from Circulation
" + dat+="
Return
" + if(18) + dat+="-- STATIONWIDE WANTED ISSUE --
\[Submitted by: [src.wanted.backup_author]\]
" + dat+="Criminal: [src.wanted.author]
" + dat+="Description: [src.wanted.body]
" + dat+="
Back
" + if(19) + dat+="Wanted issue for [src.channel_name] successfully edited.

" + dat+="
Return
" + if(20) + dat+="Printing successfull. Please receive your newspaper from the bottom of the machine.

" + dat+="Return" + if(21) + dat+="Unable to print newspaper. Insufficient paper. Please notify maintenance personnell to refill machine storage.

" + dat+="Return" + else + dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" + + + human_user << browse(dat, "window=newscaster_main;size=400x600") + onclose(human_user, "newscaster_main") + + /*if(src.isbroken) //debugging shit + return + src.hitstaken++ + if(src.hitstaken==3) + src.isbroken = 1 + src.update_icon()*/ + + +/obj/machinery/newscaster/Topic(href, href_list) + if(..()) + return + if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai))) + usr.machine = src + if(href_list["set_channel_name"]) + src.channel_name = strip_html(input(usr, "Provide a Feed Channel Name", "Network Channel Handler", "")) + while (findtext(src.channel_name," ") == 1) + src.channel_name = copytext(src.channel_name,2,lentext(src.channel_name)+1) + src.updateUsrDialog() + //src.update_icon() + + else if(href_list["set_channel_lock"]) + src.c_locked = !src.c_locked + src.updateUsrDialog() + //src.update_icon() + + else if(href_list["submit_new_channel"]) + var/list/existing_channels = list() + var/list/existing_authors = list() + for(var/datum/feed_channel/FC in src.channel_list) + existing_channels += FC.channel_name + if(FC.author == "\[REDACTED\]") + existing_authors += FC.backup_author + else + existing_authors +=FC.author + if(src.channel_name == "" || src.channel_name == "\[REDACTED\]" || src.scanned_user == "Unknown" || (src.channel_name in existing_channels) || (src.scanned_user in existing_authors) ) + src.screen=7 + else + var/choice = alert("Please confirm Feed channel creation","Network Channel Handler","Confirm","Cancel") + if(choice=="Confirm") + var/datum/feed_channel/newChannel = new /datum/feed_channel + newChannel.channel_name = src.channel_name + newChannel.author = src.scanned_user + newChannel.locked = c_locked + feedback_inc("newscaster_channels",1) + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) //Let's add the new channel in all casters. + NEWSCASTER.channel_list += newChannel //Now that it is sane, get it into the list. + src.screen=5 + src.updateUsrDialog() + //src.update_icon() + + else if(href_list["set_channel_receiving"]) + //var/list/datum/feed_channel/available_channels = list() + var/list/available_channels = list() + for(var/datum/feed_channel/F in src.channel_list) + if( (!F.locked || F.author == scanned_user) && !F.censored) + available_channels += F.channel_name + src.channel_name = strip_html(input(usr, "Choose receiving Feed Channel", "Network Channel Handler") in available_channels ) + src.updateUsrDialog() + + else if(href_list["set_new_message"]) + src.msg = strip_html(input(usr, "Write your Feed story", "Network Channel Handler", "")) + while (findtext(src.msg," ") == 1) + src.msg = copytext(src.msg,2,lentext(src.msg)+1) + src.updateUsrDialog() + + else if(href_list["submit_new_message"]) + if(src.msg =="" || src.msg=="\[REDACTED\]" || src.scanned_user == "Unknown" || src.channel_name == "" ) + src.screen=6 + else + var/datum/feed_message/newMsg = new /datum/feed_message + newMsg.author = src.scanned_user + newMsg.body = src.msg + feedback_inc("newscaster_stories",1) + for(var/datum/feed_channel/FC in src.channel_list) + if(FC.channel_name == src.channel_name) + FC.messages += newMsg // To avoid further confusion, this one for adds the message to all existing newscasters' channel_list's channels. + break // Another for to go through newscasters is not needed. Due to the nature of submit_new_CHANNEL, every reference + src.screen=4 // to a channel in ANY newscaster is the same. Editing one will edit them all. + + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) + NEWSCASTER.newsAlert(src.channel_name) + + src.updateUsrDialog() + + else if(href_list["create_channel"]) + src.screen=2 + src.updateUsrDialog() + + else if(href_list["create_feed_story"]) + src.screen=3 + src.updateUsrDialog() + + else if(href_list["menu_paper"]) + src.screen=8 + src.updateUsrDialog() + else if(href_list["print_paper"]) + if(!src.paper_remaining) + src.screen=21 + else + src.print_paper() + src.screen = 20 + src.updateUsrDialog() + + else if(href_list["menu_censor_story"]) + src.screen=10 + src.updateUsrDialog() + + else if(href_list["menu_censor_channel"]) + src.screen=11 + src.updateUsrDialog() + + else if(href_list["menu_wanted"]) + var/already_wanted = 0 + for(var/obj/machinery/newscaster/N in allCasters) + if(N.wanted_issue) + already_wanted = 1 + break + if(already_wanted) + src.channel_name = src.wanted.author + src.msg = src.wanted.body + src.screen = 14 + src.updateUsrDialog() + + else if(href_list["set_wanted_name"]) + src.channel_name = strip_html(input(usr, "Provide the name of the Wanted person", "Network Security Handler", "")) + while (findtext(src.channel_name," ") == 1) + src.channel_name = copytext(src.channel_name,2,lentext(src.channel_name)+1) + src.updateUsrDialog() + + else if(href_list["set_wanted_desc"]) + src.msg = strip_html(input(usr, "Provide the a description of the Wanted person and any other details you deem important", "Network Security Handler", "")) + while (findtext(src.msg," ") == 1) + src.msg = copytext(src.msg,2,lentext(src.msg)+1) + src.updateUsrDialog() + + else if(href_list["submit_wanted"]) + var/input_param = text2num(href_list["submit_wanted"]) + if(src.msg == "" || src.channel_name == "" || src.scanned_user == "Unknown") + src.screen = 16 + else + var/choice = alert("Please confirm Wanted Issue [(input_param==1) ? ("creation.") : ("edit.")]","Network Security Handler","Confirm","Cancel") + if(choice=="Confirm") + if(input_param==1) + var/datum/feed_message/WANTED = new /datum/feed_message + WANTED.author = src.channel_name + WANTED.body = src.msg + WANTED.backup_author = src.scanned_user //I know, a bit wacky + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) + NEWSCASTER.wanted = WANTED + NEWSCASTER.wanted_issue = 1 + NEWSCASTER.newsAlert() + NEWSCASTER.update_icon() + src.screen = 15 + else + src.wanted.author = src.channel_name + src.wanted.body = src.msg + src.wanted.backup_author = src.scanned_user + src.screen = 19 + + src.updateUsrDialog() + + else if(href_list["cancel_wanted"]) + var/choice = alert("Please confirm Wanted Issue removal","Network Security Handler","Confirm","Cancel") + if(choice=="Confirm") + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) + NEWSCASTER.wanted_issue = 0 + NEWSCASTER.wanted = null + NEWSCASTER.update_icon() + src.screen=17 + src.updateUsrDialog() + + else if(href_list["view_wanted"]) + src.screen=18 + src.updateUsrDialog() + else if(href_list["censor_channel_author"]) + var/datum/feed_channel/FC = locate(href_list["censor_channel_author"]) + if(FC.author != "\[REDACTED\]") + FC.backup_author = FC.author + FC.author = "\[REDACTED\]" + else + FC.author = FC.backup_author + src.updateUsrDialog() + + else if(href_list["censor_channel_story_author"]) + var/datum/feed_message/MSG = locate(href_list["censor_channel_story_author"]) + if(MSG.author != "\[REDACTED\]") + MSG.backup_author = MSG.author + MSG.author = "\[REDACTED\]" + else + MSG.author = MSG.backup_author + src.updateUsrDialog() + + else if(href_list["censor_channel_story_body"]) + var/datum/feed_message/MSG = locate(href_list["censor_channel_story_body"]) + if(MSG.body != "\[REDACTED\]") + MSG.backup_body = MSG.body + MSG.body = "\[REDACTED\]" + else + MSG.body = MSG.backup_body + src.updateUsrDialog() + + else if(href_list["pick_d_notice"]) + var/datum/feed_channel/FC = locate(href_list["pick_d_notice"]) + src.viewing_channel = FC + src.screen=13 + src.updateUsrDialog() + + else if(href_list["toggle_d_notice"]) + var/datum/feed_channel/FC = locate(href_list["toggle_d_notice"]) + FC.censored = !FC.censored + src.updateUsrDialog() + + else if(href_list["view"]) + src.screen=1 + src.updateUsrDialog() + + else if(href_list["setScreen"]) //Brings us to the main menu and resets all fields~ + src.screen = text2num(href_list["setScreen"]) + if (src.screen == 0) + src.scanned_user = "Unknown"; + msg = ""; + src.c_locked=0; + channel_name=""; + src.viewing_channel = null + src.updateUsrDialog() + + else if(href_list["show_channel"]) + var/datum/feed_channel/FC = locate(href_list["show_channel"]) + src.viewing_channel = FC + src.screen = 9 + src.updateUsrDialog() + + else if(href_list["pick_censor_channel"]) + var/datum/feed_channel/FC = locate(href_list["pick_censor_channel"]) + src.viewing_channel = FC + src.screen = 12 + src.updateUsrDialog() + + else if(href_list["refresh"]) + src.updateUsrDialog() + + +/obj/machinery/newscaster/attackby(obj/item/I as obj, mob/user as mob) + +/* if (istype(I, /obj/item/weapon/card/id) || istype(I, /obj/item/device/pda) ) //Name verification for channels or messages + if(src.screen == 4 || src.screen == 5) + if( istype(I, /obj/item/device/pda) ) + var/obj/item/device/pda/P = I + if(P.id) + src.scanned_user = "[P.id.registered] ([P.id.assignment])" + src.screen=2 + else + var/obj/item/weapon/card/id/T = I + src.scanned_user = text("[T.registered] ([T.assignment])") + src.screen=2*/ //Obsolete after autorecognition + + if (src.isbroken) + playsound(src.loc, 'hit_on_shattered_glass.ogg', 100, 1) + for (var/mob/O in hearers(5, src.loc)) + O.show_message("[user.name] further abuses the shattered [src.name].") + else + if(istype(I, /obj/item/weapon) ) + var/obj/item/weapon/W = I + if(W.force <15) + for (var/mob/O in hearers(5, src.loc)) + O.show_message("[user.name] hits the [src.name] with the [W.name] with no visible effect." ) + playsound(src.loc, 'Glasshit.ogg', 100, 1) + else + src.hitstaken++ + if(src.hitstaken==3) + for (var/mob/O in hearers(5, src.loc)) + O.show_message("[user.name] smashes the [src.name]!" ) + src.isbroken=1 + playsound(src.loc, 'Glassbr3.ogg', 100, 1) + else + for (var/mob/O in hearers(5, src.loc)) + O.show_message("[user.name] forcefully slams the [src.name] with the [I.name]!" ) + playsound(src.loc, 'Glasshit.ogg', 100, 1) + else + user << "This does nothing." + src.update_icon() + +/obj/machinery/newscaster/attack_ai(mob/user as mob) + return src.attack_hand(user) //or maybe it'll have some special functions? No idea. + + +/obj/machinery/newscaster/attack_paw(mob/user as mob) + user << "The newscaster controls are far too complicated for your tiny brain!" + return + + + + + +//######################################################################################################################## +//###################################### NEWSPAPER! ###################################################################### +//######################################################################################################################## + +/obj/item/weapon/newspaper + name = "Newspaper" + desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." + icon_state = "newspaper" + w_class = 2 //Let's make it fit in trashbags! + var/screen = 0 + var/pages = 0 + var/curr_page = 0 + var/list/datum/feed_channel/news_content = list() + var/datum/feed_message/important_message = null + var/scribble="" + var/scribble_page = null + +/*obj/item/weapon/newspaper/attack_hand(mob/user as mob) + ..() + world << "derp"*/ + +obj/item/weapon/newspaper/attack_self(mob/user as mob) + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + var/dat + src.pages = 0 + switch(screen) + if(0) //Cover + dat+="
The Griffon
" + dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen© Space Facilities

" + if(isemptylist(src.news_content)) + if(src.important_message) + dat+="Contents:
" + else + dat+="Other than the title, the rest of the newspaper is unprinted..." + else + dat+="Contents:
" + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[src.scribble]\"" + dat+= "
Next Page
Done reading
" + if(1) // X channel pages inbetween. + for(var/datum/feed_channel/NP in src.news_content) + src.pages++ //Let's get it right again. + var/datum/feed_channel/C = src.news_content[src.curr_page] + dat+="[C.channel_name] \[created by: [C.author]\]

" + if(C.censored) + dat+="This channel was deemed dangerous to the general welfare of the station and therefore marked with a D-Notice. Its contents were not transferred to the newspaper at the time of printing." + else + if(isemptylist(C.messages)) + dat+="No Feed stories stem from this channel..." + else + dat+="" + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[src.scribble]\"" + dat+= "

Previous Page
Next Page
" + if(2) //Last page + for(var/datum/feed_channel/NP in src.news_content) + src.pages++ + if(src.important_message!=null) + dat+="
Wanted Issue:


" + dat+="Criminal name: [important_message.author]
" + dat+="Description: [important_message.body]" + else + dat+="Apart from some uninteresting Classified ads, there's nothing on this page..." + if(scribble_page==curr_page) + dat+="
There is a small scribble near the end of this page... It reads: \"[src.scribble]\"" + dat+= "
Previous Page
" + else + dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" + + dat+="

[src.curr_page+1]
" + human_user << browse(dat, "window=newspaper_main;size=300x400") + onclose(human_user, "newspaper_main") + else + user << "The paper is full of intelligible symbols!" + + +obj/item/weapon/newspaper/Topic(href, href_list) + var/mob/living/U = usr + ..() + if ((src in U.contents) || ( istype(loc, /turf) && in_range(src, U) ) ) + U.machine = src + if(href_list["next_page"]) + if(curr_page==src.pages+1) + return //Don't need that at all, but anyway. + if(src.curr_page == src.pages) //We're at the middle, get to the end + src.screen = 2 + else + if(curr_page == 0) //We're at the start, get to the middle + src.screen=1 + src.curr_page++ + playsound(src.loc, "pageturn", 50, 1) + + else if(href_list["prev_page"]) + if(curr_page == 0) + return + if(curr_page == 1) + src.screen = 0 + + else + if(curr_page == src.pages+1) //we're at the end, let's go back to the middle. + src.screen = 1 + src.curr_page-- + playsound(src.loc, "pageturn", 50, 1) + + if (istype(src.loc, /mob)) + src.attack_self(src.loc) + + +obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/pen)) + if(src.scribble_page == src.curr_page) + user << "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?" + else + var/s = strip_html( input(user, "Write something", "Newspaper", "") ) + s = copytext(sanitize(s), 1, MAX_MESSAGE_LEN) + if (!s) + return + if (!in_range(src, usr) && src.loc != usr) + return + src.scribble_page = src.curr_page + src.scribble = s + src.attack_self(user) + return + + +////////////////////////////////////helper procs + + +/obj/machinery/newscaster/proc/scan_user(mob/living/carbon/human/human_user as mob) + if(human_user.wear_id) //Newscaster scans you + if(istype(human_user.wear_id, /obj/item/device/pda) ) //autorecognition, woo! + var/obj/item/device/pda/P = human_user.wear_id + if(P.id) + src.scanned_user = "[P.id.registered_name] ([P.id.assignment])" + else + src.scanned_user = "Unknown" + else if(istype(human_user.wear_id, /obj/item/weapon/card/id) ) + var/obj/item/weapon/card/id/ID = human_user.wear_id + src.scanned_user ="[ID.registered_name] ([ID.assignment])" + else + src.scanned_user ="Unknown" + else + src.scanned_user ="Unknown" + + +/obj/machinery/newscaster/proc/print_paper() + feedback_inc("newscaster_newspapers_printed",1) + var/obj/item/weapon/newspaper/NEWSPAPER = new /obj/item/weapon/newspaper + for(var/datum/feed_channel/FC in src.channel_list) + NEWSPAPER.news_content += FC + if(src.wanted_issue) + NEWSPAPER.important_message = src.wanted + NEWSPAPER.loc = get_turf(src) + src.paper_remaining-- + return + + +/obj/machinery/newscaster/proc/newsAlert(channel) + var/turf/T = get_turf(src) + if(channel) + for(var/mob/O in hearers(world.view-1, T)) + O.show_message("[src.name] beeps, \"Breaking news from [channel]!\"",2) + src.alert = 1 + src.update_icon() + spawn(600) + src.alert = 0 + src.update_icon() + else + for(var/mob/O in hearers(world.view-1, T)) + O.show_message("[src.name] beeps, \"Wanted notice posted!\"",2) + playsound(src.loc, 'twobeep.ogg', 75, 1) diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index e2d020fb9f10edb64c0debdd5b388130b54996f0..9aa23ca974b71992da0363170fe7882f8b16cb06 100644 GIT binary patch delta 17862 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%0AO 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 R7*r2?y85}Sb7D$p0sz?-1g!u7 delta 16731 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 P(xGz7PYY#VzyE&#(W`^t delta 16901 zcmbum1yEbv+AvCm(n5i^0u=9CtQ084U0U4TtrT~6*;Js#OK^wc?hc`a;_gn02KOKd zkbeX3Ip>>uXZ|_gy_rd}W$m?}^|-BX;aF$>Sl_7uQBPG(XHgR;BS#B+XA3)93=H?A zEFBp;DjqyRy5^R+y7plCY`3ylT|$9pM~0sGs5{tGa0SeG27M8Yp5E@>?v2eojgsZy{iXP~ z!y7bp;aZKq)WV$7y7iuCr7KS#JMdWUWJoV?2l!BGBE*Jss{$@5I?~-&e*AhdNLz)| zLv1md6^!$|IilB?J|2)nAsH~SLSU%QW$ILfwIAC4T z&$eeT%TsN!!QA^%t`ECupE@4PHxHs4x%kmW7DCK%i|~#-M21HAi~P?j>HLT%{hojx zLQEOGu{di+oO>F9LBxXT0Bx2~lqZY+TY0@XFY>`3!rZ4nZ`TV{^C@&CaLV~Sk7RoI z#u$4{>c_bTlj+e% ze*29|vCo5EV=>gr`AYJaAG2si7o%>CnhcT=MtYQKx&B-tP?###OS`=_!Zwju8o_{o zUHJ7qH*yHP?O5)=@yBnBDF3tBUz+^iM06#m%%sA;D!e&(B!2k>?$LU{J;7vuDGeCC zR}?A0kk(LZ&1Du@^)+{C+2OhS+@^u1PM5Xsjwyd^Z`Y9tc8Jt*T5Ixcv0}l^7UJ(v zH+$i`W~|{TTIc<;~AHg)xh7yCGB#Qf6WC6 zF_%|IeKfwjkgj>`f#-m`0gK--y$#;~y8_6rd*rKoJ5K?sx5Rnw5s^rFysLO|q;`%g zO)YWhkop&H)->}Xfpqj=l)69X7ye#nl(UuMk)cWRGq9v}fZ~yUy1iO%UM;Kym<(An zH^Z{Ls~HoR;g%YC#rNTA^>r&}%2P`prpY_?pP!wFEiddZ*xV27{C&IK7$@$`sZ_GP z@c{a1q67zmKd*X|ZqEsov!L!V~7DG@o*! zcvIkWmx^DZ{H z!6Kcb{KtsDFqH#rAP?@xnTk1Hs)xe){rIN}S-cqJKic_I0!47-OzJ-kxWetIp8fA*#W88X+kX6=iTUFE}_@l9jt zmP2D%=*75;IifOEjYVH7=6%rjd!DzSM59M>zxGhOr_cpd>gPv$N2jib0PPy2G=5#! zRHqt}{!u#Rx5sjl#L`FiJgwdseGIvidXZ1sQ3fI(*|0&?_TwjRJkzuAd->5 zXiI*V=xrpWze_#X)kw-8DYkEt`ri8XY~}Cxib`%#OlVCUH5~t^sAS+VUPX_x()jrVjV0&@+Bwhm+7}I_V9c_xI35ln=n(^ z%EL-aIioe&;I6w;5Bf}KKU=Imco@S~4I$&^)(o-FCmBUpNhu3lj3E<SC$4a&>wPGvhb^Br_#WGPif*i}#e20JZS-(XM^OptC>`7tBg<-5DbD6og^vY4ftyacVc z8PJ`$hpdb&C+9ffSh-7v+`;c-3#;Yms5=%=wfx)oc}kG=zWDUJsdpmfDZPZqd@JK= zhk$@{alPC3=PJ2lX~$j|1tiUS(B6{xe5>GZd%fLSK-d-Gyydi~39+Y@8EFlZt4{0wo4CRFPl z4|uYt^V#D;jmLvqrXK-vHJ@Fd^NL6e?6<|3pT0OMDX+Ljz3doCVXgiqxH3xUlP@u< zjB>|lQ;yZl`>xIW%u>OE>4$k`*2}inVQ$mKj!Lxp(pGmkm+yw$mKJVd`Yu_E*|~d0 zwZ+2qm+5gz6A*b~#Y7lMJc+7kX6vF(JvR*x?dZOsY_^@NUtj417*wGy1=d1usPeow z)suY|d8VxtdQ*29eYQDP9+E8Ubdk)V@RR4DO}i%&zP?Zo2U#w?hDPOy*Cj^|3SDrD zk;e3@^qH@A%pZaMHli`RKf($!if$|LGk7Xx!)q-X^Hv`sA|g~dvs+dMHMyX-ChBBY zLtH%Ico$aE`V}9LQGThxkBpxgkEd>_9t*=g93LOgZ*0`{I@v+6m+07X&c&e0`c`tB z4_cVE+TeM;2^zpSXP2I_8cPDo>K{{t%)je`OX2 zy2|Ede!WBZfSaSEW2Fzu_2L{Zbh4s33qh>(F^m=^p1>2lPvX`3kGE%hnuR=1c8ZRU zoSV3T>_o>OPK8idVs~J_gFe}aoDcFyX=E(n?JiYo_?uz{p^MQ&n_`_Bd3Y)S)%V^P zlNzp?&@XV=9QS~x4$PeFEwuW~4D8G`aJbtm*i5UEH`wm|NqNOImzNFy_3(+1(+qDU z8)7+9fp^EU%c-A70`j4NoTjb6f;gsyS<3^kYeI}`KGN6GDJa%!;N&I$SyVG`nc}e; zuh>hi|CZ3U>(9x4l`0{6nNEl$PjF)VM^#iRR-)U$2;$;i3tGOI;oE?Z9G2CTOc8AN&EDV{j8QX2s~9!y*|`C(0s z4MrVd)0KJJasy?=w7#p=F0}jQHb9k8`9XbF&eEt|zXRF!T!V&QgDc|0q2$}B)KaA! z`Q)hNI_JHHP? zA1K57lZ^ncXs*uq%F10JlT|G!H_{lQ+t{90S;>Cf!6YI;^i#HU_xLlX$ZfhbvJ(IB<-PjV)L=nK8J;!+=CZM~|(oEbW{D>~oJ_GcYi8x~KLqJ!tAB zU6xJQnc00@X*i{>t(`xN_Mvk?qNpNmtBDNXxW6(-VuRSr(l#6+Hj**|Y{!EZ>i}rk-@8 z^pz_d2MZbv_ZSIYT8pfWW@|M6!4@;WVo0?`F0c?nw73_rh5;hV>uO z45a}sPtshpZZd zcUF&qfw8qLa|;^-!;j5r#-=9zYWYmbBg0LCy_mU~lV{vb-5`-jcKEiOurM%w<|+Bz z2A=^xl3GwG4*$(D#@)c%Pj3!|yMJJSJaqN>Uj9<}*3DriBevqz5dePaga5m+S3`S{ zx1AS%2bzLk+BGsmNT+NZ-PJr87|K%OgSQrkD$@$;&Jxmod0XR|Uz(86Fh+TO=EBl0@y3DV>=czq9J*0t;Z zJi3}hG2%9SOqMm(ONxWbAj58+Rj)u36GRjE@q7Ay8+$OOUu9}qre4&nMfPTq-z^Kh zpJZl>k<%o*u~{I|?jqDT(@*x+-;Rnk;evO_0wlIyAOC}?>hgRH0kxqC?H)yDGsk?i z!hJugONwTu&Z+}FNOpaiLGA5A3S3}iz% zo|uNGEiW%~*VTnNI+2Gq8ygNf$XlG#;H;STb#?7;JGFrTyrQG)h(Bu|Nx1qRjnAen zB@JiRtakTp04EoAJ+hCZBO{jzeWr(|bI6P6@ALNM714j6E%b$4P z3U*V`G2kRS6ZKvF#spu^HF3tDnwPWjSQwyf;-r8dpuJ9tW}8>sp@}u$#ZkL@Lld(q z{Ru>-(y^TsdIN$lP}FnU2<$D!*+MeCVr809bGyAK(37U0(r>V9S8veplyICI(t9|7 zKZeV7H+gk=$Ja8~wl-ZH;*HiVGojUwV{vSx>N(uEju4x5iDkvRtgzkISR{cn8oiUG#5hc}K@;nGhe9$Uxs{u;u8K8j~RvMA$FY zG6C?JE)wMA3P;i^U?W5X+_tHC#4xXJb%W##B*L~@9R*63_$fCekj8WxT%*+RGgwT# zdwOZ;VDOzy0iT+&{s*sxV-&R7w&D& zHd>m+JUm(N^2% z2{XA$@yNE!$3mRj@dmQ5hQL#)nN(c1ed$XW(I$|0#}12pDJq3`ulfKD<+eao7}Dy~ z>m<>uI6Dlo$ag)}D=cs8LY>!umx+}WGk^R*WAnDt6A)a)ia&iyV*_yZ{$`-66c;1< z>eXg6)TUtZWt{rvY6ff0x>RK2K#@DYMG*TdC+*>5vsT$gRwk!}pm)B7V%d@-5WpQh z^X5s3_x`7>w-Ve;UA-0{G2U$SWMtwr0R%{kjoJT~!xL@}|APn^GuKzfs|FlIGQ zU7{%|%IY-D`b6QWreh)aHUNCx`yK{?$oLVEEWcu|1obP^m7s>pKL}UBCJ)YeJtwBEOfKI9u$+YQsd;ScQxw z2OUYMm%6?UofdeJ_FGbQ--BxfRQZ~z7$cd*C}1Q9P@rt$&L&+kyWQxCg-}fhgn>gr z?TYMyH5J>uWB!QVaX~a=#BsBnGY2yJeh86Tc3)Zbnal&kLG52%%Txmj7F~{^5yUPU8EaeZcx~< zI(c%~-Dp!G|7;AGDaE5Us)!}&vG~&kd$k!&3oU3}hNrW@;|W*rci5coYr(W<(x?}1 zaHsLU<^0W)zFqeLUcUm4C~q^*km^3_haNIqW0rfuZP-1-a{En;4bCb>(7~)^JdG-~ z@M4L@dHM2M|Lq+gRAjwD$tv#kB!6NDpQia~2r?`@W>|9Fohg|^JsyaBi0B}bJzM)X zoA1kc{u|0Vb|4dX9I2KB->E-o%_JGisz>v@Yb%UTZY?E85elJUp|C%u8y+KC3< zEaP2#aHc$)jnTaR!E}-6AR2Rh{S;ze=iF@hHAMu@qaD6k(k!?ltypv3c!}Jk7kcz6h45bn_{s=p z7Z&!`DEu+rrh913tG)y5PC0`P+hrazvIWTXC4eybz@1MA4GoT6Si9ya{bJ@kCh!w{ z(&H~WMNE&W@cq%j)Q=s@0aQGSGH*ixKt^(eTM3ol^EvOD1zts`MWx=ac*xAf=^*!! z{m13O$0Q!8z#k{jR_U6RM`X@&C>!>ZHM{u7Eb$$|;o-!p>47?C(G1_au4tcVHx-nidGjOuDn=(}V^! zRxBO`|5N8LD!lG{Y11`!yJxQWqh#NyFU|%4R@iC#}5@WQv0z+WgKrDq9^jr?pNHz~s4bRuVgrH7RmW5^0MO*R=zk6&Rq zpfv*xY%apXclVY3P)qJoNKo9P$PjkA->^Rltd2osVmKEJLVDx9zwhw)FC{BwyvTkZ z8ui3EPUWR0l^mH;S_}0o=u!M;DDuEGZym14D+vdntQIg`8Yctuxt+#Mtkod{!SS{I z)neNQH>AS5Gj3V&)v0iPe^&f3>jO_J4ufAv6|2-CinSDuv^o@g*q<`fD1%F z(4Wj##Q65`;6OHk67EFuO78dN|;e|JdgKse!n}{}@XU>4~ zOV_`dE%?#+f&HE5tL1QXP7*Rn>O-4sV>#^_Mh^Y8>A`9bC54AHFSIKPO?HG+?uL+Z zy&fgDK?EBJl(Vfp%rV+oYL?cP*8xl)hesCK&(=9L+UpmQLq*DmhtrQ|SwWG35%c?h+ZHb3vn z+ee$U1xmY$1Ei*l(PTJb98<(LaS!aXeG!{zeaKLD=ya9U%=!tSX-=I7hR+fdUW-FC z94IU2-J{0MPyLfouy~s!sUPK@h+(37H!jk7z@WO&{)q3;jJer2z3tuW`g}z>g8*1U zZNZDV9>b{^%9gk;888FkvJ*klbeF48EQC_)v*0C=b^?1N@@)4oa-Y>{u!HjG@|O4U z@JV*;T=OE&C^FPdWsIRss;DA5iDV zTxh$3bHlM7wTL1cf0N0nO6*XAGz<)8o7vi-*llGn^8M@a$-D|WK=2S}bz4?JVfSyT zDhaCszIu?i))+6|N@N-Tmr6;ku#4TdeE&`)Yz_ z#s7rypvk@YC=+77ygBlV61z$XTz#IK{AUWS|KCG_|IM^PgW9!g9u@XOhhXf#FRAXD zXmbIg!lBPtS}Z)9G(2n)rGD6YZYqVYX#yS#Kj3{|5^e8au+*Due+z@m zd#Z+OLsN|#%vPDnq+D!fl5I@qxM+@X60l5#mL&7}JdeHsmf>WqLcr;c`e9GvIA^3J z^`c~cuy{r~+8bY+`f(n3Nbk_Rw7lAvIMI-`IWjz~s-Y3P#SLa&%x2nQHq`4yh8mjz zv^CqvIoMHu){~=Mx=Xp#w&p)xrhnM|53q7*WMbkRmfAV$ZBfVDrjwW&O>4C@W!6BHc3iT<5xi5wGgGo8_7ZE_`K1K%StH*)d5t7u$+>U0BU_O*LkDG{8 zgAW;h7RI+TIS=*m0=+}7>LM%(_n*#dgMSaneI5RUiIdP*Nd1^4_{F1$JLb0pVPw|PfE&5K(-X1cfyj@EiqVQzVvvP;OQ`JPZNG!CLAD1=t9SvV8=a#$+0 z=4TGA5nMYoscgwUO>*7X(Fpq zjb#)DBm+D43sKq6qz-;0$wtQm-YMqnmg3 zi@$Y0bO^a_X@-*XjZfDlb?2$`1*oyIQu4XVR#jDbZk2V&f_0g7FasP$sZh70gG0#p z1}uOi%%|-!1d7U*Wj>YyPrC;O@Y^OtxU2#*7YS`oURbsIurt0T5(8e)S|9E~*mCyq zy=mBZ`V_3CgF>{%nz(kqbPBs|O??ZawmDrYo zwlm*57h?Dj5%REC!8Y@<>++`2 zTbPgu#o5kw4XX)Okd$@R;=0uY!X7CuK&B>{9z=UI$hWfq`l23vi6S@#1Jl~|d+jvj=P-V|C}sP??HZM8fNrJW^uQ(^W$z$!v1RQ`@S(Yu^rQ z@=4Ulc=CgAnr*3hDs~bd*LNVP!e4WmB_~_pQRWXVh+rjWNQATV+L`fNr%G8l204z~ z7x#~Fne~$yg(x++ZdU>T+SkO?wEJ1cXDs}Ud9PjE6{FdK-kqK`HdfYAQ1cKQ8HWtz zr23NRn2?OuB?Us_A31fHulH3A+cn55ii!E>$4&rFFp!2|a&{f%MYK^sBy*@PEkcR6 zL*&=hX*t5*xZE2Ur(}SPVE3%7bj&&m2P7dBd?dKrEHS-6NL+F(++uUQsBE*mq5`3a zWF*i}albPE;aLU^2y)7XDhAD=e%)z9;{f zo+>B&5~$vh+(LgTI_2XxDVNen2;&p)DLC%pX|9=P$_t(I&GsM)zX*uuu+BUfztA&S z8&tS+?`W)!L+3*c067!0nb$3z!xD@^?Y5)W2htO|;$LbJu(-*_&U>pNw+-a^VbMwM zP*Tsuvz>f@{O|{-QG~6CNT>WIgg-b#}pj{FA zV0bTGq{?=VmmoHZU0Xm)S9y5txKvUcv`@Ex)9VfIgG4XJma?Mhh%la(*&sx5g}tly zyjTs_*8sUAspxCinkdiuvOq2`jk>(HK;$?zfrc?wdUZ8tbC3@P#y1l8RUij)e9(f&Fi0ds91C)xJGyMsO+O{)w}HY+s+L`| z9#q9N~OTzVb$dNhV}{jCHa4cAGW z4WbV1qmwo66*sfHojUG|a@E)^iZ<0-7xMN>@mTZs=;sqU&r_-)V=6{byRM>=b_^h| zvOsBFVrP_THFlUTn_Nk<~e7PIbJ(mE|Gn=wNH9QF5(Ds(knY1C&C>%Ow zHeHVhiI`Td<15?ydw;cHxc+1_b*8+$JSuu@`E2I`qm?5f6%Tp#NU}Wu5;0L7kFlTN z0*m71aIc`80r-cuKX~ZLPYXWzBg@WsK0GpFB6~4_2ga-#+S=MLg9V$}PBz9Es+$D7 zj?I7i-MZ4Lf)__BVDwRtolUDAmK_wo9kW@JkOpfyPDpA(u`hT%VXv4wK(;U&Ln6kq zJ*X`~=~51-KrS4t^p)V}f$}D0d+SwOP&YyAArN&MsJN9R)%Xg|pS?Xb$9~%RDB9Fb zWd%Yr>{5eCz8S?!oYOX&40UQCm=Rj{jaF}l3F>jwR;y?E)JylofJJy5Jey*JHtu86 zcD-%xAK7wS#|r&|I*DAdR{N87aYPD*t`CP7%V2NhG<3qa=2ywlIYN92pimJTfZ7%i zJZo4Ti4Z^}%Sjm3pq-2r5HF_-5Y5S(l~En0Y<613uuGFqghzm!g-~+t1K3P@d<`SM z$wKTE9jKHL0~P{Dt!E6{wex%+{!1Emc;WpttkacJ9brDlGf`Dmn?PHWNe|(i$1$*8 zzgdjaM(4?TFwOZSt!j~GP52zJzBX2Tu3Lj1@Z_A04NI_!Nl!&35*;0#UsyOw1l_}A z#-nl`-;N$t({8d$U4Et(QpZ|pV!&EH%^oi51MI#tF@syEf8IQR9uOdOIb?>J-nQ{( zWeX+MiDhXBRZfAmOqaytJBWGhyx}Jd!UdPxEooHAF)@xBnw1v-A#sMSn}XV|jhEVV zPJyRg(P#=n47$~QJQfz5JkZ_sh+@S>rti-7=4i!ot@>t#fwL=P44$(K$wh!qNoVwn`q5*bw%808cu14hU8dNDxWqBl2T~uryv;$%SBTYWVICDJ0dbqGN?-r&S z^My~CuU^v+^)Lg?WZgfQi9tsmOpWJQfmPba@|ZfZPL#5bpvXpM0_ z_XYp_;$n3dmnut3%h3W2<|>;R^_7(sNTx|oOqN*2kRp_QPd2(YBrc1*{a;mi>bBRw z;m-rbx#A5nH4Jk&PAv{n6u{~}C&*YgnU1lvuuKp)0vZpyFysiLphs*W0Q2L2<=-_y$pXRN;(x_D@elbmruWoqjdHD!g9y3d;)w zIX^B#zv~K&n0fdnrR&_9R&|gHM4s%z)>h^XV?r9M`|e`+jTkOjN(iw@WGFoe6dk4^ zS5Q!x`2M$us;+LKd@^sI*9oxmikW$$+@xn%CF?vYGmCsfVUL;qI9o_hzHxnEIEW>k z7jAgPYWO8_7D_qr-f#50cAp%%UO)61;yPN$&4_;#>2?-KInDoChz12Fv-BjwB^#zK zg2Oo6r@TBb5Pz?(7PEF_?aqSMVl2$9?qdEDzIzhqJoi-XSqAeNP{}-_!B;GJsx@Cs zW07xeK-ZPn2zT912exN)!l4&2rqKFXk5e6^-eiL_x27r~g#Nu!XP3|Lh9`E&5ybDr zOGZ5baS;LToN|q8ZR6f%ES8+ID5RN;D*G0~;^Jp%(= zV?D7Q-A#|jnh(!Hh}qt`HQu-vs;q1utY0CeA&QEiVE>Vwte+!7Z%Ygq`t+47mL>UHPjI=h_P-(^pmb z%GY3Aw%yH8VqH1SLPsYt*Wfk*_O&b(yB6Z`nu&CEZlzd_M(4NDz30Q0e(npz+gF^O z{QWth#PuA8?>yE5e~0!k(a}%ixNZVSzhVbcwmTSq(N>qZRx&XU0wh=21i!&jhpLRw zc(AJEH~!^6-2l=!yw~wP_;c$2pUeNZh5~Tt|E5X;{C8!ND=7Y(X`e5@<|kpvV5Pch zPH5G=dJN;|I+)>lSGXDW?d%QN7ms8`aKwai_^s?V!zl=>hfc@Wh$$54=jMfhpJ(JKec0 zz+rCK#c=T|-*o%8(ME+EhnH^6zaDx%TgV`s9Mlfmiz$?Dvhy=w&YvABKnrs)p3nBo zxJ~53&fo|hH{t%Tzi7^T>n^Z-26xX7`{$qy;*g}dj*75`8r%kRNxhQGI|xrD6R{Vl zE4Yt(cM9~>zG^2)!7eWVZN?ClUr0_RxEm0KZKYhYEF=1AAj{bFx9(`w8Nw|D&u#&J zo!-1p+M|zcZx_W+$wGu{?R!Cvel*`Qu-nTCc1Ur?G(G(@uX))%w)*LpO@bb<@ zELRE@gt88AhEp+7mC@yuz+Ii@H5>XK*1!KAMqXmY8Hq15VRe)xpj`Y=WRt_r#HTDr z?Gc+@R+PgJ3~w`=!7lm!YxdCJ-H!HsV^S6suZ7m-H7TR;@@@>cm$a#R-fs;o$u4s2 zh9lZij=`pJA!%Yd?4NF&cayi4!JFVc#60afRt5?GxCGO}|7!{*bWnD7+x%{-z+Vka*5|+# zmi^qFQOXzLJ#xWKeZbW9^{dN&`GOT!xnRkfT<72((W}N@$hEKAD5%zZx*y8t6+$wm z4zUa$Ti=T?a-`1UFtI;;xjjSt~OlyoULk?}zAD0#A{ja(qh-WH>|oI;mFz|Njy zs$uGb@83KaHqo{~ZT%3_+3Y`HQ|kv4GO-f5MBDl-;jT0t1Rdymh&_p68WGdW0{dGO zp`#r)9Cdi9iFRup3$^Wn&;PTyeeFu~h&uE4IN^wo3qFOYE3Nx`^JIYHd!~2+=^SLB z30&?CPk~*0aX9yChFmr$fX(9?*!Z?xbCE+^Tm5@`QqZCFKPbDd=sYgz1M+}RR{swW z@dZ!QKt)yoJzh<$U-c()?!#d=AI(=oFyBh$<%kM*X=X!J`6%EFW{YL&sCud?`l9pw zyHS=6;u9;O=paWF(~&XCu)LtO)b%I}5J>9VZ7vBHdO6aLAXVKT`kL;Ycd{nq^-OA= zfYK*7bdzgs3BSAY?Baw2IZV-y^7of$n(UZxYTz-++TFZ>C{Mk4@?767q!^7#uIkee z3_v7(z2WaG$L_O4d#*-_{&bnqSJ$n{^sOyx0e9mNHrt z{V;=$dtu4LT_dp93e@uY2lu~ z&(*uATwMVRM>kLV+Q3F`v)91hfyk520Hd5~d02CI;-_KI&tteZpsc@J6Lm7?+D(ck zK**+MrN`#XC#Khm8%(!aoYJlF)3JeQbMZC1@U-R1Sr=>pw^&i^1hv!g&5f>=s{#PU z?>9HnJ^{LPWKvg{;mBEL<>3UQP=3+ztQS zU4VPsdPS3y#t3GpqEa!GhkE1LLV?Ul{9`#GJgR@*%PBa1c8=BP0M>qprOG~(tascX z8g!0^Go{3p3n#6R4$rPQH~#soH@z?ow)C}=hk^0y@Q5r8SIPIEZrJ+?cK<4#Vccb+ zTDu;l9WF`z*cq%@4R)8_xU*pY&HueY7JTl%aXkM4;(tB#y8q|@0|f70kp#vCP%_su zEHc(Jd`Qp-dvE+AacpjBtE!G}CDz9j<6Jv1ASs#A&!@Nkr<=JshRWeCnHOraX6yti zHdvr#&j%Vk(NVlQHI(Pb~9x^fYS82}0LnmDmhz4mZK@z}_*PQ8+j# zs2AM#kfQ?4p4bKop@U6%GqBkGxQZ?{%hPX)Ic%+b6_+C@s0nhe$5hdhw71 zKI>T82FtIR^@9XywnJ`HCb8>a>c5O~$I;2DZ)2=LMC(D8=k-byAVYS?+$(tD$pO3s~w zJWS>Y;U9I-74mD>Id)dYWdzjD~O!&Neyu5ECU0`|&AMMM~0f_qyM%gb5S zvenEdeg*vxmq#Odec}X9nVM}xl$EWoWS2a%PtD|Q$3N`>?iUAD%06W>*}lkL%HgY@ zLg3X20RC@KXPxZElV)-@;V8Q?PKN{z~nKx$9 zi9(t>I~PasLZfrQ$q{7|7c3a*_|Vr*$QaWAL@AqfAp)UCY>#KV3{o_MIXQkNSEcyZ`mvQvNk*Ma?{GPU91w!Y2 zcZDl>89;cKyCP}EN?fh$4_FG}{72WDBqqSh3kR6gMr;97D&P*0QLqbXEJuN|FGWBH zEEc})u!^`bIhR##qRJPR5;etahl4k)0y-(kktv+3B-r+3nFyFYRCIN%zH~mm zjo6;yT61T*HfgsOO+bMTBaqe{tBpOB9U>B?xldG1p`M(_mVm4E5NTpE+p3P+GTT)KzL2&6bQe1P+DlaKF zea!&S6Bll@W_L&w&W!bOvZshaKckxg4s6leZUhb2Gc z$A}C}F|P{n7LGrL%m;}R&i2CrYb0Vb=kfwo02(MrW_P!=&(V+sn0pCFRHR-oIt%Sx zD+rAJI3B0$by#!rJv_2puzV*CK(1=PV0*zjxXEc4++#yl{|}`xFzCRX*{3iNG1~Ep zglWn?3v~4ATO1eMH|E{X{mR5j1`&Au+kAl|-(B@nK$t48ZI9om$jxaKT;(6Lgu(nj e8a>dI*-uaq#i4hszTjIhq{QS!i{HKf^nU=mP?Wp? diff --git a/sound/effects/hit_on_shattered_glass.ogg b/sound/effects/hit_on_shattered_glass.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dfeca0ba629cf0e3434948a6ca28f49cc9733eb8 GIT binary patch literal 26382 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%0Aa$}1U47CH<8wDCj?Brlz% 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 u7J%%coiepBp9ny9^Nlle^NaP@<`