From 622d0e2d7edc874207ac10dceefa3b38fb3215ba Mon Sep 17 00:00:00 2001 From: Kyani <65205627+EmeraldCandy@users.noreply.github.com> Date: Fri, 19 Sep 2025 09:46:31 -0400 Subject: [PATCH] Centcomm direct contact: Starline (#30366) * ddsadsa ddsadsa * moderate again * revert * almost done * done! * revert red phone * added a headset because why not * add sounds * linting * Update headset.dm * Update headset.dm * linting * linters --- _maps/map_files/generic/centcomm.dmm | 124 ++++---- _maps/map_files/stations/boxstation.dmm | 165 ++++++---- _maps/map_files/stations/cerestation.dmm | 62 ++-- _maps/map_files/stations/deltastation.dmm | 145 ++++++--- _maps/map_files/stations/emeraldstation.dmm | 108 ++++--- _maps/map_files/stations/metastation.dmm | 287 ++++++++++-------- code/__DEFINES/radio_defines.dm | 1 + code/_globalvars/lists/objects.dm | 2 + code/controllers/subsystem/SSblackbox.dm | 2 + .../subsystem/non_firing/SSradio.dm | 3 +- .../objects/items/devices/radio/headset.dm | 13 + code/game/objects/starline_phone.dm | 189 ++++++++++++ icons/obj/starline_phone.dmi | Bin 0 -> 654 bytes paradise.dme | 1 + sound/Attributions.txt | 2 + sound/machines/starline_hangup.ogg | Bin 0 -> 6717 bytes sound/machines/starline_pickup.ogg | Bin 0 -> 11418 bytes sound/machines/starline_ring.ogg | Bin 0 -> 41012 bytes 18 files changed, 763 insertions(+), 341 deletions(-) create mode 100644 code/game/objects/starline_phone.dm create mode 100644 icons/obj/starline_phone.dmi create mode 100644 sound/machines/starline_hangup.ogg create mode 100644 sound/machines/starline_pickup.ogg create mode 100644 sound/machines/starline_ring.ogg diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index 307ef819014..07d234f96f7 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -1984,6 +1984,16 @@ /obj/item/deck/unum, /turf/simulated/floor/wood, /area/ghost_bar) +"hh" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/havana_cigar{ + pixel_x = 3; + pixel_y = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "vault" + }, +/area/tdome/tdomeadmin) "hi" = ( /obj/machinery/light/spot{ dir = 8 @@ -2554,6 +2564,29 @@ icon_state = "cafeteria" }, /area/tdome/tdomeobserve) +"iK" = ( +/obj/structure/table/wood, +/obj/machinery/door_control/no_emag{ + id = "specopsoffice"; + name = "Privacy Shutters"; + pixel_x = 6; + pixel_y = 10; + req_access = list(114) + }, +/obj/machinery/door_control/no_emag{ + pixel_x = -6; + pixel_y = -17; + name = "Engineering Storage"; + id = "SpecopsEngineering"; + req_access = list(114) + }, +/obj/item/folder/red, +/obj/machinery/phone/centcomm{ + pixel_x = 7; + pixel_y = -14 + }, +/turf/simulated/floor/carpet, +/area/centcom/specops) "iL" = ( /obj/machinery/door_control/no_emag{ id = "sst_armory"; @@ -7169,6 +7202,13 @@ }, /turf/simulated/floor/wood, /area/centcom/control) +"yh" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigars/cohiba{ + pixel_y = 8 + }, +/turf/simulated/floor/transparent/glass, +/area/centcom/specops) "yj" = ( /obj/structure/table/wood/fancy/royalblack, /obj/item/gun/projectile/automatic/pistol, @@ -8557,30 +8597,6 @@ /obj/machinery/light/small, /turf/simulated/floor/wood, /area/ghost_bar) -"Dn" = ( -/obj/structure/table/wood, -/obj/machinery/door_control/no_emag{ - id = "specopsoffice"; - name = "Privacy Shutters"; - pixel_x = 6; - pixel_y = 10; - req_access = list(114) - }, -/obj/machinery/door_control/no_emag{ - pixel_x = -6; - pixel_y = -17; - name = "Engineering Storage"; - id = "SpecopsEngineering"; - req_access = list(114) - }, -/obj/item/folder/red, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -5; - pixel_y = 3 - }, -/turf/simulated/floor/carpet, -/area/centcom/specops) "Do" = ( /turf/simulated/floor/engine, /area/admin) @@ -10908,11 +10924,6 @@ /area/shuttle/escape) "KI" = ( /obj/structure/table, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, /turf/simulated/floor/wood, /area/centcom/evac) "KJ" = ( @@ -11421,16 +11432,6 @@ }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/gamma/space) -"Mp" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/havana_cigar{ - pixel_x = 3; - pixel_y = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "vault" - }, -/area/tdome/tdomeadmin) "Mq" = ( /obj/structure/table/glass/reinforced/plastitanium, /obj/machinery/computer/security/telescreen, @@ -12801,6 +12802,21 @@ }, /turf/simulated/floor/carpet/black, /area/ghost_bar) +"Qw" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/north, +/obj/item/storage/fancy/cigars/cohiba{ + pixel_y = 8 + }, +/obj/item/lighter/zippo/nt_rep{ + pixel_x = -16; + pixel_y = 3 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "vault" + }, +/area/centcom/specops) "Qx" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -14562,13 +14578,6 @@ /obj/machinery/teleport/station/upgraded, /turf/simulated/floor/plasteel, /area/admin) -"Wy" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigars/cohiba{ - pixel_y = 8 - }, -/turf/simulated/floor/transparent/glass, -/area/centcom/specops) "Wz" = ( /obj/machinery/teleport/hub/upgraded{ admin_usage = 1 @@ -15483,21 +15492,6 @@ icon_state = "vault" }, /area/centcom/specops) -"Zd" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster/directional/north, -/obj/item/storage/fancy/cigars/cohiba{ - pixel_y = 8 - }, -/obj/item/lighter/zippo/nt_rep{ - pixel_x = -16; - pixel_y = 3 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "vault" - }, -/area/centcom/specops) "Ze" = ( /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/transport) @@ -34192,7 +34186,7 @@ TR WQ TR Zr -Zd +Qw Ra Ra Ra @@ -34716,7 +34710,7 @@ kL VI Ra Wp -Wy +yh Yx Yx Zr @@ -35486,7 +35480,7 @@ zg Xz RW Jv -Dn +iK MQ ZQ Kh @@ -39874,7 +39868,7 @@ SV wt sj sj -Mp +hh Jh aN aN diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index 174539de977..ad3f0153b92 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -790,6 +790,10 @@ "aeC" = ( /obj/structure/table/wood, /obj/item/reagent_containers/drinks/mug/hos, +/obj/machinery/phone{ + pixel_y = 14; + pixel_x = 6 + }, /turf/simulated/floor/carpet, /area/station/command/office/hos) "aeD" = ( @@ -7785,6 +7789,10 @@ /obj/structure/table/reinforced, /obj/item/stamp/magistrate, /obj/item/paper_bin/nanotrasen, +/obj/machinery/phone{ + pixel_x = 17; + pixel_y = 9 + }, /turf/simulated/floor/carpet, /area/station/legal/magistrate) "aCl" = ( @@ -19777,8 +19785,15 @@ /area/station/command/bridge) "bpr" = ( /obj/structure/table/reinforced, -/obj/item/flash, -/obj/item/flash, +/obj/item/flash{ + pixel_y = -11 + }, +/obj/machinery/phone{ + pixel_y = 3 + }, +/obj/item/flash{ + pixel_y = -11 + }, /turf/simulated/floor/plasteel, /area/station/command/bridge) "bpt" = ( @@ -28190,6 +28205,7 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/phone, /turf/simulated/floor/carpet, /area/station/supply/qm) "bXh" = ( @@ -29150,14 +29166,27 @@ /area/station/command/office/cmo) "caR" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/drinks/coffee, +/obj/item/reagent_containers/drinks/coffee{ + pixel_y = 15; + pixel_x = 11 + }, /obj/machinery/power/apc/directional/east, /obj/structure/cable{ icon_state = "0-8" }, -/obj/item/cartridge/chemistry, -/obj/item/cartridge/medical, -/obj/item/cartridge/medical, +/obj/item/cartridge/chemistry{ + pixel_x = -14 + }, +/obj/item/cartridge/medical{ + pixel_x = -16 + }, +/obj/machinery/phone{ + pixel_y = 1; + pixel_x = 2 + }, +/obj/item/cartridge/medical{ + pixel_x = -18 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkblue" @@ -30125,9 +30154,16 @@ }, /area/station/science/server/coldroom) "ceN" = ( -/obj/item/paper/monitorkey, -/obj/item/megaphone, +/obj/item/megaphone{ + pixel_y = -16; + pixel_x = 4 + }, /obj/structure/table/glass, +/obj/item/paper_bin/nanotrasen{ + pixel_x = -5 + }, +/obj/item/paper/monitorkey, +/obj/item/pen/multi, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkpurple" @@ -30921,8 +30957,6 @@ /area/station/command/office/rd) "chO" = ( /obj/structure/table/glass, -/obj/item/pen/multi, -/obj/item/paper_bin/nanotrasen, /obj/item/radio/intercom{ name = "north bump"; pixel_y = 28 @@ -30931,7 +30965,13 @@ c_tag = "Research Director's Office"; network = list("Research","SS13") }, -/obj/item/reagent_containers/drinks/mug/rd, +/obj/item/reagent_containers/drinks/mug/rd{ + pixel_y = -12; + pixel_x = 7 + }, +/obj/machinery/phone{ + pixel_y = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "darkpurple" @@ -31456,14 +31496,6 @@ "ckr" = ( /turf/simulated/wall, /area/station/medical/medbay3) -"ckt" = ( -/obj/structure/table/wood, -/obj/machinery/photocopier/faxmachine/longrange{ - department = "NT Representative's Office"; - pixel_y = 4 - }, -/turf/simulated/floor/carpet/royalblack, -/area/station/command/office/ntrep) "ckv" = ( /turf/simulated/floor/wood, /area/station/command/office/ntrep) @@ -32484,18 +32516,13 @@ icon_state = "brown" }, /area/station/supply/expedition) -"coo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/table/wood, -/obj/item/storage/fancy/cigars{ - pixel_y = 8 - }, -/turf/simulated/floor/carpet/royalblack, -/area/station/command/office/ntrep) "cop" = ( /obj/machinery/alarm/directional/east, /obj/structure/table/wood, -/obj/item/paper_bin/nanotrasen, +/obj/machinery/photocopier/faxmachine/longrange{ + department = "NT Representative's Office"; + pixel_y = 4 + }, /turf/simulated/floor/wood, /area/station/command/office/ntrep) "cot" = ( @@ -32820,6 +32847,14 @@ pixel_y = 3; req_access = list(57) }, +/obj/machinery/phone{ + pixel_y = 14; + pixel_x = 6 + }, +/obj/item/megaphone{ + pixel_y = -3; + pixel_x = -3 + }, /turf/simulated/floor/carpet/grimey, /area/station/command/office/hop) "cpW" = ( @@ -38496,17 +38531,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel, /area/station/maintenance/assembly_line) -"cLE" = ( -/obj/structure/table/wood, -/obj/item/paper/ntrep, -/obj/item/stamp/rep, -/obj/item/folder, -/obj/item/ashtray/glass{ - pixel_x = 16; - pixel_y = 2 - }, -/turf/simulated/floor/carpet/royalblack, -/area/station/command/office/ntrep) "cLF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -46757,6 +46781,10 @@ /obj/item/folder/yellow, /obj/item/stamp/ce, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/phone{ + pixel_x = -6; + pixel_y = 16 + }, /turf/simulated/floor/plasteel, /area/station/command/office/ce) "dsU" = ( @@ -59032,6 +59060,14 @@ }, /turf/simulated/floor/plating, /area/station/command/office/cmo) +"jkq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/table/wood, +/obj/machinery/phone{ + pixel_y = 2 + }, +/turf/simulated/floor/carpet/royalblack, +/area/station/command/office/ntrep) "jkw" = ( /obj/structure/flora/rock/jungle, /turf/simulated/floor/grass, @@ -63969,6 +64005,13 @@ /obj/structure/flora/grass/jungle, /turf/simulated/floor/grass/jungle/no_creep, /area/station/command/bridge) +"lBU" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigars{ + pixel_y = 8 + }, +/turf/simulated/floor/carpet/royalblack, +/area/station/command/office/ntrep) "lCQ" = ( /obj/structure/closet/emcloset, /obj/structure/sign/poster/official/random/directional/west, @@ -68606,7 +68649,6 @@ specialfunctions = 4; pixel_y = 34 }, -/obj/item/phone, /turf/simulated/floor/wood, /area/station/command/meeting_room) "nVf" = ( @@ -72629,9 +72671,6 @@ pixel_x = 6; pixel_y = 4 }, -/obj/item/megaphone{ - pixel_y = -11 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -75654,6 +75693,24 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/maintenance/asmaint) +"rfT" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/nanotrasen, +/obj/item/paper/ntrep{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/item/folder{ + pixel_y = 0; + pixel_x = -15 + }, +/obj/item/ashtray/glass{ + pixel_x = 13; + pixel_y = 2 + }, +/obj/item/stamp/rep, +/turf/simulated/floor/carpet/royalblack, +/area/station/command/office/ntrep) "rgb" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -76696,16 +76753,23 @@ /area/station/hallway/secondary/entry/lounge) "rGE" = ( /obj/structure/table/wood, -/obj/item/folder/blue, +/obj/item/folder/blue{ + pixel_x = -15 + }, /obj/item/stamp/captain{ - pixel_x = -10 + pixel_x = -15 }, /obj/machinery/door_control{ id = "captainofficedoor"; name = "Office Door"; normaldoorcontrol = 1; - pixel_y = -3; - req_access = list(20) + pixel_y = -2; + req_access = list(20); + pixel_x = 7 + }, +/obj/machinery/phone{ + pixel_y = 9; + pixel_x = 8 }, /turf/simulated/floor/carpet/royalblue, /area/station/command/office/captain) @@ -86348,7 +86412,6 @@ dir = 1 }, /obj/structure/table/reinforced, -/obj/item/phone, /obj/machinery/firealarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -117356,7 +117419,7 @@ wuu rvo ciB bAb -ckt +lBU coU cgW cvf @@ -117613,7 +117676,7 @@ cqI fMD clL cmM -coo +jkq xty cgW cqs @@ -117870,7 +117933,7 @@ cdN kHO ckv cqJ -cLE +rfT cnu cgW cqs diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index 5a229f8c199..1fbf4a53d64 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -3322,6 +3322,10 @@ pixel_x = 7; pixel_y = -24 }, +/obj/machinery/phone{ + pixel_x = 7; + pixel_y = 15 + }, /turf/simulated/floor/wood, /area/station/command/office/hos) "axW" = ( @@ -5764,9 +5768,8 @@ "aVg" = ( /obj/structure/table/wood, /obj/item/melee/chainofcommand, -/obj/item/radio/phone{ - pixel_x = -5; - pixel_y = -4 +/obj/machinery/phone{ + pixel_y = 2 }, /turf/simulated/floor/wood, /area/station/command/office/captain) @@ -13289,6 +13292,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/item/taperecorder{ + pixel_x = -12; + pixel_y = 4 + }, /turf/simulated/floor/wood, /area/station/legal/magistrate) "bUK" = ( @@ -19247,11 +19254,12 @@ /area/station/service/theatre) "cNz" = ( /obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/taperecorder, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet/black, /area/station/legal/magistrate) "cNB" = ( @@ -25418,6 +25426,10 @@ }, /obj/item/lighter/zippo/engraved, /obj/structure/table, +/obj/machinery/phone{ + pixel_x = -15; + pixel_y = 7 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -47575,6 +47587,8 @@ /area/station/hallway/primary/fore/west) "iEl" = ( /obj/machinery/light, +/obj/machinery/phone, +/obj/structure/table, /turf/simulated/floor/plasteel{ icon_state = "cafeteria" }, @@ -51037,10 +51051,6 @@ pixel_y = 21 }, /obj/structure/table, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, /turf/simulated/floor/plasteel{ icon_state = "bcircuit" }, @@ -56753,10 +56763,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/paper_bin/nanotrasen, -/obj/item/pen/multi/fountain, /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/item/paper/ntrep{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/pen/multi/fountain, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "kvZ" = ( @@ -57025,6 +57039,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/item/book/manual/wiki/security_space_law, /obj/item/gavelhammer, /turf/simulated/floor/wood, /area/station/legal/magistrate) @@ -58736,10 +58751,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, -/obj/item/paper/ntrep, /obj/structure/cable/orange{ icon_state = "1-8" }, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "kQf" = ( @@ -96880,11 +96897,16 @@ "sZY" = ( /obj/structure/table/reinforced, /obj/item/ashtray/bronze{ - pixel_y = 4 + pixel_y = 0; + pixel_x = 7 }, /obj/item/reagent_containers/drinks/mug/qm{ - pixel_x = 2; - pixel_y = 18 + pixel_x = -8; + pixel_y = 10 + }, +/obj/machinery/phone{ + pixel_y = 12; + pixel_x = 9 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -99426,8 +99448,8 @@ }, /obj/item/ashtray/bronze, /obj/item/reagent_containers/drinks/mug/cmo{ - pixel_y = 19; - pixel_x = -5 + pixel_y = 24; + pixel_x = 9 }, /obj/item/paper_bin/nanotrasen{ pixel_x = 7; @@ -99445,6 +99467,10 @@ pixel_x = 6; pixel_y = -15 }, +/obj/machinery/phone{ + pixel_y = 11; + pixel_x = -5 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -110899,8 +110925,10 @@ /area/station/maintenance/security/aft_starboard) "vWW" = ( /obj/machinery/firealarm/directional/south, -/obj/item/radio/phone, /obj/structure/table/wood, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/wood, /area/station/command/office/hop) "vWX" = ( diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 1a1059f651b..ed3f69ed2b8 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -3186,7 +3186,6 @@ /area/station/public/storage/emergency/port) "arB" = ( /obj/structure/table/wood, -/obj/item/phone, /obj/machinery/newscaster/directional/south, /turf/simulated/floor/plasteel/grimy, /area/station/public/vacant_office) @@ -12262,14 +12261,22 @@ /area/station/supply/qm) "aWH" = ( /obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/stamp/qm, +/obj/item/folder/yellow{ + pixel_y = -8 + }, +/obj/item/stamp/qm{ + pixel_y = -8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/obj/machinery/phone{ + pixel_y = 8; + pixel_x = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -19011,15 +19018,6 @@ icon_state = "neutralcorner" }, /area/station/hallway/primary/central/nw) -"byR" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/obj/item/radio/intercom{ - name = "west bump"; - pixel_x = -28 - }, -/turf/simulated/floor/plasteel/dark, -/area/station/command/bridge) "byS" = ( /obj/structure/chair/office/dark{ dir = 8 @@ -22650,7 +22648,6 @@ /area/station/command/meeting_room) "bKL" = ( /obj/structure/table/wood, -/obj/item/phone, /obj/item/cigbutt/cigarbutt, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -24151,6 +24148,10 @@ pixel_x = -5; req_access = list(56) }, +/obj/machinery/phone{ + pixel_y = 12; + pixel_x = -4 + }, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -24352,14 +24353,6 @@ }, /turf/simulated/floor/wood, /area/station/command/meeting_room) -"bQO" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/flashlight/lamp/green, -/turf/simulated/floor/carpet/black, -/area/station/command/office/captain) "bQP" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ @@ -27487,6 +27480,7 @@ pixel_x = -5; pixel_y = 12 }, +/obj/item/stamp/rep, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "cbY" = ( @@ -27877,7 +27871,9 @@ /area/station/command/office/ntrep) "cdK" = ( /obj/structure/table/wood, -/obj/item/stamp/rep, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "cdL" = ( @@ -28568,13 +28564,16 @@ /area/station/command/office/hop) "chg" = ( /obj/structure/table/wood, -/obj/item/folder/blue, +/obj/item/paper_bin/nanotrasen, +/obj/item/folder/blue{ + pixel_y = 2; + pixel_x = 2 + }, /obj/item/pen/multi, /turf/simulated/floor/wood, /area/station/command/office/hop) "chh" = ( /obj/structure/table/wood, -/obj/item/paper_bin/nanotrasen, /obj/machinery/door_control{ id = "hopofficedoor"; name = "Office Door"; @@ -28582,6 +28581,10 @@ pixel_x = -8; req_access = list(57) }, +/obj/machinery/phone{ + pixel_y = 2; + pixel_x = 7 + }, /turf/simulated/floor/carpet, /area/station/command/office/hop) "chi" = ( @@ -28731,6 +28734,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/item/megaphone, /turf/simulated/floor/plasteel{ icon_state = "cult" }, @@ -28754,6 +28758,7 @@ /obj/item/folder/red{ pixel_y = 3 }, +/obj/item/taperecorder, /turf/simulated/floor/plasteel{ icon_state = "cult" }, @@ -36761,7 +36766,7 @@ "cHe" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, -/obj/item/megaphone, +/obj/item/storage/firstaid/regular, /turf/simulated/floor/plasteel{ icon_state = "darkbluefull" }, @@ -42991,6 +42996,10 @@ /obj/item/paper_bin/nanotrasen, /obj/item/pen/multi, /obj/effect/turf_decal/delivery/hollow, +/obj/item/paicard{ + pixel_y = -2; + pixel_x = 5 + }, /turf/simulated/floor/plasteel/white, /area/station/command/office/rd) "dgt" = ( @@ -44243,10 +44252,9 @@ /obj/machinery/door_control{ id = "rdtest"; name = "Test Range Shutters"; - pixel_x = -4; + pixel_x = -6; pixel_y = 6 }, -/obj/item/paicard, /obj/structure/cable{ icon_state = "1-2" }, @@ -44256,10 +44264,14 @@ id = "rdofficedoor"; name = "Office Door"; normaldoorcontrol = 1; - pixel_x = -4; + pixel_x = -6; pixel_y = -4; req_access = list(30) }, +/obj/machinery/phone{ + pixel_y = 2; + pixel_x = 8 + }, /turf/simulated/floor/plasteel/white, /area/station/command/office/rd) "dmd" = ( @@ -54377,10 +54389,6 @@ pixel_x = 3; pixel_y = 4 }, -/obj/item/phone{ - pixel_x = -4; - pixel_y = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -54413,6 +54421,20 @@ icon_state = "red" }, /area/station/security/permabrig) +"foU" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/phone{ + pixel_y = 2 + }, +/turf/simulated/floor/plasteel/dark, +/area/station/command/bridge) "foX" = ( /obj/item/radio/intercom{ name = "east bump"; @@ -54797,14 +54819,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) -"fAd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/station/security/execution) "fAB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -63183,6 +63197,10 @@ pixel_x = -7; pixel_y = 6 }, +/obj/item/stamp/hos{ + pixel_x = -7; + pixel_y = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -67034,7 +67052,6 @@ /area/station/service/bar) "kUY" = ( /obj/structure/table/reinforced, -/obj/item/phone, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ dir = 1 @@ -75974,9 +75991,9 @@ /obj/structure/table/wood, /obj/machinery/light, /obj/machinery/keycard_auth, -/obj/item/stamp/hos{ - pixel_x = 12; - pixel_y = 6 +/obj/machinery/phone{ + pixel_y = 13; + pixel_x = 9 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -78525,8 +78542,9 @@ "pVP" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/item/megaphone, -/obj/item/taperecorder, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet/black, /area/station/legal/magistrate) "pVU" = ( @@ -79461,6 +79479,14 @@ icon_state = "caution" }, /area/station/public/fitness) +"quz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/station/security/execution) "quL" = ( /obj/item/kirbyplants/large, /obj/machinery/light, @@ -79540,6 +79566,23 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/electrical) +"qwU" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -7 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/phone{ + pixel_y = 1; + pixel_x = 10 + }, +/turf/simulated/floor/carpet/black, +/area/station/command/office/captain) "qwZ" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom/department/security, @@ -93413,6 +93456,10 @@ /obj/item/storage/box/monkeycubes{ pixel_x = -3 }, +/obj/machinery/phone{ + pixel_y = 14; + pixel_x = 6 + }, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -137210,7 +137257,7 @@ bKt aaa mBN bxm -byR +foU wGL bCl byU @@ -140561,7 +140608,7 @@ bJk bKZ bLc bLc -bQO +qwU bSO bUV bWX @@ -156473,7 +156520,7 @@ vyc hof tvQ bdf -fAd +quz oRB aMv aaa diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm index 7aa8c9efd8f..097aeaf9705 100644 --- a/_maps/map_files/stations/emeraldstation.dmm +++ b/_maps/map_files/stations/emeraldstation.dmm @@ -2988,6 +2988,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/item/storage/fancy/donut_box{ + pixel_y = -14 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "blue" @@ -5749,11 +5752,13 @@ /area/station/service/theatre) "biX" = ( /obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, /obj/machinery/ai_status_display{ pixel_x = -32; step_size = 0 }, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "blue" @@ -6111,6 +6116,10 @@ /obj/structure/table/wood, /obj/item/paper_bin/nanotrasen, /obj/item/pen/multi/gold, +/obj/machinery/phone{ + pixel_y = 9; + pixel_x = 14 + }, /turf/simulated/floor/plasteel{ icon_state = "cult" }, @@ -10335,10 +10344,6 @@ /area/station/service/chapel/office) "bZP" = ( /obj/structure/table/reinforced, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, /obj/machinery/ai_status_display{ pixel_y = 32 }, @@ -17287,6 +17292,9 @@ "dvd" = ( /obj/structure/table/wood, /obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet/grimey, /area/station/command/office/hop) "dvf" = ( @@ -22136,6 +22144,10 @@ /obj/item/stamp/captain{ pixel_y = 6 }, +/obj/machinery/phone{ + pixel_y = 2; + pixel_x = 16 + }, /turf/simulated/floor/carpet/royalblue, /area/station/command/office/captain) "evB" = ( @@ -30789,7 +30801,9 @@ /area/station/maintenance/aft) "gdG" = ( /obj/structure/table/reinforced, -/obj/item/megaphone, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/plasteel, /area/station/command/office/ce) "gdS" = ( @@ -32831,7 +32845,9 @@ /area/station/maintenance/solar_maintenance/aft_starboard) "gze" = ( /obj/structure/table/reinforced, -/obj/item/cartridge/qm, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -49478,10 +49494,14 @@ "jMK" = ( /obj/structure/table/wood, /obj/item/paper_bin, -/obj/item/pen/multi/fountain, /obj/structure/cable{ icon_state = "4-8" }, +/obj/item/folder{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen/multi/fountain, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "jMN" = ( @@ -52985,9 +53005,9 @@ pixel_y = 15; pixel_x = -5 }, -/obj/item/folder{ - pixel_x = 4; - pixel_y = -3 +/obj/machinery/phone{ + pixel_y = -7; + pixel_x = -4 }, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) @@ -53456,7 +53476,6 @@ /area/station/service/chapel/funeral) "kDr" = ( /obj/structure/table/wood, -/obj/item/phone, /turf/simulated/floor/wood, /area/station/command/meeting_room) "kDs" = ( @@ -68855,7 +68874,7 @@ /obj/item/stamp/cmo, /obj/item/food/grown/apple{ pixel_y = 21; - pixel_x = -11 + pixel_x = -2 }, /turf/simulated/floor/plasteel{ icon_state = "darkbluefull" @@ -74241,10 +74260,6 @@ pixel_x = -4; pixel_y = -4 }, -/obj/item/phone{ - pixel_x = -4; - pixel_y = 4 - }, /obj/item/storage/fancy/cigarettes/cigpack_random{ pixel_x = 5; pixel_y = 5 @@ -77089,11 +77104,11 @@ "pld" = ( /obj/structure/table/glass, /obj/item/reagent_containers/drinks/coffee{ - pixel_x = 8; - pixel_y = 10 + pixel_x = 13; + pixel_y = 13 }, -/obj/item/megaphone{ - pixel_x = -3 +/obj/machinery/phone{ + pixel_y = 2 }, /turf/simulated/floor/plasteel{ icon_state = "darkbluefull" @@ -80183,7 +80198,6 @@ /area/station/engineering/transmission_laser) "pSS" = ( /obj/structure/table/reinforced, -/obj/item/phone, /obj/machinery/firealarm/directional/east, /turf/simulated/floor/plasteel, /area/station/command/vault) @@ -84972,6 +84986,9 @@ /obj/structure/table/glass, /obj/item/clipboard, /obj/item/folder/blue, +/obj/item/megaphone{ + pixel_x = -3 + }, /turf/simulated/floor/plasteel{ icon_state = "darkblue" }, @@ -85456,7 +85473,6 @@ "qYF" = ( /obj/structure/table/glass/reinforced, /obj/structure/window/reinforced, -/obj/item/phone, /obj/machinery/firealarm/directional/east, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -96210,7 +96226,6 @@ /area/station/security/armory/secure) "tbW" = ( /obj/structure/table, -/obj/item/phone, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" }, @@ -108889,6 +108904,7 @@ "vCK" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/sop_engineering, +/obj/item/megaphone, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellow" @@ -109778,10 +109794,9 @@ /area/station/hallway/primary/central/ne) "vLC" = ( /obj/structure/table/wood, -/obj/item/clipboard{ - pixel_x = 5 +/obj/machinery/phone{ + pixel_y = 2 }, -/obj/item/book/manual/wiki/sop_legal, /turf/simulated/floor/carpet, /area/station/command/office/hos) "vLH" = ( @@ -116685,10 +116700,6 @@ /area/station/security/processing) "xih" = ( /obj/structure/table, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -117677,10 +117688,18 @@ pixel_y = 6; req_access = list(30) }, +/obj/item/paper/monitorkey{ + pixel_y = 2; + pixel_x = 7 + }, /obj/item/reagent_containers/drinks/coffee{ pixel_x = 8; pixel_y = 10 }, +/obj/item/stamp/rd{ + pixel_x = 5; + pixel_y = -2 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkpurple" @@ -120110,10 +120129,14 @@ /area/station/command/office/ce) "xRM" = ( /obj/structure/table/wood, -/obj/item/megaphone, /obj/machinery/light{ dir = 4 }, +/obj/item/book/manual/wiki/sop_legal, +/obj/item/clipboard{ + pixel_x = 5 + }, +/obj/item/megaphone, /turf/simulated/floor/plasteel{ icon_state = "darkgrey" }, @@ -121615,13 +121638,22 @@ /obj/item/folder/white{ pixel_x = 4 }, -/obj/item/paper/monitorkey, -/obj/item/stamp/rd{ - pixel_x = 5; - pixel_y = -2 +/obj/item/paper_bin/nanotrasen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/machinery/phone{ + pixel_y = 2; + pixel_x = -9 + }, +/obj/item/folder/white{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/pen/rd{ + pixel_y = 5; + pixel_x = 6 }, -/obj/item/pen/rd, -/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkpurple" diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 36a1ecd272e..799da2fbef6 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -9815,6 +9815,10 @@ }, /obj/item/clipboard, /obj/item/paper/tcommskey, +/obj/item/reagent_containers/patch/silver_sulf{ + pixel_x = -4; + pixel_y = 0 + }, /turf/simulated/floor/plasteel{ icon_state = "darkyellowfull" }, @@ -12461,10 +12465,6 @@ /area/station/supply/sorting) "bpq" = ( /obj/structure/table/reinforced, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, /obj/item/cigbutt/cigarbutt, /obj/item/radio/intercom/private{ pixel_x = 28 @@ -12990,7 +12990,6 @@ }, /area/station/security/permabrig) "bsb" = ( -/obj/item/folder/white, /obj/machinery/light{ dir = 8 }, @@ -12998,6 +12997,10 @@ icon_state = "1-2" }, /obj/structure/table/glass, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkgreen" @@ -13017,6 +13020,7 @@ /obj/item/folder/red{ pixel_y = 3 }, +/obj/item/folder/white, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkred" @@ -13295,10 +13299,6 @@ }, /area/station/engineering/engine_foyer) "btT" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, /obj/structure/table/glass, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -13312,6 +13312,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkgreencorners" @@ -13895,10 +13898,6 @@ /obj/machinery/computer/guestpass{ pixel_y = 30 }, -/obj/item/ashtray/glass{ - pixel_x = -10; - pixel_y = -3 - }, /turf/simulated/floor/wood, /area/station/command/office/hop) "bvr" = ( @@ -18004,6 +18003,7 @@ /obj/item/stamp/denied{ pixel_y = 13 }, +/obj/item/ashtray/glass, /obj/item/storage/fancy/cigarettes/cigpack_robustgold{ pixel_x = 6; pixel_y = -8 @@ -19963,18 +19963,14 @@ /area/station/command/office/ntrep) "bWZ" = ( /obj/structure/table/wood, -/obj/item/paper_bin/nanotrasen, -/obj/item/clipboard{ - pixel_x = -2 - }, -/obj/item/folder, -/obj/item/pen/multi/fountain, -/obj/item/stamp/rep, /obj/machinery/requests_console/directional/west, /obj/machinery/keycard_auth{ pixel_x = -24; pixel_y = -24 }, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) "bXb" = ( @@ -21313,8 +21309,20 @@ "cdB" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ - pixel_x = -5; - pixel_y = 1 + pixel_x = -8; + pixel_y = 11 + }, +/obj/item/clipboard{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/item/folder{ + pixel_y = 0; + pixel_x = 4 + }, +/obj/item/pen/multi/fountain{ + pixel_y = 0; + pixel_x = 5 }, /turf/simulated/floor/carpet/royalblack, /area/station/command/office/ntrep) @@ -21642,20 +21650,6 @@ icon_state = "darkred" }, /area/station/command/bridge) -"cfj" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/machinery/computer/security/telescreen/vault{ - pixel_y = 30 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = 7; - pixel_y = 5 - }, -/turf/simulated/floor/wood, -/area/station/command/office/hop) "cfm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical, @@ -21674,16 +21668,6 @@ icon_state = "darkbluefull" }, /area/station/medical/surgery/primary) -"cfn" = ( -/obj/structure/table/wood, -/obj/item/paper_bin/nanotrasen, -/obj/structure/window/reinforced, -/obj/item/pen/cap, -/obj/item/stamp/captain{ - pixel_y = 13 - }, -/turf/simulated/floor/wood, -/area/station/command/office/captain) "cfp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -22572,15 +22556,6 @@ }, /turf/simulated/floor/plasteel, /area/station/maintenance/turbine) -"ciK" = ( -/obj/structure/table/wood, -/obj/item/paper/ntrep, -/obj/item/ashtray/glass{ - pixel_x = 16; - pixel_y = 2 - }, -/turf/simulated/floor/carpet/royalblack, -/area/station/command/office/ntrep) "ciM" = ( /obj/structure/closet/crate, /obj/item/stack/rods{ @@ -25363,7 +25338,11 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) "cvJ" = ( -/obj/item/kirbyplants/large/alien/alien6, +/obj/item/folder/white, +/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ + pixel_x = 5 + }, +/obj/structure/table/glass/reinforced, /turf/simulated/floor/plasteel{ icon_state = "darkgreycheck" }, @@ -25621,6 +25600,9 @@ /obj/item/circuitboard/aicore, /obj/item/paicard, /obj/item/aicard, +/obj/item/taperecorder{ + pixel_x = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "darkgreycheck" }, @@ -36861,9 +36843,10 @@ icon_state = "1-2" }, /obj/item/ashtray/glass{ - pixel_x = -9; + pixel_x = 9; pixel_y = 10 }, +/obj/item/stamp/captain, /turf/simulated/floor/wood, /area/station/command/office/captain) "eIq" = ( @@ -37026,10 +37009,6 @@ /area/station/public/mrchangs) "eLB" = ( /obj/structure/table, -/obj/item/phone{ - pixel_x = 6; - pixel_y = -2 - }, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "eLD" = ( @@ -39544,15 +39523,6 @@ /obj/structure/closet/crate, /turf/simulated/floor/plating, /area/station/maintenance/aft2) -"fFf" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/qm, -/obj/item/ashtray/glass{ - pixel_y = 11 - }, -/turf/simulated/floor/carpet/royalblack, -/area/station/supply/qm) "fFi" = ( /obj/structure/table, /obj/item/wirecutters, @@ -44358,6 +44328,9 @@ /obj/item/cartridge/signal/toxins{ pixel_y = 6 }, +/obj/item/toy/figure/crew/rd{ + pixel_y = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "darkgreycheck" }, @@ -45566,6 +45539,7 @@ /obj/structure/closet/secure_closet/magistrate, /obj/machinery/alarm/directional/north, /obj/item/megaphone, +/obj/item/taperecorder, /turf/simulated/floor/plasteel{ icon_state = "cult" }, @@ -49714,6 +49688,19 @@ icon_state = "browncorner" }, /area/station/hallway/supply/port) +"jtA" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/phone{ + pixel_y = 2 + }, +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/station/command/office/hos) "jtB" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -50979,7 +50966,9 @@ /area/station/medical/surgery/observation) "jNu" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/patch/silver_sulf, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/plasteel{ icon_state = "darkyellowfull" }, @@ -51694,7 +51683,6 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/aft2) "jXj" = ( -/obj/item/taperecorder, /obj/structure/table/reinforced, /obj/machinery/button/windowtint{ dir = 4; @@ -51711,6 +51699,9 @@ pixel_y = -4; req_access = list(74) }, +/obj/machinery/phone{ + pixel_y = 2 + }, /turf/simulated/floor/carpet, /area/station/legal/magistrate) "jXo" = ( @@ -56252,18 +56243,6 @@ icon_state = "dark" }, /area/station/engineering/equipmentstorage) -"lCW" = ( -/obj/structure/table/glass/reinforced, -/obj/item/ashtray/bronze{ - pixel_y = 11 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/station/command/office/rd) "lDa" = ( /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -56990,22 +56969,6 @@ icon_state = "whiteyellow" }, /area/station/medical/medbay) -"lQi" = ( -/obj/effect/turf_decal/woodsiding{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = 6; - pixel_y = -8 - }, -/turf/simulated/floor/wood, -/area/station/command/office/hos) "lQx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58410,6 +58373,17 @@ /obj/effect/landmark/spawner/nukedisc_respawn, /turf/simulated/floor/plating, /area/station/engineering/secure_storage) +"moW" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/nanotrasen, +/obj/structure/window/reinforced, +/obj/machinery/phone{ + pixel_y = 11; + pixel_x = 14 + }, +/obj/item/pen/cap, +/turf/simulated/floor/wood, +/area/station/command/office/captain) "mpr" = ( /obj/structure/table, /obj/machinery/chem_dispenser/beer{ @@ -62332,6 +62306,28 @@ icon_state = "darkgrey" }, /area/station/maintenance/fore2) +"nJr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/machinery/phone{ + pixel_y = 2; + pixel_x = 15 + }, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, +/turf/simulated/floor/wood, +/area/station/command/office/hop) "nJC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -64113,6 +64109,9 @@ /area/station/supply/storage) "org" = ( /obj/effect/mapping_helpers/turfs/damage, +/obj/structure/chair{ + dir = 4 + }, /turf/simulated/floor/wood, /area/station/supply/qm) "orm" = ( @@ -64308,6 +64307,20 @@ "ovR" = ( /turf/simulated/floor/wood, /area/station/maintenance/starboard) +"owa" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/nanotrasen, +/obj/item/paper/ntrep{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/stamp/rep, +/obj/item/ashtray/glass{ + pixel_x = 16; + pixel_y = 2 + }, +/turf/simulated/floor/carpet/royalblack, +/area/station/command/office/ntrep) "owq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64393,6 +64406,13 @@ /obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/plating, /area/station/maintenance/starboard2) +"oyF" = ( +/obj/structure/table/wood, +/obj/machinery/phone{ + pixel_y = 2 + }, +/turf/simulated/floor/carpet/royalblack, +/area/station/supply/qm) "oyM" = ( /obj/machinery/light/small{ dir = 4 @@ -71897,10 +71917,8 @@ }, /area/station/science/storage) "rhR" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/simulated/floor/wood, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/carpet/royalblack, /area/station/supply/qm) "rif" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -72260,7 +72278,9 @@ /area/station/medical/surgery/observation) "rqk" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, /turf/simulated/floor/carpet/royalblack, /area/station/supply/qm) "rqq" = ( @@ -78541,9 +78561,8 @@ /area/station/service/library) "tHP" = ( /obj/structure/table, -/obj/item/taperecorder{ - pixel_x = 6; - pixel_y = 10 +/obj/item/ashtray/bronze{ + pixel_y = 11 }, /turf/simulated/floor/plasteel{ icon_state = "darkgreycheck" @@ -80327,6 +80346,14 @@ /obj/item/ashtray/glass{ pixel_y = 11 }, +/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 2; + pixel_y = 12 + }, /turf/simulated/floor/wood, /area/station/command/office/hos) "usD" = ( @@ -82436,10 +82463,6 @@ pixel_y = 28 }, /obj/structure/table/wood, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, /obj/item/cigbutt/cigarbutt{ pixel_x = 5; pixel_y = -1 @@ -83936,6 +83959,18 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) +"vKr" = ( +/obj/machinery/phone{ + pixel_y = 2 + }, +/obj/structure/table/glass/reinforced, +/obj/item/ashtray/bronze{ + pixel_y = 11 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/command/office/rd) "vKs" = ( /obj/machinery/camera{ c_tag = "Security - Firing Range"; @@ -88039,6 +88074,14 @@ /obj/machinery/light, /obj/structure/table/wood, /obj/item/paper_bin, +/obj/item/paper{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/pen/red{ + pixel_x = 2; + pixel_y = 6 + }, /turf/simulated/floor/wood, /area/station/supply/qm) "xid" = ( @@ -88782,6 +88825,10 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/machinery/phone{ + pixel_y = 2 + }, +/obj/structure/table/glass, /turf/simulated/floor/carpet/blue, /area/station/command/office/cmo) "xwi" = ( @@ -110566,7 +110613,7 @@ aIF bES iCf org -rhR +gGU pHt izt xhZ @@ -110823,7 +110870,7 @@ mVp bES ica bND -fFf +oyF mYZ aiG aiG @@ -111080,7 +111127,7 @@ nZl fYs vxl rqk -kbw +rhR nKT qac kTF @@ -114413,7 +114460,7 @@ aEQ bsE wum bqc -cfj +nJr btN liK byj @@ -121355,7 +121402,7 @@ bqp boI buf bwt -cfn +moW blb bCp bEl @@ -121563,7 +121610,7 @@ vHE aUf avc kdl -lQi +jtA usg dHE aXp @@ -121882,7 +121929,7 @@ bQD bSo chF bTU -ciK +owa uMj bZD bZn @@ -124987,7 +125034,7 @@ sBZ hty cmB cGF -lCW +vKr cCV vUm udI diff --git a/code/__DEFINES/radio_defines.dm b/code/__DEFINES/radio_defines.dm index bfe3f26259b..65f6438be35 100644 --- a/code/__DEFINES/radio_defines.dm +++ b/code/__DEFINES/radio_defines.dm @@ -19,6 +19,7 @@ #define DTH_FREQ 1341 //Special Operations #define AI_FREQ 1343 #define ERT_FREQ 1345 +#define STARLINE_FREQ 1337 // Private starline #define COMM_FREQ 1353 //Command #define PROC_FREQ 1339 //Procedure #define BOT_FREQ 1447 //mulebot, secbot, ed209 diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 37bbc9e8862..8346dbc9b69 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -56,5 +56,7 @@ GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects GLOBAL_LIST_EMPTY(engine_beacon_list) +GLOBAL_LIST_EMPTY(landline_phones) + /// List of wire colors for each object type of that round. One for airlocks, one for vendors, etc. GLOBAL_LIST_EMPTY(wire_color_directory) // This is an associative list with the `holder_type` as the key, and a list of colors as the value. diff --git a/code/controllers/subsystem/SSblackbox.dm b/code/controllers/subsystem/SSblackbox.dm index b33de7d651e..7f24bc8d778 100644 --- a/code/controllers/subsystem/SSblackbox.dm +++ b/code/controllers/subsystem/SSblackbox.dm @@ -159,6 +159,8 @@ SUBSYSTEM_DEF(blackbox) record_feedback("tally", "radio_usage", 1, "security") if(DTH_FREQ) record_feedback("tally", "radio_usage", 1, "deathsquad") + if(STARLINE_FREQ) + record_feedback("tally", "radio_usage", 1, "starline") if(SYND_FREQ) record_feedback("tally", "radio_usage", 1, "syndicate") if(SYNDTEAM_FREQ) diff --git a/code/controllers/subsystem/non_firing/SSradio.dm b/code/controllers/subsystem/non_firing/SSradio.dm index e17bc1e42d1..671af3fce25 100644 --- a/code/controllers/subsystem/non_firing/SSradio.dm +++ b/code/controllers/subsystem/non_firing/SSradio.dm @@ -12,6 +12,7 @@ SUBSYSTEM_DEF(radio) "Security" = SEC_FREQ, "Response Team" = ERT_FREQ, "Special Ops" = DTH_FREQ, + "Starline" = STARLINE_FREQ, "Syndicate" = SYND_FREQ, "SyndTeam" = SYNDTEAM_FREQ, "Supply" = SUP_FREQ, @@ -20,7 +21,7 @@ SUBSYSTEM_DEF(radio) "Medical(I)" = MED_I_FREQ, "Security(I)" = SEC_I_FREQ ) - var/list/CENT_FREQS = list(ERT_FREQ, DTH_FREQ) + var/list/CENT_FREQS = list(ERT_FREQ, DTH_FREQ, STARLINE_FREQ) var/list/ANTAG_FREQS = list(SYND_FREQ, SYNDTEAM_FREQ) var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ, PROC_FREQ) var/list/datum/radio_frequency/frequencies = list() diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 46dc2428770..488d2fb0e22 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -367,6 +367,19 @@ requires_tcomms = FALSE instant = TRUE +/obj/item/radio/headset/starline + name = "starline remote headset" + desc = "A headset that connects remotely to the starline hard line. Dont think about it too hard." + icon_state = "com_headset_alt" + worn_icon_state = "com_headset_alt" + requires_tcomms = FALSE + instant = TRUE + freqlock = TRUE + +/obj/item/radio/headset/starline/Initialize(mapload) + . = ..() + set_frequency(STARLINE_FREQ) + /// No need to care about icons, it should be hidden inside the AI anyway. /obj/item/radio/headset/heads/ai_integrated name = "\improper AI subspace transceiver" diff --git a/code/game/objects/starline_phone.dm b/code/game/objects/starline_phone.dm new file mode 100644 index 00000000000..3f089d9f978 --- /dev/null +++ b/code/game/objects/starline_phone.dm @@ -0,0 +1,189 @@ +#define NO_CALLS 1 +#define RINGING 2 +#define ACTIVE_CALL 3 +#define CALL_ENDED 4 + +/obj/machinery/phone + name = "starline telephone" + desc = "A direct phone line for receiving calls from Central Command. It would be best for everyone if this never rang." + icon = 'icons/obj/starline_phone.dmi' + icon_state = "base" + anchored = TRUE + resistance_flags = ACID_PROOF | FIRE_PROOF | FREEZE_PROOF + power_state = NO_POWER_USE + pass_flags = PASSTABLE + /// Holds the handheld + var/obj/item/radio/phone_receiver/handheld + /// Is the handheld currently picked up + var/phone_state = NO_CALLS + /// Is this a centcomm telephone? + var/centcomm_phone = FALSE + /// what phone is this one conencted with + var/obj/machinery/phone/connected_line + +/obj/machinery/phone/centcomm + centcomm_phone = TRUE + name = "centcom master starline" + +/obj/machinery/phone/centcomm/attack_hand(mob/user) + var/mob/living/carbon/crew + if(ishuman(user)) + crew = user + else + return // no stinky mobs/xenos allowed + if(phone_state != NO_CALLS) + to_chat(user, "There is already an ongoing call!") + return + + var/list/available_phones = list() + for(var/obj/machinery/phone/phone in GLOB.landline_phones) + available_phones[get_area_name(phone)] = phone + var/phone_choice = tgui_input_list(user, "Select Destination Phone", "Phone:", available_phones) + if(!phone_choice) + return + var/obj/machinery/phone/target_phone = available_phones[phone_choice] + if(target_phone.phone_state != NO_CALLS) + to_chat(user, "Call attemp failed: Line busy.") + return + handheld = new + handheld.parent_phone = src + playsound(src, 'sound/machines/starline_pickup.ogg', 50, 0) + crew.put_in_active_hand(handheld) + icon_state = "answered" + phone_state = ACTIVE_CALL + connected_line = target_phone + connected_line.phone_state = RINGING + connected_line.connected_line = src + INVOKE_ASYNC(connected_line, PROC_REF(ring_loop)) + +/obj/machinery/phone/Initialize(mapload) + . = ..() + if(!centcomm_phone) // we dont need to call CC phones + GLOB.landline_phones += src + +/obj/machinery/phone/attack_hand(mob/user) + var/mob/living/carbon/crew + if(ishuman(user)) + crew = user + else + return // no stinky mobs/xenos allowed + + switch(phone_state) + if(NO_CALLS) + to_chat(user, "There are no calls at the moment to pick up.") + return + if(RINGING) + handheld = new + handheld.parent_phone = src + playsound(src, 'sound/machines/starline_pickup.ogg', 50, 0) + crew.put_in_active_hand(handheld) + icon_state = "answered" + start_call() + else + to_chat(user, "The receiver is already off the dock!") + return + +/obj/machinery/phone/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/radio/phone_receiver)) + if(phone_state == ACTIVE_CALL) + to_chat(user, "You hang up the call.") + end_call() + playsound(src, 'sound/machines/starline_hangup.ogg', 50, 0) + handheld.dropped() + icon_state = "base" + phone_state = NO_CALLS + return ITEM_INTERACT_COMPLETE + +/obj/machinery/phone/screwdriver_act(mob/living/user, obj/item/I) + return + +/obj/machinery/phone/crowbar_act(mob/living/user, obj/item/I) + return + +/obj/machinery/phone/wrench_act(mob/user, obj/item/I) + . = TRUE + if(!I.tool_use_check(user, 0)) + return + default_unfasten_wrench(user, I) + +/obj/machinery/phone/proc/ring_loop() + var/ring_duration = 2 SECONDS + var/ring_rest_duration = 3 SECONDS + while(phone_state == RINGING) + playsound(src, 'sound/machines/starline_ring.ogg', 50, 0, 2, ignore_walls = TRUE) + icon_state = "ringing" + sleep(ring_duration) + icon_state = "base" + sleep(ring_rest_duration) + +/obj/machinery/phone/proc/start_call() + phone_state = ACTIVE_CALL + handheld.listening = TRUE + connected_line.handheld.listening = TRUE + connected_line.connected_line.audible_message("The receiver clicks as the other picks up.", hearing_distance = 1) + +/obj/machinery/phone/proc/end_call() + handheld.listening = FALSE + phone_state = NO_CALLS + if(connected_line) + connected_line.audible_message("The receiver clicks as the other line hangs up", hearing_distance = 1) + connected_line.connected_line = null + if(connected_line.phone_state == RINGING) + connected_line.phone_state = NO_CALLS + else + connected_line.phone_state = CALL_ENDED + connected_line.handheld.listening = FALSE + connected_line = null + + +/obj/item/radio/phone_receiver + name = "phone receiver" + desc = "A device for speaking into and listening to a connected starlink phone. " + icon = 'icons/obj/starline_phone.dmi' + icon_state = "receiver" + flags = DROPDEL + /// the starline phone this receiver conencts to + var/obj/machinery/phone/parent_phone + pixel_x = 4 + +/obj/item/radio/phone_receiver/Initialize(mapload) + . = ..() + on = TRUE + listening = FALSE + broadcasting = TRUE + loudspeaker = TRUE + set_frequency(STARLINE_FREQ) + requires_tcomms = FALSE + instant = TRUE + canhear_range = 0 + freqlock = TRUE + +/obj/item/radio/phone_receiver/dropped(mob/user, silent) + visible_message("The receiver snaps back into its dock.") + parent_phone.icon_state = "base" + if(parent_phone.phone_state == ACTIVE_CALL) + parent_phone.end_call() + return ..() + +/obj/item/radio/phone_receiver/on_mob_move(dir, mob/user) + var/distance = get_dist(user.loc, parent_phone.loc) + if(distance > 2) + dropped() + +/obj/item/radio/phone_receiver/can_enter_storage(obj/item/storage/S, mob/user) + return FALSE + +// we dont want them touching things +/obj/item/radio/phone_receiver/interact(mob/user) + return + +/obj/item/radio/phone_receiver/AltClick(mob/user) + return + +/obj/item/radio/phone_receiver/CtrlShiftClick(mob/user) + return + +#undef NO_CALLS +#undef RINGING +#undef ACTIVE_CALL +#undef CALL_ENDED diff --git a/icons/obj/starline_phone.dmi b/icons/obj/starline_phone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..61d4f76a23c1dd177d2d2e0880fd78b1a945485f GIT binary patch literal 654 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 literal 0 HcmV?d00001 diff --git a/sound/machines/starline_pickup.ogg b/sound/machines/starline_pickup.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0509b016a68b866c90b060daf8720bd0bb89058b GIT binary patch literal 11418 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 literal 0 HcmV?d00001