Fixes Upload Turrets on Nebulastation; Adds External Secuirty Camera (#92580)

## About The Pull Request

Makes it so that Turrets in the AI Upload can actually fire into the
center of the room where the AI and Cyborg Upload Terminals are. Adds an
External Camera to the Vault overlooking the AI Upload.

## Why It's Good For The Game

Hardens the Upload against Intrusion, primarily from the inside, but
also adds some external detection to that area of space so that any
surprises from outside have some degree of forewarning. Turret Placement
modification should let the AI be at less of a mercy to would-be
intruders.

## Changelog

🆑
map: Adjusts Turret Placement in the AI Upload on Nebulastation
map: Adds an External Security Camera to the Starboard Vault Wall
overlooking the AI Upload on Nebulastation
/🆑
This commit is contained in:
Zytolg
2025-08-16 19:50:06 -06:00
committed by GitHub
parent 5aa70c6480
commit 2212c080e2

View File

@@ -6789,6 +6789,13 @@
dir = 10 dir = 10
}, },
/area/station/maintenance/aft/lesser) /area/station/maintenance/aft/lesser)
"bat" = (
/obj/structure/hedge,
/obj/structure/sign/nanotrasen{
pixel_y = 32
},
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai_upload)
"baD" = ( "baD" = (
/obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ /obj/machinery/atmospherics/pipe/smart/manifold/green/visible{
dir = 1 dir = 1
@@ -10744,6 +10751,14 @@
dir = 8 dir = 8
}, },
/area/station/commons/dorms) /area/station/commons/dorms)
"bFm" = (
/obj/machinery/camera/motion/directional/west{
c_tag = "Vault - External";
use_power = 0;
name = "Vault External Camera"
},
/turf/open/space/basic,
/area/space/nearstation)
"bFr" = ( "bFr" = (
/obj/structure/railing{ /obj/structure/railing{
dir = 8 dir = 8
@@ -19205,6 +19220,15 @@
/obj/machinery/camera/autoname/directional/east, /obj/machinery/camera/autoname/directional/east,
/turf/open/floor/iron, /turf/open/floor/iron,
/area/station/hallway/primary/aft) /area/station/hallway/primary/aft)
"cTd" = (
/obj/effect/turf_decal/siding/dark{
dir = 5
},
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 5
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/ai_upload)
"cTe" = ( "cTe" = (
/obj/effect/turf_decal/siding/wideplating_new/dark{ /obj/effect/turf_decal/siding/wideplating_new/dark{
dir = 4 dir = 4
@@ -38729,7 +38753,13 @@
/turf/open/floor/iron, /turf/open/floor/iron,
/area/station/maintenance/fore/lesser) /area/station/maintenance/fore/lesser)
"fNa" = ( "fNa" = (
/turf/open/floor/circuit/green, /obj/effect/turf_decal/siding/dark{
dir = 9
},
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 9
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
"fNd" = ( "fNd" = (
/obj/structure/cable, /obj/structure/cable,
@@ -42520,7 +42550,6 @@
/area/station/commons/toilet/restrooms) /area/station/commons/toilet/restrooms)
"gnZ" = ( "gnZ" = (
/obj/effect/turf_decal/box/red, /obj/effect/turf_decal/box/red,
/obj/machinery/holopad/secure,
/obj/structure/cable, /obj/structure/cable,
/turf/open/floor/iron/dark/small, /turf/open/floor/iron/dark/small,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
@@ -59425,6 +59454,9 @@
}, },
/turf/open/floor/plating, /turf/open/floor/plating,
/area/station/science/ordnance/testlab) /area/station/science/ordnance/testlab)
"iNm" = (
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai_upload)
"iNo" = ( "iNo" = (
/obj/effect/turf_decal/siding/thinplating_new/light{ /obj/effect/turf_decal/siding/thinplating_new/light{
dir = 4 dir = 4
@@ -66267,6 +66299,7 @@
/obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/power/apc/auto_name/directional/east,
/obj/item/kirbyplants/random, /obj/item/kirbyplants/random,
/obj/structure/cable, /obj/structure/cable,
/obj/machinery/status_display/ai/directional/north,
/turf/open/floor/circuit/red, /turf/open/floor/circuit/red,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
"jPK" = ( "jPK" = (
@@ -88314,10 +88347,10 @@
/turf/open/floor/iron/dark/herringbone, /turf/open/floor/iron/dark/herringbone,
/area/station/hallway/secondary/exit/departure_lounge) /area/station/hallway/secondary/exit/departure_lounge)
"nhl" = ( "nhl" = (
/obj/effect/turf_decal/siding/dark/end{ /obj/effect/turf_decal/siding/dark{
dir = 1 dir = 1
}, },
/obj/effect/turf_decal/trimline/green/filled/end{ /obj/effect/turf_decal/trimline/green/filled/warning{
dir = 1 dir = 1
}, },
/turf/open/floor/iron/dark, /turf/open/floor/iron/dark,
@@ -88333,6 +88366,13 @@
/obj/machinery/door/firedoor, /obj/machinery/door/firedoor,
/turf/open/floor/iron/dark, /turf/open/floor/iron/dark,
/area/station/service/bar) /area/station/service/bar)
"nhu" = (
/obj/structure/hedge,
/obj/structure/sign/nanotrasen{
pixel_y = 32
},
/turf/open/floor/circuit/red,
/area/station/ai_monitored/turret_protected/ai_upload)
"nhw" = ( "nhw" = (
/obj/effect/turf_decal/siding/dark/corner{ /obj/effect/turf_decal/siding/dark/corner{
dir = 1 dir = 1
@@ -115163,19 +115203,8 @@
/area/station/commons/dorms) /area/station/commons/dorms)
"rbI" = ( "rbI" = (
/obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark,
/obj/effect/turf_decal/siding/dark/corner{
dir = 4
},
/obj/effect/turf_decal/siding/dark/corner{
dir = 1
},
/obj/effect/turf_decal/trimline/green/filled/corner{
dir = 4
},
/obj/effect/turf_decal/trimline/green/filled/corner{
dir = 1
},
/obj/structure/cable, /obj/structure/cable,
/obj/machinery/holopad/secure,
/turf/open/floor/iron/dark, /turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
"rbJ" = ( "rbJ" = (
@@ -129031,13 +129060,13 @@
/area/station/maintenance/port/aft) /area/station/maintenance/port/aft)
"tgE" = ( "tgE" = (
/obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark,
/obj/effect/turf_decal/siding/dark{
dir = 1
},
/obj/effect/turf_decal/trimline/green/filled/warning{
dir = 1
},
/obj/structure/cable, /obj/structure/cable,
/obj/effect/turf_decal/siding/dark/corner{
dir = 4
},
/obj/effect/turf_decal/trimline/green/filled/corner{
dir = 4
},
/turf/open/floor/iron/dark, /turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
"tgF" = ( "tgF" = (
@@ -129426,6 +129455,7 @@
network = list("aiupload") network = list("aiupload")
}, },
/obj/machinery/firealarm/directional/west, /obj/machinery/firealarm/directional/west,
/obj/machinery/status_display/ai/directional/north,
/turf/open/floor/circuit, /turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
"tjx" = ( "tjx" = (
@@ -132223,6 +132253,9 @@
/obj/structure/cable, /obj/structure/cable,
/turf/open/floor/iron/dark/textured_edge, /turf/open/floor/iron/dark/textured_edge,
/area/station/security/prison) /area/station/security/prison)
"tDF" = (
/turf/open/floor/circuit/red,
/area/station/ai_monitored/turret_protected/ai_upload)
"tDJ" = ( "tDJ" = (
/obj/effect/mapping_helpers/broken_floor, /obj/effect/mapping_helpers/broken_floor,
/obj/effect/turf_decal/trimline/blue/filled/corner{ /obj/effect/turf_decal/trimline/blue/filled/corner{
@@ -132357,11 +132390,6 @@
/obj/effect/spawner/structure/window, /obj/effect/spawner/structure/window,
/turf/open/floor/plating, /turf/open/floor/plating,
/area/station/medical/morgue) /area/station/medical/morgue)
"tEn" = (
/obj/structure/hedge,
/obj/machinery/status_display/ai/directional/north,
/turf/open/floor/circuit/red,
/area/station/ai_monitored/turret_protected/ai_upload)
"tEp" = ( "tEp" = (
/obj/structure/filingcabinet/chestdrawer, /obj/structure/filingcabinet/chestdrawer,
/obj/item/radio/intercom/directional/north, /obj/item/radio/intercom/directional/north,
@@ -139535,10 +139563,10 @@
/area/station/maintenance/starboard/fore) /area/station/maintenance/starboard/fore)
"uKJ" = ( "uKJ" = (
/obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark,
/obj/effect/turf_decal/siding/dark{ /obj/effect/turf_decal/siding/dark/corner{
dir = 1 dir = 1
}, },
/obj/effect/turf_decal/trimline/green/filled/warning{ /obj/effect/turf_decal/trimline/green/filled/corner{
dir = 1 dir = 1
}, },
/turf/open/floor/iron/dark, /turf/open/floor/iron/dark,
@@ -150361,10 +150389,10 @@
/turf/open/floor/wood/large, /turf/open/floor/wood/large,
/area/station/service/library/upper) /area/station/service/library/upper)
"woC" = ( "woC" = (
/obj/structure/hedge,
/obj/machinery/flasher/directional/north{ /obj/machinery/flasher/directional/north{
id = "AI" id = "AI"
}, },
/obj/machinery/porta_turret/ai,
/turf/open/floor/circuit/green, /turf/open/floor/circuit/green,
/area/station/ai_monitored/turret_protected/ai_upload) /area/station/ai_monitored/turret_protected/ai_upload)
"woH" = ( "woH" = (
@@ -162118,11 +162146,6 @@
/obj/structure/tank_holder/extinguisher, /obj/structure/tank_holder/extinguisher,
/turf/open/floor/iron/white, /turf/open/floor/iron/white,
/area/station/medical/treatment_center) /area/station/medical/treatment_center)
"yfi" = (
/obj/structure/hedge,
/obj/machinery/status_display/ai/directional/north,
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai_upload)
"yfj" = ( "yfj" = (
/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
dir = 10 dir = 10
@@ -214150,7 +214173,7 @@ gym
gym gym
gym gym
gym gym
gym bFm
gym gym
gym gym
gym gym
@@ -214411,7 +214434,7 @@ gym
gym gym
gym gym
gym gym
irx gJT
irx irx
irx irx
irx irx
@@ -214667,9 +214690,9 @@ gym
gym gym
gym gym
gym gym
gym
irx irx
yfi irx
irx
tjv tjv
gpL gpL
rRA rRA
@@ -214925,8 +214948,8 @@ gym
gym gym
gym gym
irx irx
irx bat
krS iNm
lJd lJd
kLP kLP
czQ czQ
@@ -215697,7 +215720,7 @@ gym
gym gym
irx irx
woC woC
fNa cTd
tgE tgE
rop rop
hNt hNt
@@ -215953,8 +215976,8 @@ gym
gym gym
gym gym
irx irx
irx nhu
amU tDF
kBX kBX
dFl dFl
cte cte
@@ -216209,9 +216232,9 @@ gym
gym gym
gym gym
gym gym
gym
irx irx
tEn irx
irx
jPI jPI
pWA pWA
egi egi
@@ -216467,7 +216490,7 @@ gym
gym gym
gym gym
gym gym
irx gym
irx irx
irx irx
irx irx