diff --git a/_maps/map_files/Aetherwhisp/Aetherwhisp1.dmm b/_maps/map_files/Aetherwhisp/Aetherwhisp1.dmm index 26970b86082..37630b2560d 100644 --- a/_maps/map_files/Aetherwhisp/Aetherwhisp1.dmm +++ b/_maps/map_files/Aetherwhisp/Aetherwhisp1.dmm @@ -2436,9 +2436,8 @@ /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Kitchen" + location = "Kitchen"; + name = "navigation beacon (Kitchen Delivery)" }, /obj/machinery/door/window/northleft{ dir = 8; @@ -4037,9 +4036,8 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Bar" + location = "Bar"; + name = "navigation beacon (Bar Delivery)" }, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -4790,9 +4788,8 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Security" + location = "Security"; + name = "navigation beacon (Security Delivery)" }, /turf/open/floor/plating, /area/maintenance/department/medical) @@ -11145,9 +11142,8 @@ "hll" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Medbay" + location = "Medbay"; + name = "navigation beacon (Medbay Delivery)" }, /turf/open/floor/carpet/ship/blue, /area/medical/medbay/lobby) @@ -30705,9 +30701,8 @@ "tYz" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Engineering" + location = "Engineering"; + name = "navigation beacon (Engineering Delivery)" }, /obj/structure/plasticflaps/opaque, /obj/machinery/door/window/eastleft{ diff --git a/_maps/map_files/Aetherwhisp/Aetherwhisp2.dmm b/_maps/map_files/Aetherwhisp/Aetherwhisp2.dmm index 8a9224af6f9..675e4bad9ad 100644 --- a/_maps/map_files/Aetherwhisp/Aetherwhisp2.dmm +++ b/_maps/map_files/Aetherwhisp/Aetherwhisp2.dmm @@ -4182,9 +4182,8 @@ "cLa" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Bridge" + location = "Bridge"; + name = "navigation beacon (Bridge Delivery)" }, /turf/open/floor/carpet/ship, /area/hallway/nsv/deck2/forward) @@ -10715,8 +10714,6 @@ /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; location = "QM #2" }, /mob/living/simple_animal/bot/mulebot{ @@ -12356,9 +12353,8 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Munitions" + location = "Munitions"; + name = "navigation beacon (Munitions Delivery)" }, /turf/open/floor/plating, /area/maintenance/nsv/bridge) @@ -28140,9 +28136,8 @@ "sUe" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Science" + location = "Science"; + name = "navigation beacon (Science Delivery)" }, /turf/open/floor/carpet/ship/purple_carpet, /area/science/computer_lab) diff --git a/_maps/map_files/Atlas/atlas.dmm b/_maps/map_files/Atlas/atlas.dmm index a09d4b7a0fd..913204384ff 100644 --- a/_maps/map_files/Atlas/atlas.dmm +++ b/_maps/map_files/Atlas/atlas.dmm @@ -2837,8 +2837,6 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; location = "QM #2" }, /mob/living/simple_animal/bot/mulebot{ @@ -9002,9 +9000,8 @@ /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Munitions" + location = "Munitions"; + name = "navigation beacon (Munitions Delivery)" }, /turf/open/floor/monotile/steel, /area/nsv/weapons) diff --git a/_maps/map_files/Atlas/atlas2.dmm b/_maps/map_files/Atlas/atlas2.dmm index 8a423762128..32d7538cf04 100644 --- a/_maps/map_files/Atlas/atlas2.dmm +++ b/_maps/map_files/Atlas/atlas2.dmm @@ -568,9 +568,8 @@ /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Service" + location = "Service"; + name = "navigation beacon (Service Delivery)" }, /turf/open/floor/monotile/steel, /area/crew_quarters/bar/mess_hall) @@ -2916,9 +2915,8 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Medbay" + location = "Medbay"; + name = "navigation beacon (Medbay Delivery)" }, /turf/open/floor/durasteel/alt, /area/medical/medbay) diff --git a/_maps/map_files/Galactica/Galactica1.dmm b/_maps/map_files/Galactica/Galactica1.dmm index 6101a9cafea..57c43427832 100644 --- a/_maps/map_files/Galactica/Galactica1.dmm +++ b/_maps/map_files/Galactica/Galactica1.dmm @@ -6657,9 +6657,8 @@ /obj/structure/lattice/catwalk/over/ship, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; - location = "Engineering Lobby" + location = "Engineering Lobby"; + name = "navigation beacon (Engineering Lobby Delivery)" }, /turf/open/floor/engine, /area/hallway/nsv/deck1/frame1/central) @@ -6879,6 +6878,11 @@ }, /turf/open/floor/monotile/steel, /area/science/xenobiology) +"rK" = ( +/obj/machinery/door/firedoor/border_only/directional/north, +/obj/effect/landmark/zebra_interlock_point, +/turf/open/openspace, +/area/science/xenobiology) "rL" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/rack, @@ -8911,9 +8915,7 @@ /turf/open/floor/plasteel/grid/steel, /area/ai_monitored/security/armory) "xq" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/beakers, -/obj/item/storage/box/syringes, +/obj/machinery/smartfridge/extract/preloaded, /turf/open/floor/carpet/purple, /area/science/xenobiology) "xs" = ( @@ -15065,6 +15067,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/item/storage/box/syringes, +/obj/item/storage/box/beakers, /turf/open/floor/carpet/purple, /area/science/xenobiology) "MD" = ( @@ -17059,10 +17063,6 @@ "RI" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) -"RJ" = ( -/obj/machinery/smartfridge/extract/preloaded, -/turf/closed/wall/r_wall, -/area/science/xenobiology) "RK" = ( /obj/structure/cable{ icon_state = "0-8" @@ -61054,7 +61054,7 @@ UB Oc kt Cl -RJ +AI AI AI AI @@ -62342,7 +62342,7 @@ mW dJ sa vQ -bA +rK AI Dz Oy @@ -62599,7 +62599,7 @@ Oc qX XU RM -RM +rK Jz GK Hp diff --git a/_maps/map_files/Galactica/Galactica2.dmm b/_maps/map_files/Galactica/Galactica2.dmm index cd872131666..e92ade20634 100644 --- a/_maps/map_files/Galactica/Galactica2.dmm +++ b/_maps/map_files/Galactica/Galactica2.dmm @@ -28,6 +28,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plating, /area/security/detectives_office) "aaQ" = ( @@ -94,6 +97,13 @@ }, /turf/open/floor/monotile/steel, /area/security/prison) +"abI" = ( +/obj/effect/turf_decal/tile/ship/half/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/monotile/steel, +/area/security/prison) "abK" = ( /obj/structure/table, /obj/item/toy/cards/deck, @@ -534,6 +544,9 @@ name = "detective's office shutters" }, /obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plating, /area/security/detectives_office) "apo" = ( @@ -960,6 +973,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "aCa" = ( @@ -1342,6 +1358,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/monotile/dark, /area/security/prison) "aKI" = ( @@ -1984,6 +2003,9 @@ name = "Night Club" }) "aYZ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel/freezer, /area/security/prison) "aZf" = ( @@ -2380,6 +2402,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "bil" = ( @@ -2886,15 +2911,15 @@ pixel_y = 28; req_access_txt = "2" }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/advanced_airlock_controller/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/monotile/dark, -/area/mine/laborcamp/security) +/area/mine/laborcamp) "byR" = ( /obj/effect/turf_decal/tile/ship/half/orange{ dir = 1 @@ -2992,6 +3017,16 @@ /obj/effect/landmark/zebra_interlock_point, /turf/open/floor/monotile/dark, /area/medical/medbay) +"bBs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/ship/preopen{ + id = "briglockdown" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/prison) "bBx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 @@ -3947,13 +3982,20 @@ name = "prisoner processing blast door" }, /obj/machinery/door/airlock/ship/external/glass{ - name = "Labour Camp Shuttle Dock" + name = "Labour Camp Shuttle Dock"; + req_one_access_txt = "2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/monotile/dark, /area/security/processing) "ccJ" = ( @@ -4442,6 +4484,13 @@ name = "Brig Infirmary"; req_one_access_txt = list(2,34) }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/monotile/dark, /area/security/prison) "crW" = ( @@ -4741,6 +4790,9 @@ /obj/effect/turf_decal/tile/ship/half/red, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/brig) "cBR" = ( @@ -6200,6 +6252,16 @@ /obj/structure/closet/secure_closet/transport_pilot, /turf/open/floor/monotile/dark, /area/nsv/hanger/notkmcstupidhanger) +"doG" = ( +/obj/effect/turf_decal/tile/ship/half/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/monotile/steel, +/area/security/brig) "dpD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -6235,6 +6297,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/disposal) +"dra" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_away"; + name = "labor camp"; + width = 9 + }, +/turf/open/space/basic, +/area/mine/laborcamp) "drf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -6362,6 +6435,12 @@ /obj/machinery/door/firedoor/border_only/directional/east, /obj/machinery/door/firedoor/border_only/directional/west, /obj/effect/landmark/zebra_interlock_point, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/monotile/dark, /area/security/brig) "dul" = ( @@ -6389,6 +6468,9 @@ /obj/machinery/camera/autoname{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet/red, /area/security/detectives_office) "duu" = ( @@ -6520,6 +6602,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/monotile/dark, /area/hallway/nsv/deck2/primary) +"dxF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/processing) "dxH" = ( /turf/closed/wall/r_wall, /area/chapel/office) @@ -6529,6 +6618,9 @@ /area/engine/engineering/ftl_room) "dyo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/dark, /area/security/brig) "dys" = ( @@ -6638,6 +6730,21 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plating, /area/engine/atmos) +"dAn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/monotile/dark, +/area/security/brig) "dAr" = ( /obj/structure/reagent_dispensers/foamtank/hull_repair_juice, /turf/open/floor/monotile/dark/airless, @@ -6679,6 +6786,12 @@ /area/mine/laborcamp) "dBQ" = ( /obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plating, /area/security/processing) "dCb" = ( @@ -6832,6 +6945,9 @@ "dGV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, /area/security/brig) "dHv" = ( @@ -7095,6 +7211,9 @@ /obj/structure/sign/nanotrasen{ pixel_y = 26 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/steel, /area/security/processing) "dRU" = ( @@ -7138,6 +7257,9 @@ /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/dark, /area/security/processing) "dTy" = ( @@ -7499,9 +7621,8 @@ /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; - location = "Prison" + location = "Prison"; + name = "navigation beacon (Prison Delivery)" }, /turf/open/floor/monotile/dark, /area/hallway/nsv/deck2/primary) @@ -7633,17 +7754,14 @@ /turf/open/floor/durasteel/techfloor_grid, /area/engine/atmos) "ehl" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/ship/external/glass{ - name = "Labour Camp Shuttle Dock" +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/layer_manifold{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /turf/open/floor/monotile/dark, -/area/mine/laborcamp/security) +/area/mine/laborcamp) "ehz" = ( /obj/effect/turf_decal/ship/techfloor{ dir = 4 @@ -7688,8 +7806,10 @@ pixel_y = -32; req_one_access_txt = "69" }, -/obj/effect/landmark/start/munitions_tech, -/turf/open/floor/carpet/orange, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/monotile/dark, /area/nsv/weapons) "eig" = ( /obj/machinery/light{ @@ -7988,7 +8108,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/effect/landmark/zebra_interlock_point, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/nsv/weapons) @@ -8195,6 +8314,30 @@ }, /turf/open/floor/plating, /area/maintenance/nsv/deck2/frame2/starboard) +"evE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/landmark/zebra_interlock_point, +/obj/machinery/door/firedoor/border_only/directional/west, +/obj/machinery/door/firedoor/border_only/directional/east, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/turnstile{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/monotile/steel, +/area/security/prison) "evG" = ( /obj/machinery/door/airlock/ship/public/glass{ name = "Medical Storage"; @@ -8235,6 +8378,12 @@ name = "detective's office shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/security/detectives_office) "ewI" = ( @@ -8896,6 +9045,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/carpet, /area/nsv/weapons) +"eRF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/security/prison) "eRH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/structure/cable{ @@ -9011,6 +9166,13 @@ /obj/machinery/gulag_teleporter, /turf/open/floor/durasteel/lino, /area/security/processing) +"eUE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/processing) "eUS" = ( /obj/structure/fans/tiny, /turf/open/floor/plating{ @@ -9244,6 +9406,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/carpet/ship, /area/security/detectives_office) "eZK" = ( @@ -9554,6 +9722,9 @@ "fho" = ( /obj/structure/table, /obj/structure/bedsheetbin, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/freezer, /area/security/prison) "fhs" = ( @@ -10026,6 +10197,9 @@ /obj/machinery/camera/autoname{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/dark, /area/security/prison) "fwj" = ( @@ -10711,6 +10885,9 @@ /obj/effect/landmark/zebra_interlock_point, /obj/machinery/door/firedoor/border_only/directional/west, /obj/machinery/door/firedoor/border_only/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, /area/maintenance/nsv/deck2/frame2/port) "fLA" = ( @@ -11656,6 +11833,12 @@ "glJ" = ( /turf/closed/mineral/random/labormineral/volcanic, /area/mine/laborcamp) +"gmx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) "gmy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -11839,9 +12022,8 @@ /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; - location = "Hydroponics" + location = "Hydroponics"; + name = "navigation beacon (Hydroponics Delivery)" }, /turf/open/floor/plating, /area/hydroponics) @@ -11875,10 +12057,6 @@ }) "gqS" = ( /obj/effect/turf_decal/tile/ship/full/blue, -/obj/machinery/conveyor{ - dir = 4; - id = "munidelivery" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -12950,14 +13128,21 @@ /turf/open/floor/noslip/dark, /area/maintenance/nsv/bunker) "gOg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/monotile/dark, -/area/security/brig) +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/processing) "gOp" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, @@ -13253,7 +13438,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/turf/open/floor/carpet/orange, +/turf/open/floor/monotile/dark, /area/nsv/weapons) "gXm" = ( /turf/open/floor/carpet/blue, @@ -13467,10 +13652,16 @@ /turf/open/floor/plating, /area/maintenance/nsv/deck2/frame2/starboard) "hcC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 }, -/turf/open/floor/carpet/orange, +/obj/structure/sign/warning/electricshock{ + pixel_y = 31 + }, +/obj/effect/turf_decal/ship/delivery/yellow, +/turf/open/floor/monotile/dark, /area/nsv/weapons) "hcE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -13655,6 +13846,13 @@ /obj/structure/plasticflaps/opaque, /turf/open/floor/monotile/steel, /area/shuttle/turbolift/tertiary) +"hjG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/prison) "hjN" = ( /obj/effect/turf_decal/tile/ship/half/red{ dir = 1 @@ -13850,6 +14048,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/monotile/dark, /area/security/brig) "hqa" = ( @@ -14057,14 +14258,13 @@ /turf/open/floor/durasteel/techfloor_grid, /area/engine/engineering) "hvU" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 4; - id = "munidelivery" - }, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposaloutlet{ dir = 4 }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/plasticflaps, /turf/open/floor/monotile/steel, /area/hallway/nsv/deck2/primary) "hwb" = ( @@ -14551,6 +14751,9 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/monotile/dark, /area/security/brig) "hJZ" = ( @@ -14642,6 +14845,14 @@ /obj/item/storage/toolbox/electrical, /turf/open/floor/durasteel/padded, /area/maintenance/nsv/deck2/frame5/starboard) +"hMF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) "hMS" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -14709,6 +14920,7 @@ icon_state = "4-8" }, /obj/machinery/light, +/obj/structure/tank_dispenser, /turf/open/floor/durasteel/techfloor_grid, /area/engine/atmos) "hOX" = ( @@ -16090,6 +16302,12 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/monotile/dark, /area/security/brig) "iBg" = ( @@ -16848,6 +17066,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/monotile/dark, /area/security/brig) "jbk" = ( @@ -17782,6 +18003,16 @@ /obj/machinery/computer/shuttle_flight/labor{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8"; + tag = "" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/durasteel/lino, /area/security/processing) "jyp" = ( @@ -18503,15 +18734,15 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/advanced_airlock_controller/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/monotile/dark, -/area/mine/laborcamp/security) +/area/mine/laborcamp) "jQg" = ( /obj/effect/turf_decal/box, /obj/machinery/portable_atmospherics/canister/water_vapor, @@ -18687,6 +18918,13 @@ /obj/item/stack/rods, /turf/open/floor/plating, /area/maintenance/nsv/deck2/frame5/starboard) +"jWe" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/monotile/dark, +/area/security/processing) "jWg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -18838,6 +19076,9 @@ /obj/effect/turf_decal/tile/ship/half/red{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/prison) "kbe" = ( @@ -19313,6 +19554,16 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/durasteel, /area/hallway/nsv/deck2/primary) +"knD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/security/processing) "knF" = ( /obj/effect/spawner/room/fivexfour, /turf/template_noop, @@ -19485,6 +19736,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "ksb" = ( @@ -19680,6 +19937,12 @@ req_one_access_txt = "4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/dark, /area/security/detectives_office) "kyv" = ( @@ -19975,8 +20238,11 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/turnstile{ - dir = 4 +/obj/machinery/door/airlock/ship/security/glass{ + req_one_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, /turf/open/floor/monotile/steel, /area/security/prison) @@ -20138,6 +20404,9 @@ dir = 8 }, /obj/structure/extinguisher_cabinet/south, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/carpet/ship, /area/security/detectives_office) "kLL" = ( @@ -20375,6 +20644,16 @@ /obj/machinery/light, /turf/open/floor/plasteel/grid/techfloor/grid, /area/engine/engineering/ftl_room) +"kSP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/ship/preopen{ + id = "briglockdown" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/prison) "kSZ" = ( /obj/structure/sign/ship/nosmoking, /turf/closed/wall/r_wall, @@ -20422,6 +20701,9 @@ /obj/effect/turf_decal/tile/ship/half/red{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/dark, /area/security/prison) "kVD" = ( @@ -20611,6 +20893,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/steel, /area/security/prison) "laI" = ( @@ -20981,6 +21266,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/brig) "llu" = ( @@ -21319,7 +21607,7 @@ "ltv" = ( /obj/structure/gulag_beacon, /turf/open/floor/plating, -/area/mine/laborcamp/security) +/area/mine/laborcamp) "ltA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 @@ -21517,6 +21805,18 @@ }, /turf/open/floor/monotile/dark, /area/nsv/weapons) +"lyj" = ( +/obj/effect/landmark/zebra_interlock_point, +/obj/machinery/door/firedoor/border_only/directional/west, +/obj/machinery/door/firedoor/border_only/directional/east, +/obj/machinery/door/airlock/ship/security/glass{ + req_one_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/monotile/steel, +/area/security/prison) "lyA" = ( /obj/effect/turf_decal/ship/techfloor{ dir = 1 @@ -22201,6 +22501,13 @@ /obj/structure/lattice/catwalk/over/ship, /turf/open/floor/plating, /area/engine/engineering/reactor_core) +"lPR" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/processing) "lPX" = ( /obj/structure/chair/fancy/sofa/old/left{ dir = 8 @@ -22413,6 +22720,7 @@ /obj/machinery/camera/autoname{ dir = 8 }, +/obj/machinery/recharge_station, /turf/open/floor/monotile/dark, /area/crew_quarters/bar{ name = "Night Club" @@ -22447,9 +22755,13 @@ /area/nsv/weapons) "lWs" = ( /obj/machinery/door/airlock/ship/external/glass{ - name = "Labour Camp Shuttle Dock" + name = "Labour Camp Shuttle Dock"; + req_one_access_txt = "2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/monotile/dark, /area/security/processing) "lWv" = ( @@ -23105,9 +23417,8 @@ /obj/effect/turf_decal/tile/ship/full/blue, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; - location = "Munitions" + location = "Munitions"; + name = "navigation beacon (Munitions Delivery)" }, /turf/open/floor/monotile/steel, /area/hallway/nsv/deck2/primary) @@ -23728,6 +24039,15 @@ }, /turf/open/floor/plating, /area/mine/laborcamp) +"mEA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/turf/open/floor/monotile/dark, +/area/mine/laborcamp) "mEB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -23849,6 +24169,9 @@ icon_state = "4-8" }, /obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "mIh" = ( @@ -24134,6 +24457,9 @@ }, /obj/structure/table/reinforced, /obj/item/radio/intercom/directional/south, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/brig) "mPq" = ( @@ -24591,6 +24917,9 @@ dir = 8 }, /obj/effect/landmark/start/security_officer, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/brig) "ngz" = ( @@ -24684,7 +25013,7 @@ "nhK" = ( /obj/structure/chair/office, /obj/effect/landmark/start/munitions_tech, -/turf/open/floor/carpet/orange, +/turf/open/floor/monotile/dark, /area/nsv/weapons) "nhM" = ( /turf/open/floor/plating{ @@ -26212,8 +26541,12 @@ /turf/open/floor/durasteel/techfloor_grid, /area/engine/engineering/reactor_core) "oep" = ( -/obj/machinery/camera/autoname, -/turf/open/floor/carpet/orange, +/obj/machinery/door/window/brigdoor/westright{ + dir = 2; + req_one_access_txt = "69" + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/monotile/dark, /area/nsv/weapons) "oeq" = ( /obj/effect/turf_decal/stripes/line{ @@ -26245,6 +26578,14 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"oeU" = ( +/obj/structure/stairs{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only/directional/south, +/obj/effect/landmark/zebra_interlock_point, +/turf/open/floor/monotile/dark, +/area/science/nsv/astronomy) "oeW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -26454,6 +26795,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/durasteel/lino, /area/security/processing) "ojF" = ( @@ -26521,7 +26865,7 @@ /obj/structure/munitions_trolley, /obj/machinery/light, /obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet/orange, +/turf/open/floor/monotile/dark, /area/nsv/weapons) "omb" = ( /obj/structure/lattice/catwalk/over/ship, @@ -26811,6 +27155,13 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/carpet, /area/bridge/showroom/corporate) +"otB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "otC" = ( /obj/machinery/computer/ship/viewscreen, /turf/open/floor/carpet/ship, @@ -27017,6 +27368,9 @@ "oxL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/dark, /area/security/processing) "oxS" = ( @@ -27764,6 +28118,9 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/monotile/light, /area/security/prison) "oSQ" = ( @@ -27853,11 +28210,9 @@ /turf/open/floor/plating, /area/engine/atmos) "oUu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/orange, -/area/nsv/weapons) +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/maintenance/nsv/deck2/frame1/starboard) "oUy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -28047,7 +28402,17 @@ /obj/machinery/door/firedoor/border_only/directional/south, /obj/machinery/door/airlock/ship/security/glass{ name = "Brig Infirmary"; - req_one_access_txt = list(2,34) + req_one_access_txt = "1" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/monotile/dark, /area/security/prison) @@ -28485,7 +28850,8 @@ dir = 8 }, /obj/machinery/door/airlock/ship/external/glass{ - name = "Labour Camp Shuttle Dock" + name = "Labour Camp Shuttle Dock"; + req_one_access_txt = "2" }, /obj/machinery/door/poddoor/preopen{ id = "labor"; @@ -28498,7 +28864,7 @@ dir = 8 }, /turf/open/floor/monotile/dark, -/area/mine/laborcamp/security) +/area/mine/laborcamp) "pkt" = ( /obj/machinery/air_sensor/atmos{ id_tag = "nuclear_mix_sensor_1" @@ -29146,6 +29512,9 @@ }, /obj/structure/extinguisher_cabinet/north, /obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/steel, /area/security/brig) "pDe" = ( @@ -29246,6 +29615,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "pFB" = ( @@ -29349,6 +29721,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/monotile/dark, /area/security/prison) "pHK" = ( @@ -29374,6 +29749,17 @@ "pHZ" = ( /turf/closed/wall/steel, /area/quartermaster/warehouse) +"pIc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/monotile/dark, +/area/security/brig) "pIL" = ( /obj/machinery/computer/med_data{ dir = 8 @@ -29384,6 +29770,9 @@ dir = 4; nightshift_brightness = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet/red, /area/security/detectives_office) "pIO" = ( @@ -29440,6 +29829,13 @@ /obj/machinery/door/poddoor/shutters/ship/preopen{ id = "briglockdown" }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable, /turf/open/floor/plating, /area/security/prison) "pLC" = ( @@ -31395,6 +31791,13 @@ /obj/structure/sign/ship/deck/two, /turf/closed/wall/r_wall, /area/maintenance/nsv/deck2/frame2/starboard) +"qMt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) "qMF" = ( /obj/effect/turf_decal/ship/delivery/yellow, /obj/effect/landmark/zebra_interlock_point, @@ -31473,6 +31876,24 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"qPg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/monotile/dark, +/area/security/prison) "qPA" = ( /turf/closed/wall/r_wall, /area/maintenance/nsv/deck2/frame3/port) @@ -31846,6 +32267,9 @@ name = "PDSR"; req_one_access_txt = "56" }, +/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) "rbL" = ( @@ -31854,6 +32278,14 @@ }, /turf/open/floor/monotile/dark, /area/ai_monitored/security/armory/lockup) +"rbU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/ship/preopen{ + id = "briglockdown" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/prison) "rbV" = ( /obj/structure/frame/machine, /turf/open/floor/durasteel/padded, @@ -32081,6 +32513,9 @@ /area/quartermaster/warehouse) "rjY" = ( /obj/item/kirbyplants/random, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet/ship, /area/security/detectives_office) "rki" = ( @@ -32089,6 +32524,13 @@ }, /turf/open/floor/plating, /area/maintenance/nsv/deck2/frame5/port) +"rks" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/security/brig) "rkV" = ( /obj/effect/turf_decal/tile/ship/full/blue, /turf/open/floor/monotile/dark, @@ -32176,6 +32618,16 @@ /area/nsv/weapons/fore{ name = "Artillery Bay" }) +"rot" = ( +/obj/effect/turf_decal/ship/delivery/yellow, +/obj/machinery/door/firedoor/border_only/directional/west, +/obj/machinery/door/firedoor/border_only/directional/east, +/obj/effect/landmark/zebra_interlock_point, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/monotile/dark, +/area/security/prison) "roE" = ( /obj/machinery/conveyor/slow{ id = "torp" @@ -32429,6 +32881,9 @@ dir = 8 }, /obj/machinery/vending/wardrobe/law_wardrobe, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/steel, /area/security/brig) "ruL" = ( @@ -32544,6 +32999,16 @@ /obj/machinery/turnstile{ dir = 1 }, +/obj/structure/cable{ + icon_state = "2-8"; + tag = "" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/monotile/dark, /area/security/brig) "rxB" = ( @@ -32597,9 +33062,8 @@ "ryx" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; - location = "Medbay" + location = "Medbay"; + name = "navigation beacon (Medbay Delivery)" }, /obj/structure/plasticflaps/opaque, /turf/open/floor/plating, @@ -33434,6 +33898,9 @@ name = "Detective's Room"; req_one_access_txt = "4;2" }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/carpet/ship, /area/security/detectives_office) "rYP" = ( @@ -34371,6 +34838,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "svO" = ( @@ -34842,9 +35312,8 @@ /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - dir = 8; - freq = 1400; - location = "Science" + location = "Science"; + name = "navigation beacon (Science Delivery)" }, /turf/open/floor/plating, /area/science/nsv/astronomy) @@ -35049,6 +35518,13 @@ /obj/machinery/computer/security/labor{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8"; + tag = "" + }, /turf/open/floor/durasteel/lino, /area/security/processing) "sNe" = ( @@ -35841,6 +36317,9 @@ /obj/item/seeds/carrot, /obj/item/seeds/glowshroom, /obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/prison) "thQ" = ( @@ -36084,14 +36563,18 @@ name = "Security Equipment"; req_one_access_txt = "63" }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "tnn" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "munidelivery" - }, -/turf/open/floor/carpet/orange, -/area/nsv/weapons) +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/maintenance/nsv/deck2/frame2/port) "tnr" = ( /obj/machinery/conveyor{ dir = 8; @@ -36599,12 +37082,21 @@ /obj/machinery/computer/ship/navigation/public, /turf/open/floor/monotile/dark, /area/maintenance/nsv/bunker) +"tDP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/monotile/dark, +/area/security/prison) "tEq" = ( /obj/effect/turf_decal/tile/ship/half/red{ dir = 1 }, /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/steel, /area/security/prison) "tEH" = ( @@ -37345,6 +37837,7 @@ /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/recharge_station, /turf/open/floor/plating, /area/engine/atmos) "tYC" = ( @@ -37369,6 +37862,9 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/durasteel/lino, /area/security/processing) "tYK" = ( @@ -37514,6 +38010,14 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/carpet/ship/beige_carpet, /area/medical/medbay) +"udo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/security/prison) "udK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -37641,16 +38145,18 @@ /turf/open/floor/durasteel, /area/hallway/nsv/deck2/primary) "uhc" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 2; - height = 5; - id = "laborcamp_away"; - name = "labor camp"; - width = 9 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/machinery/door/airlock/ship/external/glass{ + name = "Labour Camp Shuttle Dock"; + req_one_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/monotile/dark, +/area/mine/laborcamp) "uhj" = ( /obj/item/kirbyplants{ icon_state = "plant-02" @@ -37705,9 +38211,8 @@ /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - dir = 8; - freq = 1400; - location = "Bar" + location = "Bar"; + name = "navigation beacon (Bar Delivery)" }, /turf/open/floor/plating, /area/crew_quarters/bar{ @@ -37758,6 +38263,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/carpet/ship, /area/security/detectives_office) "uje" = ( @@ -38323,6 +38831,12 @@ name = "detective's office shutters" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/security/detectives_office) "uyK" = ( @@ -38546,6 +39060,9 @@ dir = 4 }, /obj/effect/landmark/start/security_officer, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/durasteel/lino, /area/security/processing) "uEH" = ( @@ -38724,6 +39241,12 @@ /obj/structure/cable{ icon_state = "5-10" }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/monotile/steel, /area/security/processing) "uJH" = ( @@ -38839,6 +39362,13 @@ pixel_x = 14; pixel_y = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8"; + tag = "" + }, /turf/open/floor/durasteel/lino, /area/security/processing) "uLW" = ( @@ -38936,6 +39466,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/monotile/dark, /area/security/brig) "uPb" = ( @@ -39329,6 +39862,12 @@ /area/engine/engineering/reactor_core) "uZw" = ( /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/monotile/dark, /area/security/processing) "uZM" = ( @@ -39428,6 +39967,10 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/cable{ + icon_state = "2-8"; + tag = "" + }, /turf/open/floor/monotile/dark, /area/security/brig) "vcg" = ( @@ -39452,9 +39995,8 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; - location = "Kitchen" + location = "Kitchen"; + name = "navigation beacon (Kitchen Delivery)" }, /turf/open/floor/monotile/dark, /area/crew_quarters/bar{ @@ -39624,6 +40166,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/monotile/dark, /area/security/detectives_office) "vgl" = ( @@ -39696,6 +40241,9 @@ /obj/machinery/door/firedoor/border_only/directional/east, /obj/machinery/door/firedoor/border_only/directional/west, /obj/effect/landmark/zebra_interlock_point, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/monotile/dark, /area/security/processing) "viF" = ( @@ -40029,6 +40577,13 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/nsv/deck2/frame2/port) +"vuy" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/processing) "vuJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -40578,13 +41133,20 @@ /area/hydroponics) "vIf" = ( /obj/machinery/door/airlock/ship/external/glass{ - name = "Labour Camp Shuttle Dock" + name = "Labour Camp Shuttle Dock"; + req_one_access_txt = "2" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/monotile/dark, /area/security/processing) "vIn" = ( @@ -40632,6 +41194,7 @@ /obj/machinery/turnstile{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/monotile/steel, /area/security/prison) "vJF" = ( @@ -40696,6 +41259,20 @@ }, /turf/closed/wall/r_wall, /area/engine/engineering/ftl_room) +"vLq" = ( +/obj/machinery/door/airlock/ship/external/glass{ + name = "Labour Camp Shuttle Dock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/airlock/ship/external/glass{ + name = "Labour Camp Shuttle Dock"; + req_one_access_txt = "2" + }, +/turf/open/floor/monotile/dark, +/area/security/processing) "vLx" = ( /obj/effect/turf_decal/tile/ship/half/neutral{ dir = 8 @@ -40986,6 +41563,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/monotile/dark, /area/security/brig) "vVn" = ( @@ -41121,6 +41701,15 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/monotile/steel, /area/quartermaster/lobby) +"vZX" = ( +/obj/effect/turf_decal/tile/ship/half/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/monotile/steel, +/area/security/processing) "wab" = ( /obj/machinery/computer/ship/munitions_computer/west{ dir = 4 @@ -43841,6 +44430,12 @@ id = "detective_shutters"; name = "detective's office shutters" }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plating, /area/security/detectives_office) "xBE" = ( @@ -44211,6 +44806,19 @@ }, /turf/open/floor/monotile/dark, /area/quartermaster/lobby) +"xNH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/monotile/dark, +/area/security/processing) "xNI" = ( /turf/open/floor/durasteel, /area/maintenance/nsv/deck2/frame4/starboard) @@ -44244,6 +44852,10 @@ /obj/machinery/door/firedoor/border_only/directional/north, /obj/machinery/door/firedoor/border_only/directional/south, /obj/effect/landmark/zebra_interlock_point, +/obj/structure/cable{ + icon_state = "2-8"; + tag = "" + }, /turf/open/floor/monotile/steel, /area/security/brig) "xPC" = ( @@ -44404,7 +45016,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/mine/laborcamp/security) +/area/mine/laborcamp) "xTO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -80675,16 +81287,16 @@ dqT aCa krP mPo -xyp +eRF euA oTp gFd xyp lGu aYZ -aYZ +gmx fho -pLv +rbU lGt abe ebc @@ -80938,7 +81550,7 @@ xyp xyp xyp xyp -gMx +rot gMx xyp xyp @@ -81198,7 +81810,7 @@ kBk lax vUy sYG -pLv +kSP lGt omP aJw @@ -81444,7 +82056,7 @@ eZu bdA pwI dfu -gOg +mDU bHi xyp sbe @@ -81453,7 +82065,7 @@ xsa aEU uFG aKw -uFG +tDP tEq pLv lGt @@ -81712,7 +82324,7 @@ uFG gBE uFG aDT -pLv +bBs hnA mkb wCS @@ -82226,7 +82838,7 @@ uFG ahv uFG jqs -pLv +kSP lGt oVI aJw @@ -82481,7 +83093,7 @@ oZW xpW uFG pHy -uFG +tDP kax pLv lGt @@ -82740,7 +83352,7 @@ uFG gTX uFG fQp -pLv +bBs lGt gSy mOE @@ -83254,7 +83866,7 @@ oDU ejV uFG wVG -pLv +kSP lGt xTO sQB @@ -83506,10 +84118,10 @@ crU kVz fwg oXO -iSy -uFG -gTX -uFG +abI +tDP +qPg +tDP thi pLv lGt @@ -83698,7 +84310,7 @@ srp srp srp srp -srp +dra srp srp srp @@ -83759,7 +84371,7 @@ gxD xPk eKh cZj -xsa +hjG kmi aRn oSN @@ -83768,7 +84380,7 @@ lCs lOg eqJ uTA -pLv +bBs lGt xTO ebc @@ -83949,16 +84561,16 @@ pXB pXB pXB srp -srp -srp -srp -srp -srp -srp +dnK +dnK uhc -srp -srp -srp +dnK +dnK +dnK +uhc +dnK +wlG +wlG srp srp srp @@ -84022,7 +84634,7 @@ sYP oZW oZW oZW -kHi +evE vJq xyp xyp @@ -84206,14 +84818,14 @@ pXB pXB pXB srp -srp -wlG -ehl -wlG -wlG -wlG +dnK +dnK ehl -wlG +dnK +dnK +dnK +mEA +dnK wlG wlG pXB @@ -84273,7 +84885,7 @@ hAg xuS rvq mpx -dnq +qMt kiE wXt hAW @@ -84464,13 +85076,13 @@ dnK dnK dnK dnK -wlG +dnK byw -wlG +dnK xTE -wlG +dnK jQb -wlG +dnK fXq wlG pXB @@ -84525,16 +85137,16 @@ srp gcB lWs uZw -dTm +xNH oxL ccG iAJ -rLc +pIc tmk rLc vVc ngo -xsa +udo iSi abm iSy @@ -84721,13 +85333,13 @@ rGv rGv rGv rGv -wlG +dnK pkn -wlG +dnK ltv -wlG +dnK pkn -wlG +dnK fXq wlG pXB @@ -84782,16 +85394,16 @@ srp pXB ewI dRp -ozT +vZX ozT ewI pDa rus -dnq +otB dMH aYM cZj -xsa +hjG iSi abm iSy @@ -85038,12 +85650,12 @@ srp srp pXB ewI -dBQ -dBQ +eUE +eUE ewI ewI -dnq -dnq +otB +otB wAG rAq aYM @@ -85308,7 +85920,7 @@ xEx oZW oZW kHi -vJq +lyj xyp xyp kPZ @@ -85551,8 +86163,8 @@ srp srp srp pXB -lWs -uZw +vLq +jWe dTm oxL vIf @@ -85566,7 +86178,7 @@ vTs gUM fli eVc -dGV +hMF nSM edm iGZ @@ -85809,9 +86421,9 @@ srp srp pXB ewI -dBQ -dBQ -dBQ +dxF +lPR +dxF ewI vbG rLc @@ -86069,8 +86681,8 @@ dBQ uLL jxN sMN -dBQ -aYM +gOg +dAn qNT sQp qau @@ -86079,7 +86691,7 @@ wue dZM jdO dVG -dVG +doG dGV wuM eoa @@ -86322,11 +86934,11 @@ srp srp srp pXB -dBQ +knD nsr uEt ofI -dBQ +knD son pDe wAG @@ -86579,7 +87191,7 @@ srp srp srp pXB -dBQ +knD eUu tYJ kBi @@ -86836,14 +87448,14 @@ srp srp srp pXB -dBQ +vuy fkI ojr onW -dBQ +eUE fzA fzA -dnq +rks cBM mHM llY @@ -87126,7 +87738,7 @@ deg bso whw tcr -kmr +oeU kmr tFx rGb @@ -87383,7 +87995,7 @@ tcr pDl eyN tcr -kmr +oeU kmr mgq eit @@ -91984,7 +92596,7 @@ pXB ewU pXB xUX -dWH +tnn dWH bcP ugd @@ -96633,9 +97245,9 @@ qiB vGW vGW urI -cId +vjs hcC -tnn +urI sYT gza xBo @@ -96890,8 +97502,8 @@ izU koD bgA jCJ -sYT -oUu +cId +mPx nhK xtE gza @@ -99479,7 +100091,7 @@ jhf hqk qaM fgw -eKt +oUu eDI xyC xyC diff --git a/_maps/map_files/Snake/snake_lower.dmm b/_maps/map_files/Snake/snake_lower.dmm index a822d13651b..8f23ef89e58 100644 --- a/_maps/map_files/Snake/snake_lower.dmm +++ b/_maps/map_files/Snake/snake_lower.dmm @@ -1069,8 +1069,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; location = "Security"; name = "Delivery Security" }, @@ -2754,8 +2752,6 @@ "jW" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; location = "Engineering"; name = "Delivery Engineering" }, @@ -7780,8 +7776,6 @@ "BI" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; location = "KItchen"; name = "Delivery Kitchen" }, @@ -10865,8 +10859,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir="; - dir = 4; - freq = 1400; location = "Medbay"; name = "Delivery Medbay" }, @@ -13381,7 +13373,6 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; location = "Munitions"; name = "Delivery Munitions" }, @@ -14675,8 +14666,6 @@ "YU" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 4; - freq = 1400; location = "Bar"; name = "Delivery Bar" }, diff --git a/_maps/map_files/Snake/snake_upper.dmm b/_maps/map_files/Snake/snake_upper.dmm index b973f11a1e0..526d1ec8dfc 100644 --- a/_maps/map_files/Snake/snake_upper.dmm +++ b/_maps/map_files/Snake/snake_upper.dmm @@ -1401,7 +1401,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; location = "Hangar"; name = "Delivery Hangar" }, diff --git a/_maps/map_files/Tycoon/Tycoon2.dmm b/_maps/map_files/Tycoon/Tycoon2.dmm index 7565d61ffe5..4d99ee10e2a 100644 --- a/_maps/map_files/Tycoon/Tycoon2.dmm +++ b/_maps/map_files/Tycoon/Tycoon2.dmm @@ -7114,9 +7114,8 @@ /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Engineering" + location = "Engineering"; + name = "navigation beacon (Engineering Delivery)" }, /turf/open/floor/monotile/dark, /area/engine/break_room) @@ -40309,8 +40308,8 @@ /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - freq = 1400; - location = "Research Division" + location = "Research Division"; + name = "navigation beacon (Research Delivery)" }, /turf/open/floor/monotile/dark, /area/science) @@ -40900,9 +40899,8 @@ /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Munitions" + location = "Munitions"; + name = "navigation beacon (Munitions Delivery)" }, /obj/machinery/door/window/brigdoor/westright{ req_access_txt = "69" @@ -42879,9 +42877,8 @@ "gIQ" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; - location = "Security" + location = "Security"; + name = "navigation beacon (Security Delivery)" }, /obj/effect/turf_decal/bot, /obj/machinery/door/window/brigdoor/westright{ @@ -43449,9 +43446,8 @@ /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; - location = "Kitchen" + location = "Kitchen"; + name = "navigation beacon (Kitchen Delivery)" }, /obj/machinery/door/window/eastright{ dir = 1; @@ -46818,9 +46814,8 @@ /obj/effect/turf_decal/bot, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; - dir = 4; - freq = 1400; - location = "Medbay" + location = "Medbay"; + name = "navigation beacon (Medbay Delivery)" }, /turf/open/floor/monotile/light, /area/medical/medbay/lobby) @@ -49234,8 +49229,6 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; - dir = 8; - freq = 1400; location = "QM #2" }, /mob/living/simple_animal/bot/mulebot{ diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm index adce3cc051d..de64aa18d8b 100644 --- a/code/__DEFINES/radio.dm +++ b/code/__DEFINES/radio.dm @@ -99,7 +99,7 @@ // This represents 1/8th of the available spectrum. #define FREQ_ATMOS_STORAGE 1441 -#define FREQ_NAV_BEACON 1445 +// #define FREQ_NAV_BEACON 1445 - NSV13 - Removed during the Murder of Navbeacons #define FREQ_AI_PRIVATE 1447 //! AI private comms frequency, magenta #define FREQ_PRESSURE_PLATE 1447 #define FREQ_AIRLOCK_CONTROL 1449 diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index 598913d1ebe..5b72a067a01 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -69,3 +69,11 @@ GLOBAL_LIST_EMPTY(cyborg_all_modules_icon_list) #define ASSEMBLY_THIRD_STEP 2 #define ASSEMBLY_FOURTH_STEP 3 #define ASSEMBLY_FIFTH_STEP 4 + +//NSV13 - Start - Navbeacon Refactor +//bot navigation beacon defines +#define NAVBEACON_PATROL_MODE "patrol" +#define NAVBEACON_PATROL_NEXT "next_patrol" +#define NAVBEACON_DELIVERY_MODE "delivery" +#define NAVBEACON_DELIVERY_DIRECTION "dir" +//NSV13 - End diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 5845568efcd..92ab334b3db 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -58,7 +58,7 @@ #define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs #define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs #define ui_borg_alerts "CENTER+4:21,SOUTH:5" //borgs -#define ui_borg_crew_manifest "CENTER+5:21,SOUTH:5" //borgs +//nsv removed #define ui_borg_crew_manifest "CENTER+5:21,SOUTH:5" //borgs #define ui_borg_language_menu "CENTER+4:21,SOUTH+1:5" //borgs #define ui_monkey_body "CENTER-6:12,SOUTH:5" //monkey diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 6b3076380ba..231278cfd59 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -141,11 +141,11 @@ using.hud = src static_inventory += using -//Manifest - using = new /atom/movable/screen/robot/crew_manifest() - using.screen_loc = ui_borg_crew_manifest - using.hud = src - static_inventory += using +//NSV removed //Manifest +// using = new /atom/movable/screen/robot/crew_manifest() +// using.screen_loc = ui_borg_crew_manifest +// using.hud = src +// static_inventory += using //Intent action_intent = new /atom/movable/screen/act_intent/robot() @@ -316,7 +316,7 @@ var/mob/living/silicon/robot/borgo = usr borgo.robot_alerts() -/atom/movable/screen/robot/crew_manifest +/* NSV removed /atom/movable/screen/robot/crew_manifest name = "Crew Manifest" icon = 'icons/mob/screen_ai.dmi' icon_state = "manifest" @@ -325,4 +325,4 @@ if(..()) return var/mob/living/silicon/robot/borgo = usr - borgo.ai_roster() + borgo.ai_roster() */ diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index e419df7e624..09752ac5e7b 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -91,9 +91,10 @@ SUBSYSTEM_DEF(vote) factor = 1.4 choices["Initiate Crew Transfer"] += round(non_voters.len * factor) else if(mode == "Press On Or Return Home?") //NSV13 - Round extension vote - choices["Return to Outpost 45"] += non_voters.len - if(choices["Return to Outpost 45"] >= greatest_votes) - greatest_votes = choices["Return to Outpost 45"] + var/datum/star_system/target = SSstar_system.return_system + choices["Return to [target.name]]"] += non_voters.len + if(choices["Return to [target.name]]"] >= greatest_votes) + greatest_votes = choices["Return to [target.name]"] //get all options with that many votes and return them in a list . = list() if(greatest_votes) @@ -182,9 +183,9 @@ SUBSYSTEM_DEF(vote) SSovermap_mode.already_ended = FALSE SSovermap_mode.objectives_completed = FALSE else - priority_announce("Returning to Outpost 45") //TEMP + priority_announce("Returning to [SSstar_system.return_system.name]") //TEMP var/obj/structure/overmap/OM = SSstar_system.find_main_overmap() - OM.force_return_jump(SSstar_system.system_by_id("Outpost 45")) + OM.force_return_jump() if(restart) var/active_admins = FALSE diff --git a/code/datums/components/holomap.dm b/code/datums/components/holomap.dm index e34d7b14179..129544497a9 100644 --- a/code/datums/components/holomap.dm +++ b/code/datums/components/holomap.dm @@ -99,10 +99,10 @@ return legend /datum/component/holomap/proc/activate_holomap(mob/user) - current_z_level = user.z + var/turf/current_turf = get_turf(user.client.eye) + current_z_level = current_turf.z holomap_datum = new() bogus = FALSE - var/turf/current_turf = get_turf(user) if(!("[HOLOMAP_EXTRA_STATIONMAP]_[current_z_level]" in SSholomaps.extra_holomaps)) bogus = TRUE holomap_datum.initialize_holomap_bogus() diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index 3908227e93f..bee3792f3b4 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -26,6 +26,7 @@ var/list/omode_blacklist = list() //NSV13 - Blacklisted overmap modes - ie remove modes var/list/omode_whitelist = list() //NSV13 - Whitelisted overmap modes - ie add modes var/starmap_path = CONFIG_DIRECTORY + "/" + STARMAP_FILE //NSV13 - What starmap should this map load? + var/return_system = "Outpost 45" //NSV13 - Which system are we jumping back to when the round ends? var/mine_traits = null //NSV13 - special mapvote things @@ -188,6 +189,8 @@ omode_whitelist = json["omode_whitelist"] if("starmap_path" in json) starmap_path = json["starmap_path"] + if("return_system" in json) + starmap_path = json["return_system"] if("map_description" in json) map_description = json["map_description"] if("manufacturer" in json) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 60468d9de16..2ea279dd3d7 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -338,14 +338,16 @@ log_game("[key_name(usr)] enabled emergency maintenance access.") message_admins("[ADMIN_LOOKUPFLW(usr)] enabled emergency maintenance access.") deadchat_broadcast("[usr.real_name] enabled emergency maintenance access at [get_area_name(usr, TRUE)].", usr) - if("checkObjectives") + if("checkObjectives") //NSV13 overmap objectives if (!authenticated(usr)) return . = TRUE + state = STATE_OBJECTIVES + if(SSovermap_mode.already_ended) + return SSovermap_mode.mode.check_completion() if(SSovermap_mode.objectives_completed && SSovermap_mode.round_extended) priority_announce("Auto-recall to Outpost 45 will occur once you are out of combat.", "[SSovermap_mode.mode.reminder_origin]") - state = STATE_OBJECTIVES /obj/machinery/computer/communications/ui_data(mob/user) var/list/data = list( diff --git a/code/game/machinery/ecto_sniffer.dm b/code/game/machinery/ecto_sniffer.dm index 262a580ba64..2c2ab64c0c8 100644 --- a/code/game/machinery/ecto_sniffer.dm +++ b/code/game/machinery/ecto_sniffer.dm @@ -13,18 +13,19 @@ var/sensor_enabled = TRUE ///List of ckeys containing players who have recently activated the device, players on this list are prohibited from activating the device untill their residue decays. var/list/ectoplasmic_residues = list() - var/obj/item/radio/radio //NSV13 - Ecto Sniffer Radio Yelling + ///Internal radio + var/obj/item/radio/radio + ///Cooldown for radio, prevents spam + COOLDOWN_DECLARE(radio_cooldown) /obj/machinery/ecto_sniffer/Initialize() . = ..() wires = new/datum/wires/ecto_sniffer(src) - //NSV13 - Ecto Sniffer Radio Yelling - Start radio = new(src) radio.keyslot = new /obj/item/encryptionkey/headset_sci radio.subspace_transmission = TRUE radio.canhear_range = 0 radio.recalculateChannels() - //NSV13 - Ecto Sniffer Radio Yelling - Stop /obj/machinery/ecto_sniffer/attack_ghost(mob/user) if(!on || !sensor_enabled || !is_operational) @@ -37,15 +38,19 @@ if(is_banned_from(user.ckey, ROLE_POSIBRAIN)) to_chat(user, "Central Command outlawed your soul from interacting with the living...") return + activate(user) /obj/machinery/ecto_sniffer/proc/activate(mob/activator) flick("ecto_sniffer_flick", src) playsound(loc, 'sound/machines/ectoscope_beep.ogg', 25) - //NSV13 - Ecto Sniffer Radio Yelling - Start - var/msg = "[src] beeps, detecting ectoplasm! There may be additional positronic brain matrices available!" - radio.talk_into(src, msg, RADIO_CHANNEL_SCIENCE) - //NSV13 - Ecto Sniffer Radio Yelling - Stop + + if(COOLDOWN_FINISHED(src, radio_cooldown)) + COOLDOWN_START(src, radio_cooldown, 3 MINUTES) + radio.talk_into(src, "Ectoplasm has been detected! There may be additional positronic brain matrices available!", RADIO_CHANNEL_SCIENCE) + else + visible_message("[src] has detected ectoplasm! There may be additional positronic brain matrices available!") + use_power(10) if(activator?.ckey) ectoplasmic_residues[activator.ckey] = TRUE @@ -82,7 +87,7 @@ /obj/machinery/ecto_sniffer/Destroy() QDEL_NULL(wires) - QDEL_NULL(radio) //NSV13 - Ecto Sniffer Radio Yelling + QDEL_NULL(radio) ectoplasmic_residues = null . = ..() diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index 05204158fe6..20f5882b93b 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -4,7 +4,7 @@ /obj/machinery/navbeacon icon = 'icons/obj/objects.dmi' - icon_state = "navbeacon0-f" + icon_state = "navbeacon0" //NSV13 - Navbeacon Refactor name = "navigation beacon" desc = "A radio beacon used for bot navigation." level = 1 // underfloor @@ -12,32 +12,37 @@ max_integrity = 500 armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 70, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80, "stamina" = 0) - var/open = FALSE // true if cover is open - var/locked = TRUE // true if controls are locked - var/freq = FREQ_NAV_BEACON - var/location = "" // location response text - var/list/codes // assoc. list of transponder codes - var/codes_txt = "" // codes as set on map: "tag1;tag2" or "tag1=value;tag2=value" + //NSV13 - Start + circuit = /obj/item/circuitboard/machine/navbeacon + /// true if controls are locked + var/controls_locked = TRUE + /// true if cover is locked + var/cover_locked = TRUE + /// location response text + var/location = "" + /// original location name, to allow resets + var/original_location = "" + /// associative list of transponder codes + var/list/codes + /// codes as set on map: "tag1;tag2" or "tag1=value;tag2=value" + var/codes_txt = "" var/obj/structure/overmap/linked //NSV13 - DIFFERENCE BETWEEN CODEBASE + //NSV13 - Stop req_one_access = list(ACCESS_ENGINE, ACCESS_ROBOTICS) /obj/machinery/navbeacon/Initialize(mapload) . = ..() + original_location = location //NSV13 - Navbeacon Refactor set_codes() var/turf/T = loc hide(T.intact) - if(codes?["patrol"]) - if(!GLOB.navbeacons["[z]"]) - GLOB.navbeacons["[z]"] = list() - GLOB.navbeacons["[z]"] += src //Register with the patrol list! - if(codes?["delivery"]) - GLOB.deliverybeacons += src - GLOB.deliverybeacontags += location + //NSV13 - Start - Navbeacon Refactor + glob_lists_register(init=TRUE) - return INITIALIZE_HINT_LATELOAD //NSV13 start - Overmap ship compatibility + return INITIALIZE_HINT_LATELOAD /obj/machinery/navbeacon/LateInitialize() has_overmap() @@ -54,10 +59,9 @@ /obj/machinery/navbeacon/Destroy() if (linked.beacons_in_ship) - linked.beacons_in_ship -= src //NSV13 end - if (GLOB.navbeacons["[z]"]) - GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one. - GLOB.deliverybeacons -= src + linked.beacons_in_ship -= src + glob_lists_deregister() + //NSV13 - Navbeacon Refactor - Stop return ..() /obj/machinery/navbeacon/onTransitZ(old_z, new_z) @@ -67,24 +71,81 @@ GLOB.navbeacons["[new_z]"] += src ..() -// set the transponder codes assoc list from codes_txt +//NSV13 - Navbeacon Refactor - Start +/obj/machinery/navbeacon/on_construction(mob/user) + var/turf/our_turf = loc + if(!isfloorturf(our_turf)) + return + var/turf/open/floor/floor = our_turf + floor.remove_tile(null, silent = TRUE, make_tile = TRUE) + + +///Set the transponder codes assoc list from codes_txt during initialization, or during reset /obj/machinery/navbeacon/proc/set_codes() + codes = list() if(!codes_txt) return - codes = new() - - var/list/entries = splittext(codes_txt, ";") // entries are separated by semicolons + var/list/entries = splittext(codes_txt, ";") // entries are separated by semicolons - for(var/e in entries) - var/index = findtext(e, "=") // format is "key=value" + for(var/entry in entries) + var/index = findtext(entry, "=") // format is "key=value" if(index) - var/key = copytext(e, 1, index) - var/val = copytext(e, index + length(e[index])) + var/key = copytext(entry, 1, index) + var/val = copytext(entry, index + length(entry[index])) codes[key] = val else - codes[e] = "1" + codes[entry] = "[TRUE]" + +//NSV13 - Navbeacon Refactor - Start +///Removes the nav beacon from the global beacon lists +/obj/machinery/navbeacon/proc/glob_lists_deregister() + if (GLOB.navbeacons["[z]"]) + GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one. + GLOB.deliverybeacons -= src + GLOB.deliverybeacontags -= location + +///Registers the navbeacon to the global beacon lists +/obj/machinery/navbeacon/proc/glob_lists_register(var/init=FALSE) + if(!init) + glob_lists_deregister() + if(codes?[NAVBEACON_PATROL_MODE]) + if(!GLOB.navbeacons["[z]"]) + GLOB.navbeacons["[z]"] = list() + GLOB.navbeacons["[z]"] += src //Register with the patrol list! + if(codes?[NAVBEACON_DELIVERY_MODE]) + GLOB.deliverybeacons += src + GLOB.deliverybeacontags += location + +/obj/machinery/navbeacon/crowbar_act(mob/living/user, obj/item/I) + if(default_deconstruction_crowbar(I)) + return TRUE + +/obj/machinery/navbeacon/screwdriver_act(mob/living/user, obj/item/tool) + if(!panel_open && cover_locked) + balloon_alert(user, "hatch locked!") + return TRUE + return default_deconstruction_screwdriver(user, "navbeacon1","navbeacon0",tool) + +/obj/machinery/navbeacon/attackby(obj/item/attacking_item, mob/user, params) + var/turf/our_turf = loc + if(our_turf.intact) + return // prevent intraction when T-scanner revealed + + if(attacking_item.GetID()) + if(!panel_open) + if (allowed(user)) + controls_locked = !controls_locked + balloon_alert(user, "controls [controls_locked ? "locked" : "unlocked"]") + SStgui.update_uis(src) + else + balloon_alert(user, "access denied") + else + balloon_alert(user, "panel open!") + return + return ..() +//NSV13 - Navbeacon Refactor - Stop // called when turf state changes // hide the object if turf is intact @@ -92,141 +153,106 @@ invisibility = intact ? INVISIBILITY_MAXIMUM : 0 update_icon() -// update the icon_state -/obj/machinery/navbeacon/update_icon() - var/state="navbeacon[open]" - - if(invisibility) - icon_state = "[state]-f" // if invisible, set icon to faded version - // in case revealed by T-scanner - else - icon_state = "[state]" - -/obj/machinery/navbeacon/attackby(obj/item/I, mob/user, params) - var/turf/T = loc - if(T.intact) - return // prevent intraction when T-scanner revealed - - if(I.tool_behaviour == TOOL_SCREWDRIVER) - open = !open - - user.visible_message("[user] [open ? "opens" : "closes"] the beacon's cover.", "You [open ? "open" : "close"] the beacon's cover.") - - update_icon() - - else if (istype(I, /obj/item/card/id) || istype(I, /obj/item/modular_computer/tablet)) - if(open) - if (src.allowed(user)) - src.locked = !src.locked - to_chat(user, "Controls are now [src.locked ? "locked" : "unlocked"].") - else - to_chat(user, "Access denied.") - updateDialog() - else - to_chat(user, "You must open the cover first!") - else - return ..() /obj/machinery/navbeacon/attack_ai(mob/user) - interact(user, 1) + interact(user) //NSV13 - Navbeacon Refactor /obj/machinery/navbeacon/attack_paw() return -/obj/machinery/navbeacon/ui_interact(mob/user) +//NSV13 - Navbeacon Refactor - Start +/obj/machinery/navbeacon/ui_interact(mob/user, datum/tgui/ui) . = ..() - var/ai = isAI(user) - var/turf/T = loc - if(T.intact) - return // prevent intraction when T-scanner revealed - - if(!open && !ai) // can't alter controls if not open, unless you're an AI - to_chat(user, "The beacon's control cover is closed!") - return + var/turf/our_turf = loc + if(our_turf.intact) + return // prevent intraction when T-scanner revealed + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "NavBeacon") + ui.set_autoupdate(FALSE) + ui.open() - var/t +/obj/machinery/navbeacon/ui_data(mob/user) + var/list/data = list() + var/list/controls = list() - if(locked && !ai) - t = {"Navigation Beacon

-(swipe card to unlock controls)
-Location: [location ? location : "(none)"]
-Transponder Codes: