From 4bcb073413f0eb90cfc56a4feafb4aa98fec94c8 Mon Sep 17 00:00:00 2001 From: Wallem <66052067+Wallemations@users.noreply.github.com> Date: Tue, 31 May 2022 16:19:36 -0400 Subject: [PATCH] Adds a new desk bell item, for sadists. (#67199) It's entirely unrealistic that there isn't a way for customers to annoy the hell out of any workers they desire with the simple press of a button. Changelog cl Wallem add: Adds a desk bell, so you can let the service industry know how much you truly care about their hearing. /cl --- .../map_files/Deltastation/DeltaStation2.dmm | 102 +++++++++++++--- .../map_files/IceBoxStation/IceBoxStation.dmm | 75 ++++++++++-- _maps/map_files/KiloStation/KiloStation.dmm | 115 +++++++++++++++--- _maps/map_files/MetaStation/MetaStation.dmm | 85 +++++++++++-- _maps/map_files/tramstation/tramstation.dmm | 49 +++++++- .../items/stacks/sheets/sheet_types.dm | 1 + code/modules/paperwork/desk_bell.dm | 108 ++++++++++++++++ icons/obj/bureaucracy.dmi | Bin 26575 -> 26830 bytes tgstation.dme | 1 + 9 files changed, 479 insertions(+), 57 deletions(-) create mode 100644 code/modules/paperwork/desk_bell.dm diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e8ab64fea54..80090ad585f 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -9136,7 +9136,9 @@ id = "chemisttop"; name = "Chemistry Lobby Shutters" }, -/obj/item/folder/yellow, +/obj/item/folder/yellow{ + pixel_x = 5 + }, /obj/machinery/door/window/left/directional/north{ name = "Chemistry Desk" }, @@ -9145,6 +9147,10 @@ req_access = list("pharmacy") }, /obj/effect/turf_decal/delivery, +/obj/structure/desk_bell{ + pixel_x = -8; + pixel_y = -2 + }, /turf/open/floor/iron, /area/station/medical/pharmacy) "cvr" = ( @@ -13118,8 +13124,12 @@ "dDm" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, /obj/machinery/door/window/left/directional/south{ name = "Research Lab Desk"; req_access = list("science") @@ -13129,6 +13139,9 @@ name = "Research and Development Shutter" }, /obj/effect/turf_decal/delivery, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/science/lab) "dDP" = ( @@ -21227,6 +21240,10 @@ id = "cafe_counter"; name = "Kitchen Counter Shutters" }, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 6 + }, /turf/open/floor/iron/white/smooth_half{ dir = 1 }, @@ -25423,13 +25440,20 @@ "gZK" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, /obj/effect/turf_decal/delivery, /obj/machinery/door/window/right/directional/south{ name = "Delivery Office Desk"; req_access = list("mail_sorting") }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/cargo/sorting) "gZT" = ( @@ -30539,13 +30563,20 @@ "iwt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/folder/yellow, -/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, /obj/machinery/door/window/left/directional/south{ dir = 1; req_access = list("cargo") }, /obj/effect/turf_decal/delivery, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/cargo/office) "iwy" = ( @@ -42991,9 +43022,17 @@ name = "Engineering Desk"; req_access = list("engineering") }, -/obj/item/paper_bin, -/obj/item/pen, +/obj/item/paper_bin{ + pixel_x = -4 + }, +/obj/item/pen{ + pixel_x = -4 + }, /obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 8; + pixel_y = 9 + }, /turf/open/floor/iron/half{ dir = 8 }, @@ -55993,14 +56032,23 @@ /area/station/hallway/primary/central/aft) "piI" = ( /obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 5 + }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/flasher/directional/east{ id = "hopflash"; pixel_x = 0; pixel_y = 26 }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) "pjb" = ( @@ -58252,6 +58300,10 @@ /obj/item/storage/box/matches{ pixel_y = 5 }, +/obj/structure/desk_bell{ + pixel_x = 7; + pixel_y = 10 + }, /turf/open/floor/iron/dark/smooth_half{ dir = 1 }, @@ -64098,7 +64150,12 @@ /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/food/drinks/britcup{ + pixel_x = -7 + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/medical/medbay/lobby) "rxd" = ( @@ -85476,14 +85533,20 @@ /obj/machinery/door/firedoor, /obj/structure/table/reinforced, /obj/item/folder/white{ - pixel_x = 2; + pixel_x = -2; pixel_y = 2 }, -/obj/item/folder/yellow, +/obj/item/folder/yellow{ + pixel_x = -4 + }, /obj/machinery/door/window/right/directional/west{ name = "Hydroponics Desk"; req_access = list("hydroponics") }, +/obj/structure/desk_bell{ + pixel_x = 8; + pixel_y = 9 + }, /turf/open/floor/plating, /area/station/service/hydroponics) "wYJ" = ( @@ -87273,8 +87336,12 @@ "xwd" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = -4 + }, +/obj/item/pen{ + pixel_x = -4 + }, /obj/machinery/door/poddoor/shutters/preopen{ id = "roboticsprivacy"; name = "Robotics Shutters" @@ -87285,6 +87352,9 @@ }, /obj/machinery/door/window/left/directional/east, /obj/effect/turf_decal/delivery, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/science/robotics/lab) "xwq" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index c7d49160fec..8edbd3fed01 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -236,6 +236,9 @@ name = "Cargo Desk"; req_access = list("cargo") }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/cargo/office) "afp" = ( @@ -8765,6 +8768,24 @@ /obj/machinery/mecha_part_fabricator, /turf/open/floor/iron, /area/station/science/robotics/lab) +"cOF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "commissaryshutter"; + name = "Vacant Commissary Shutter" + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) "cOP" = ( /obj/structure/chair{ dir = 1; @@ -12539,12 +12560,19 @@ req_access = list("science") }, /obj/item/paper_bin{ - pixel_x = -3; + pixel_x = -9; pixel_y = 7 }, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, /obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/plating, /area/station/hallway/primary/starboard) "dYn" = ( @@ -16902,6 +16930,9 @@ }, /obj/machinery/door/firedoor, /obj/machinery/light/directional/south, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "fvk" = ( @@ -19271,6 +19302,9 @@ }, /obj/machinery/firealarm/directional/south, /obj/structure/table/wood, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/service/bar) "gjM" = ( @@ -22668,6 +22702,9 @@ req_access = list("hydroponics") }, /obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/service/hydroponics) "hnf" = ( @@ -49333,6 +49370,9 @@ name = "Robotics Lab Shutters" }, /obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/plating, /area/station/science/robotics/lab) "pTB" = ( @@ -54682,6 +54722,9 @@ /obj/machinery/flasher/directional/north{ id = "hopflash" }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "rGd" = ( @@ -59758,6 +59801,9 @@ }, /obj/effect/turf_decal/bot, /obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/cargo/sorting) "tnB" = ( @@ -61053,14 +61099,20 @@ }, /obj/machinery/door/firedoor, /obj/item/paper_bin{ - pixel_x = -3; + pixel_x = -6; pixel_y = 7 }, -/obj/item/pen, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 5 + }, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; name = "Engineering Security Door" }, +/obj/structure/desk_bell{ + pixel_x = 6 + }, /turf/open/floor/iron, /area/station/engineering/lobby) "tGS" = ( @@ -75030,12 +75082,19 @@ name = "Pharmacy Desk"; req_access = list("pharmacy") }, -/obj/item/folder/white, -/obj/item/pen, +/obj/item/folder/white{ + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = -5 + }, /obj/machinery/door/poddoor/preopen{ id = "pharmacy_shutters"; name = "Pharmacy Shutter" }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/medical/pharmacy) "yhp" = ( @@ -230410,7 +230469,7 @@ wde gst gst eYs -eYs +cOF gst jWU oiK diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 7e333e6e419..78a6bc8e945 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -6091,8 +6091,18 @@ name = "Cargo Desk"; req_access = list("mail_sorting") }, -/obj/item/clipboard, -/obj/item/folder, +/obj/item/clipboard{ + pixel_y = -2; + pixel_x = 3 + }, +/obj/item/folder{ + pixel_y = -2; + pixel_x = 3 + }, +/obj/structure/desk_bell{ + pixel_x = -8; + pixel_y = 10 + }, /turf/open/floor/plating, /area/station/cargo/office) "bTT" = ( @@ -21980,8 +21990,12 @@ dir = 1 }, /obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, +/obj/item/paper_bin{ + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = -5 + }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -21994,6 +22008,10 @@ dir = 8 }, /obj/machinery/status_display/evac/directional/north, +/obj/structure/desk_bell{ + pixel_x = 7; + pixel_y = 10 + }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) "glG" = ( @@ -30659,13 +30677,19 @@ /area/station/hallway/primary/central) "ixv" = ( /obj/structure/table/wood, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 9 + }, /obj/item/storage/box/matches{ - pixel_x = -4; + pixel_x = -1; pixel_y = 6 }, -/obj/item/lighter, /obj/item/lighter{ - pixel_x = 4; + pixel_x = 2 + }, +/obj/item/lighter{ + pixel_x = 8; pixel_y = 4 }, /obj/machinery/door/firedoor, @@ -31612,7 +31636,9 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, -/obj/item/folder/yellow, +/obj/item/folder/yellow{ + pixel_x = 3 + }, /obj/machinery/door/poddoor/preopen{ id = "Engineering"; name = "Engineering Blast Doors" @@ -31621,6 +31647,10 @@ name = "Engineering Desk"; req_access = list("engineering") }, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 10 + }, /turf/open/floor/plating, /area/station/engineering/lobby) "iJB" = ( @@ -32003,8 +32033,12 @@ "iQy" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, -/obj/item/folder/yellow, -/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = -4 + }, +/obj/item/pen{ + pixel_x = -4 + }, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistry_shutters_2"; name = "Chemistry Hall Shutters" @@ -32015,6 +32049,10 @@ name = "Chemistry Desk"; req_access = list("pharmacy") }, +/obj/structure/desk_bell{ + pixel_x = 7; + pixel_y = 6 + }, /turf/open/floor/plating, /area/station/medical/pharmacy) "iQT" = ( @@ -55475,8 +55513,12 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = 6 + }, +/obj/item/pen{ + pixel_x = 6 + }, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics_shutters"; name = "Robotics Privacy Shutters" @@ -55485,6 +55527,10 @@ name = "Robotics Desk"; req_access = list("robotics") }, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 8 + }, /turf/open/floor/plating, /area/station/science/robotics/lab) "pFd" = ( @@ -56018,6 +56064,10 @@ name = "Atmospherics Desk"; req_access = list("atmospherics") }, +/obj/structure/desk_bell{ + pixel_x = 8; + pixel_y = 10 + }, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) "pNe" = ( @@ -59794,14 +59844,22 @@ "qSr" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/clipboard, -/obj/item/folder/yellow, +/obj/item/clipboard{ + pixel_x = 3 + }, +/obj/item/folder/yellow{ + pixel_x = 3 + }, /obj/machinery/door/window/left/directional/west{ dir = 4; name = "Mailroom Desk"; req_access = list("mail_sorting") }, /obj/effect/landmark/start/hangover, +/obj/structure/desk_bell{ + pixel_x = -8; + pixel_y = 10 + }, /turf/open/floor/iron, /area/station/cargo/sorting) "qSC" = ( @@ -68092,6 +68150,10 @@ /area/station/command/heads_quarters/rd) "tjU" = ( /obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 8 + }, /obj/item/storage/bag/tray, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ @@ -70193,6 +70255,10 @@ /area/station/service/chapel/dock) "tPl" = ( /obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 8 + }, /obj/item/food/grown/watermelon, /obj/item/food/grown/wheat, /obj/item/food/grown/whitebeet, @@ -78909,11 +78975,16 @@ id = "emmd"; name = "Emergency Medical Lockdown Shutters" }, -/obj/item/folder/white, +/obj/item/folder/white{ + pixel_x = 4 + }, /obj/item/clothing/head/soft/paramedic{ - pixel_x = 3; + pixel_x = 7; pixel_y = 6 }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/iron/dark, /area/station/medical/paramedic) "wkB" = ( @@ -83620,8 +83691,12 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = 3 + }, +/obj/item/pen{ + pixel_x = 4 + }, /obj/machinery/door/poddoor/shutters/preopen{ id = "research_shutters"; name = "Research Privacy Shutter" @@ -83630,6 +83705,10 @@ name = "Research Lab Desk"; req_access = list("science") }, +/obj/structure/desk_bell{ + pixel_x = -7; + pixel_y = 8 + }, /turf/open/floor/plating, /area/station/science/lab) "xxz" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 0ce082ddee6..4d4bcaa19f2 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -6617,6 +6617,9 @@ }, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/cargo/sorting) "cwu" = ( @@ -16306,6 +16309,9 @@ id = "kitchen_counter"; name = "Kitchen Counter Shutters" }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron/cafeteria{ dir = 5 }, @@ -17266,13 +17272,20 @@ name = "Robotics Desk"; req_access = list("robotics") }, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -5 + }, /obj/machinery/door/poddoor/shutters/preopen{ id = "roboticsprivacy"; name = "Robotics Shutters" }, /obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/desk_bell{ + pixel_x = 6 + }, /turf/open/floor/iron, /area/station/science/robotics/lab) "guC" = ( @@ -29888,8 +29901,15 @@ name = "Research Lab Desk"; req_access = list("science") }, -/obj/item/folder, -/obj/item/pen, +/obj/item/folder{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -7 + }, +/obj/structure/desk_bell{ + pixel_x = 6 + }, /turf/open/floor/iron/white, /area/station/science/lab) "kHg" = ( @@ -30373,12 +30393,18 @@ "kQI" = ( /obj/structure/table, /obj/item/paper_bin{ - pixel_x = -2; + pixel_x = -4; pixel_y = 4 }, -/obj/item/pen, +/obj/item/pen{ + pixel_x = -4; + pixel_y = 3 + }, /obj/effect/turf_decal/delivery, /obj/machinery/bluespace_vendor/directional/east, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron, /area/station/hallway/secondary/command) "kQT" = ( @@ -39147,7 +39173,7 @@ dir = 8 }, /obj/item/stack/spacecash/c1{ - pixel_y = 5 + pixel_y = 9 }, /obj/item/reagent_containers/glass/rag, /obj/structure/table/reinforced{ @@ -39156,6 +39182,9 @@ /obj/effect/turf_decal/trimline/neutral/line{ dir = 1 }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, /turf/open/floor/iron/dark, /area/station/service/cafeteria) "nYJ" = ( @@ -42011,6 +42040,17 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"oYX" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/desk_bell{ + pixel_x = -11 + }, +/turf/open/floor/iron, +/area/station/service/bar) "oYZ" = ( /turf/closed/wall, /area/station/command/heads_quarters/rd) @@ -52745,6 +52785,9 @@ name = "Pharmacy Shutters" }, /obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/desk_bell{ + pixel_x = -8 + }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) "sEE" = ( @@ -57799,6 +57842,10 @@ req_access = list("hydroponics") }, /obj/effect/turf_decal/tile/green/fourcorners, +/obj/structure/desk_bell{ + pixel_x = 6; + pixel_y = 10 + }, /turf/open/floor/iron, /area/station/service/hydroponics) "uqp" = ( @@ -60456,8 +60503,12 @@ name = "Atmospherics Desk"; req_access = list("atmospherics") }, -/obj/item/folder/yellow, -/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = 5 + }, +/obj/item/pen{ + pixel_x = 5 + }, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -60468,6 +60519,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/structure/desk_bell{ + pixel_x = -8 + }, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) "vnj" = ( @@ -63237,12 +63291,19 @@ name = "Engineering Desk"; req_access = list("engineering") }, -/obj/item/folder/yellow, -/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/obj/item/pen{ + pixel_x = 5 + }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/desk_bell{ + pixel_x = -8 + }, /turf/open/floor/iron, /area/station/engineering/break_room) "wlt" = ( @@ -102289,7 +102350,7 @@ gjr hnr qpM bGJ -aLk +oYX tju sTH uiK diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 7a33bb2d12a..88bed93d7c9 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -7097,6 +7097,9 @@ dir = 2; name = "Access Queue" }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/plating, /area/station/command/heads_quarters/hop) "cAd" = ( @@ -15153,6 +15156,17 @@ "fjq" = ( /turf/open/floor/iron/stairs/medium, /area/station/hallway/secondary/construction/engineering) +"fjr" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron, +/area/station/service/bar) "fjQ" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -25001,6 +25015,9 @@ name = "Chemistry Desk"; req_access = list("pharmacy") }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/iron, /area/station/medical/pharmacy) "iCT" = ( @@ -29574,6 +29591,9 @@ name = "Cargo Desk"; req_access = list("cargo") }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/iron, /area/station/cargo/office) "kdV" = ( @@ -47226,6 +47246,9 @@ req_access = list("mail_sorting") }, /obj/structure/disposalpipe/segment, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/plating, /area/station/cargo/sorting) "pXv" = ( @@ -57729,7 +57752,12 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/folder, +/obj/item/folder{ + pixel_x = 5 + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/iron/white, /area/station/science/lab) "tzS" = ( @@ -62685,6 +62713,18 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"vhV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "vik" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -69481,6 +69521,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/desk_bell{ + pixel_x = -7 + }, /turf/open/floor/iron, /area/station/engineering/atmos) "xCm" = ( @@ -104269,7 +104312,7 @@ tju nwb uZy dyc -aeT +fjr ykL xKV nxy @@ -168261,7 +168304,7 @@ mro mDJ mro iQy -fhD +vhV mUX prk ocp diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 2a45a9323b3..31d4779be75 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -118,6 +118,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ null, \ new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), \ new/datum/stack_recipe("filing cabinet", /obj/structure/filingcabinet, 2, time = 10 SECONDS, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("desk bell", /obj/structure/desk_bell, 2, time = 3 SECONDS), \ new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 50), \ new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 50), \ diff --git a/code/modules/paperwork/desk_bell.dm b/code/modules/paperwork/desk_bell.dm new file mode 100644 index 00000000000..3b08769aff3 --- /dev/null +++ b/code/modules/paperwork/desk_bell.dm @@ -0,0 +1,108 @@ +// A receptionist's bell + +/obj/structure/desk_bell + name = "desk bell" + desc = "The cornerstone of any customer service job. You feel an unending urge to ring it." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "desk_bell" + layer = OBJ_LAYER + anchored = FALSE + pass_flags = PASSTABLE // Able to place on tables + max_integrity = 5000 // To make attacking it not instantly break it + /// The amount of times this bell has been rang, used to check the chance it breaks + var/times_rang = 0 + /// Is this bell broken? + var/broken_ringer = FALSE + /// The cooldown for ringing the bell + COOLDOWN_DECLARE(ring_cooldown) + /// The length of the cooldown. Setting it to 0 will skip all cooldowns alltogether. + var/ring_cooldown_length = 0.3 SECONDS // This is here to protect against tinnitus. + /// The sound the bell makes + var/ring_sound = 'sound/machines/microwave/microwave-end.ogg' + +/obj/structure/desk_bell/Initialize(mapload) + . = ..() + register_context() + +/obj/structure/desk_bell/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_RMB] = "Disassemble" + return CONTEXTUAL_SCREENTIP_SET + + if(broken_ringer) + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "Fix" + else + var/click_context = "Ring" + if(prob(1)) + click_context = "Annoy" + context[SCREENTIP_CONTEXT_LMB] = click_context + return CONTEXTUAL_SCREENTIP_SET + +/obj/structure/desk_bell/attack_hand(mob/living/user, list/modifiers) + . = ..() + if(!COOLDOWN_FINISHED(src, ring_cooldown) && ring_cooldown_length) + return TRUE + if(!ring_bell(user)) + to_chat(user, span_notice("[src] is silent. Some idiot broke it.")) + if(ring_cooldown_length) + COOLDOWN_START(src, ring_cooldown, ring_cooldown_length) + return TRUE + +/obj/structure/desk_bell/attackby(obj/item/weapon, mob/living/user, params) + . = ..() + times_rang += weapon.force + ring_bell(user) + +// Fix the clapper +/obj/structure/desk_bell/screwdriver_act(mob/living/user, obj/item/tool) + if(broken_ringer) + balloon_alert(user, "repairing...") + tool.play_tool_sound(src) + if(tool.use_tool(src, user, 5 SECONDS)) + balloon_alert_to_viewers("repaired") + playsound(user, 'sound/items/change_drill.ogg', 50, vary = TRUE) + broken_ringer = FALSE + times_rang = 0 + return TOOL_ACT_TOOLTYPE_SUCCESS + return FALSE + return ..() + +// Deconstruct +/obj/structure/desk_bell/wrench_act_secondary(mob/living/user, obj/item/tool) + balloon_alert(user, "taking apart...") + tool.play_tool_sound(src) + if(tool.use_tool(src, user, 5 SECONDS)) + balloon_alert(user, "disassembled") + playsound(user, 'sound/items/deconstruct.ogg', 50, vary = TRUE) + if(!broken_ringer) // Drop 2 if it's not broken. + new/obj/item/stack/sheet/iron(drop_location()) + new/obj/item/stack/sheet/iron(drop_location()) + qdel(src) + return TOOL_ACT_TOOLTYPE_SUCCESS + return ..() + +/// Check if the clapper breaks, and if it does, break it +/obj/structure/desk_bell/proc/check_clapper(mob/living/user) + if(((times_rang >= 10000) || prob(times_rang/100)) && ring_cooldown_length) + to_chat(user, span_notice("You hear [src]'s clapper fall off of its hinge. Nice job, you broke it.")) + broken_ringer = TRUE + +/// Ring the bell +/obj/structure/desk_bell/proc/ring_bell(mob/living/user) + if(broken_ringer) + return FALSE + check_clapper(user) + // The lack of varying is intentional. The only variance occurs on the strike the bell breaks. + playsound(src, ring_sound, 70, vary = broken_ringer, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + flick("desk_bell_ring", src) + times_rang++ + return TRUE + +// A warning to all who enter; the ringing sound STACKS. It won't be deafening because it only goes every decisecond, +// but I did feel like my ears were going to start bleeding when I tested it with my autoclicker. +/obj/structure/desk_bell/speed_demon + desc = "The cornerstone of any customer service job. This one's been modified for hyper-performance." + ring_cooldown_length = 0 diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index b9804546f62d95a1c3fecc5a335a1182796803ab..408621229402c5b825f397d09f5e008e1c79a06b 100644 GIT binary patch delta 4653 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 Kh>~lLq5lQy={gty delta 4401 zcmZ8kc{tSF+y9O!WE+!56b&Z*2$9IXgei*b`!;xz>@{R(Mxn9OLzJv-WZ#o*B7~6a z%NS)D#xj&K7&G&m=X&2i-s?Trxz2K(?{)6`{+x4vKHoDu3K|&!Wk`bVXI_+&`RkH= z-F>9qqS0OoKZ$r7#nVZ5F?pGSHwn(#_FKGQSW;?`glr}2GNLm>=GoA#_0}LM5PJ2F zl6u&CnTgIL({My;@Yw!>MZol0n{v@TB8dm>ckB%4x+^QZE*)yi#z9CWoFxffTbw@1 zfvV*2?Z?>8=g=uJa3o1x8767=!AqfXVzZ*?#uj7t*=m!HdX&{AQS)~{38 zOWwZ$n?DnEu$X~<|EI0^Lrro@Fnd~sbg?o<7J3_8u3tnGMm@~Jg{FKMxhS>Gz8s*p z&9~eUJ0ESJ5u-MIEFSB`3t2Go3_JQfMH&F5+SX5h)CF3OkBY2bA}YkPZi>G9omR2e zp!W4}mVQ9_u6-Qk%!J(P|8d*#j#*LtTX32+y4GSc9EKwZ`iJ&7U8w(#rp8xAjz zPti$tH?EA!n{ebh$P5X~@>=H*8M!fq;j1r*FTx90jaP36@>KY}0;1*!@oY&Okw!=B z=mLOi;J(+OEGSClOn39W;V*Pu2MD0H-w*AE4EdTA1kfh~kzMhBh}pQ8N~%;LRj#6S zS7hb)NEOYVR1v?@mhe^2OXHz`$b>a-qt=(9AYgkg6ghhoI6IcH_qf_#7r1>bnDQ~Y zB4j^mgG3T#%6n_OJRzQ;7Qu_$1{^;tFstP4} z>OJ$Vi-Rt4W-{hAe_ee?rezg!V4fkCOfe>l{d5^>z52L0_x3J1?kiWf`r@G1Hw<;w z!6+qv&_1Rz=*~v}&)58RL$1u;cZ_}FY_@+Mj4-aCKkaw$mnBm4NmwPC0Wz;Rx;da2 zm3Y(8P-*fqW6NWY@y0G(8^6N=2+C|Yd~bXdlp(B{Q#-EYwGH7nkcl!ZxiHZ5?{54B zN>q+_2GWH`*Z0MMo>GN0y*5)3P>p$Esr45RMLdPF)rP-h(NV{~)Ayq=I48oCPppSf z)MhX(kx4@Ud%MTCy1lmmmI;<0tNQ4^PtBTI@by}kZ`{I+pE4>T(vpSH@dCRe zyR1IDNoOkYcKoDJ10{7f+c6pre+j!9fqOrEEXZVR%A(bE!$>Aa@n5B$rhD*V>=+bp z0LMmd&i41nzn|mV89s$>YGnSf)^0!25soo$qc)e$-7M_W9 zwzIR7m@O@v17oHQ6=9V(5Qx=X4YzC$%9)_}V%HirT!D5ZAYIJWt`hNuDBOiWynUkW zmYR^jJ|DJ}nzpHVF7?;J?vleC0uDtV?#~6P&R6l`2L=WzXnC(*#Z40!blQx-e`J)* z{1)K4t^UbxnSp-}P0A)i=LGVamnRgJ{?O0jG)hLL&xwfm&k+s|)JjJ04~JwLAp-8- z$Mh|Y;;ZL~k2@UB9n%n&`F3AyFXsLSmwt|#Tr|1i$K-(5 zp0bLH#~QJW-)}Ysy77ra;#NO377)LMdpehAvSoJSNUAW(<4E}1q^bb!W~?a!(Q=+1 z^fi-yj=cu|r}*%MN0UHiU1Q_Ym)GyMgvJ&E1O3??ZDbwY9d+8h>nTCJdf?T_eio)$ z37{x<54KQ3keMU7e`(hZ9Thc?%2W;AZa6+mNi-rA+d+Ft4<>wlRX(x~YChu;rz1~( zgci)XEq621#@4pv!-w195Zn%ZdHKy-ce_Sz0Rdq#v5^CiIGgR>gVbSRc1!nHBM^Xf zqCjc;XRk8)w0)Pgrd1Hm-{rLAC3PyNxW7Cq(pTV(3Q#&Atb)FrbpYD=)0_}YQgy$~ z?kRo^DMOmu1-p%wEWc?T$zcd}Mp6SR>}%O-?M-HyBB|SLK3OO_>fwZqT|Z!MW%VRX ztDyD-MxpcgN9`zN(kohZ!zx@!5a+?LIN@Y-Wn!uF!vN1hvXBDH^MR(8J|emLsZ=iM zRC2*XC!rk(+U7|q+I27MpFU4RIz(4lC%IBMmKZ`uT~$-Ve*Ubt(ikx_es>$uqAzE{ zU^@wjI--O>_9oAe@oc~vBv`{$7o#H1cYtYFsjCv#cmg7BaGYTSz69Q&SUx*CU!9JL zQv(h%YU7rVsnuwzJb>ZANHJhq*UG2{p`FAqI(ogAOdSOH`JT$|E#wFod+8;Aw}GgZ zBR3iw4Lm(PXBl5;Ta|Z!mpiO``uEB}cGD!X*5f1~tvzHf_s;LnVN}}FqB+XY?8k!- z%$Q>8U}WlZl8Whgby=B3*W`WL`@$F!!rPPC(xmB%BoYp|E^!)-Ez$bkyK?YbPa3bG zWgMdc7F}`xVH!g4T9p}x9aqh<-J`Ko0y!u3v0Zzmb1v87jpQ?L<1r!je|_D|o|yrw zSfN>-cn6KfPljqP&Q}FKw^(BvX0H}cIQ)$dFr*t8^DRx4-&-oq_sXJpxM(d#(LF8s z=~l5|K+q^bL0keB+QcE8-dDSM7QN&e82Z|iR$HzC$#!(quM$Ge~YJ`1hs&# z_vn8`>89P{P^{+u_)6Q&$(lt?aoz6q{^xbh(Q>)m6h&niyBvFFe5fQ5O8u5Xp_t@~ zErIJb?8;&kXO2GP0R5wEtaq+FzZznc@#cCRk^6dFpik=<6Fss zHypv0E^@EpMdrL~9F$WG6YhemEs6{O*ZAqxM{k=1&MFGxSlMAy#ncYlDMD%2gp{rB zhWUv+4td?-`aQXzl+%y`0k^ie5aeFBARqB-YV+X7$FtBBIqUb2*dJF-lF8$fkiV!j z4zN6v9{Qh+lfTvn;S)KJ`wMmuT50xj38#Qsw5)5i3{o9@KqoLeirA*6CIt7wn@M@= zo*HMP0;W`rHIFxgr+pHQwZ2>_4Cz0rVBV=R>&ZMg<~H2VyM{@JsarmXt&MBper8yn*%(yv-)Ql>ndd`RG!Jy*?1sS1NQ3KYR-N61xA(`ZG zH(*jsOsuaPqRS&rYpb8GdKdcJPWfEp9@e0BgBZze0Y?$aGTlY#^;5sSk}R0`$Y&$x zI%)ZPt1D^BMZwGm(BDPnqJ{?`fQCX_ zFd!2IVwsJdC8n9&!Z-v1A;0KpG&cXMCmFAE0$$>ssQteR`G2&Nh#CBnkb2%b9UQqE z-zaF?BmlMWb_a4|c||mrXCR@HggxHHa;2xW?ted((+}zHPcP?%5?GU`IaPGp`O5_fc!~awJCDZc#JEjL#2qTEvPrd^uFDWlFSw&U zeYo-Eiad3A=;*9}9%*CMW9)BZ-t^QQ304qK48F5}OYnhbW)MdT)6J!`Ms+fcr2o{} zf+O%xHdbb(7?>GSb~Jc^zg{9=Wdr6c6Nsi?>yx_M29W!X;!Is(ihkfVM=wR~A z=-1}gj8D|NJwocBgO0dtY8Y!|-<{8fyA2nCs2vNfnVSM#XK5@nr(SG>nwy%=1#E0@ zH?6qcZs~yefAxvim%whtvwzYs*FBJ~Y906G1_TPvgKCtk>sU~y)M=a=BvZS|R84eU z;MRj$PBTh`f8^^O!8u1qM}Dq&Ry9W=)1N;-(@kF)S1oGeVXT&9o^AvHFyj_N&)QTg zeD3~i;bP$SxIb;#|MkI7p$p;JlC1xmzeI6(JpN$if{td|#rF@?QXZ&n+S3tm319FJ zllzlXQ(pM$sg26D^>sZnvvkWo^zYAQ5smdB+qf2+@@y*6wz9V(U-Rm$PWYVkaHV5v zdZ(3dizpPTUS0%jZ*TW1s1hKrq=#1&W??mW3JdD$y@(qM!dHa4TEf~FxF}+Sn&uRr zSZhwNII^`9wBz5MvkC2G83s~tI7jYFFboD$ab+Gd*$4#oHPu>ld};L-ebxaj^S~3@ zRcvm=jwvpd@I3hV{=MOTM7tpArxcY2`}24qodcXU!jr&BV)c~EZhlMzD7?8Q0O?MW@qYEloJ*Fzwxq{}tk%ZO-9 zh5S)BQ&tr4HsCRRzvDk`7lN8J35s zfpB@w?C+Y+?)fRrn&y9Pq*HQa(Bo$2tSk!6o=8<255k#JF|p(HyosO=l7u%URV9uU ztW!dvs&-R@$1?6-Q6S*N)@h*i3iljGM#aci`V)Yge15&}`kveRO;1bc2KAh>c0u3K z%dz?wK@*6c?hX!Y3N!4V5|WThcoRE*%07)(mpd9f{kZRrZi=2ay8QPqZeLj)`X+Zc zGoP8VlAk|(UKR>{(bWfiS=7;F7gxiH1kQp)x#GEWLB0c@IHm??pI*Y&7dAF{Y4&x| zGJF?u(l1EDQ5@iD$t_CfEY60b0YAb%$^Fy$Tb#nbFAWqoSj~)d-S(-18-1oTfW^Ad zme&>X1~M1ncZ~%S?^x! diff --git a/tgstation.dme b/tgstation.dme index 3634ad03a8e..409de04578a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3715,6 +3715,7 @@ #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\contract.dm" +#include "code\modules\paperwork\desk_bell.dm" #include "code\modules\paperwork\filingcabinet.dm" #include "code\modules\paperwork\folders.dm" #include "code\modules\paperwork\folders_premade.dm"