Adds operations/hangar tech voidsuits to EVA storage (#22727)

Hangar techs job description has expanded enough, that they have some
expectation to do EVA work. As such, they now get a voidsuit. As a part
of this, hangar techs also have EVA access now.
Credits to Wezzy for the sprites.

<img width="776" height="461" alt="image"
src="https://github.com/user-attachments/assets/208e89d1-13f1-4c94-9d8b-b88e4bce050a"
/>
<img width="450" height="133" alt="image"
src="https://github.com/user-attachments/assets/d7ecb558-e490-400e-a6d1-3cd5314c7873"
/>
<img width="376" height="110" alt="image"
src="https://github.com/user-attachments/assets/b98b409f-c799-4215-8a54-4c3776258c41"
/>
<img width="402" height="140" alt="image"
src="https://github.com/user-attachments/assets/4ea004b6-e278-4f87-8311-91ca4d18564c"
/>


### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR:

| Path | Original Author | License |
| --- | --- | --- |
| icons/obj/clothing/voidsuit/station/operations.dmi | Wezzy | CC0 |
This commit is contained in:
Casper3667
2026-07-01 10:31:54 +00:00
committed by GitHub
parent fd0935eb5a
commit d753470fe5
7 changed files with 197 additions and 135 deletions
+1 -1
View File
@@ -401,7 +401,7 @@
)
job_access = list(
ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_SHIP_WEAPONS, ACCESS_MAILSORTING
ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_SHIP_WEAPONS, ACCESS_MAILSORTING, ACCESS_EVA
)
outfit = /obj/outfit/job/hangar_tech
@@ -54,7 +54,7 @@
/// Will it change the suit name to "refitted [x]" on refit
var/rename_on_refit = TRUE
/// Departments that the cycler can paint suits to look like.
var/list/departments = list("Engineering", "Mining", "Medical", "Security", "Atmos")
var/list/departments = list("Engineering", "Mining", "Medical", "Security", "Atmos", "Operations")
/// Species that the suits can be configured to fit.
var/list/species = list(BODYTYPE_HUMAN, BODYTYPE_SKRELL, BODYTYPE_UNATHI, BODYTYPE_TAJARA, BODYTYPE_IPC)
@@ -285,7 +285,7 @@
//Clear the access reqs, disable the safeties, and open up all paintjobs.
to_chat(user, SPAN_WARNING("You run the sequencer across the interface, corrupting the operating protocols."))
departments = list("Engineering", "Mining", "Medical", "Security", "Atmos", "^%###^%$", "Unchanged")
departments = list("Engineering", "Mining", "Medical", "Security", "Atmos", "Operations", "^%###^%$", "Unchanged")
emagged = TRUE
safeties = FALSE
req_access = list()
@@ -619,6 +619,17 @@
suit.name = "atmospherics voidsuit"
suit.icon_state = "atmos"
suit.item_state = "atmos"
if("Operations")
if(helmet)
helmet.icon = 'icons/obj/clothing/voidsuit/station/operations.dmi'
helmet.name = "operations voidsuit helmet"
helmet.icon_state = "hangartech_helm"
helmet.item_state = "hangartech_helm"
if(suit)
suit.icon = 'icons/obj/clothing/voidsuit/station/operations.dmi'
suit.name = "operations voidsuit"
suit.icon_state = "hangartech"
suit.item_state = "hangartech"
if("Captain")
if(helmet)
helmet.icon = 'icons/obj/clothing/voidsuit/station/captain.dmi'
@@ -115,6 +115,20 @@
boots = /obj/item/clothing/shoes/magboots
mask = /obj/item/clothing/mask/breath
/obj/structure/machinery/suit_cycler/operations
name = "operations suit cycler"
model_text = "Operations"
req_access = list(ACCESS_CARGO)
departments = list("Operations")
species = list(BODYTYPE_HUMAN, BODYTYPE_SKRELL, BODYTYPE_UNATHI, BODYTYPE_TAJARA, BODYTYPE_IPC)
can_repair = TRUE
/obj/structure/machinery/suit_cycler/operations/prepared
helmet = /obj/item/clothing/head/helmet/space/void/ops
suit = /obj/item/clothing/suit/space/void/ops
boots = /obj/item/clothing/shoes/magboots
mask = /obj/item/clothing/mask/breath
/obj/structure/machinery/suit_cycler/freelancer
name = "freelancers suit cycler"
model_text = "Freelancers"
@@ -335,3 +335,48 @@
RAD = ARMOR_RAD_RESISTANT
)
refittable_species = list(BODYTYPE_HUMAN, BODYTYPE_TAJARA, BODYTYPE_IPC, BODYTYPE_UNATHI, BODYTYPE_SKRELL, BODYTYPE_VAURCA)
/obj/item/clothing/head/helmet/space/void/ops
name = "operations voidsuit helmet"
desc = "A special helmet designed for work in a hazardous, low pressure environments. This one is standard issue for Orion personnel doing EVA deliveries."
icon = 'icons/obj/clothing/voidsuit/station/operations.dmi'
icon_state = "hangartech_helm"
item_state = "hangartech_helm"
item_state_slots = list( //so that it isn't overridden on refit
slot_r_hand_str = "hangartech_helm",
slot_l_hand_str = "hangartech_helm"
)
contained_sprite = TRUE
icon_supported_species_tags = list("skr", "taj", "una", "ipc")
armor = list(
MELEE = ARMOR_MELEE_KNIVES,
BULLET = ARMOR_BALLISTIC_MINOR,
LASER = ARMOR_LASER_MINOR,
BOMB = ARMOR_BOMB_RESISTANT,
BIO = ARMOR_BIO_SHIELDED,
RAD = ARMOR_RAD_MINOR
)
refittable_species = list(BODYTYPE_HUMAN, BODYTYPE_TAJARA, BODYTYPE_IPC, BODYTYPE_UNATHI, BODYTYPE_SKRELL)
/obj/item/clothing/suit/space/void/ops
name = "operations voidsuit"
desc = "A special suit that protects against hazardous, low pressure environments. This one is standard issue for Orion personnel doing EVA deliveries."
icon = 'icons/obj/clothing/voidsuit/station/operations.dmi'
icon_state = "hangartech"
item_state = "hangartech"
item_state_slots = list( //so that it isn't overridden on refit
slot_r_hand_str = "hangartech",
slot_l_hand_str = "hangartech"
)
contained_sprite = TRUE
icon_supported_species_tags = list("skr", "taj", "una", "ipc")
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit)
armor = list(
MELEE = ARMOR_MELEE_KNIVES,
BULLET = ARMOR_BALLISTIC_MINOR,
LASER = ARMOR_LASER_MINOR,
BOMB = ARMOR_BOMB_RESISTANT,
BIO = ARMOR_BIO_SHIELDED,
RAD = ARMOR_RAD_MINOR
)
refittable_species = list(BODYTYPE_HUMAN, BODYTYPE_TAJARA, BODYTYPE_IPC, BODYTYPE_UNATHI, BODYTYPE_SKRELL)
+7
View File
@@ -0,0 +1,7 @@
author: TheGreyWolf, Wezzy
delete-after: True
changes:
- rscadd: "Added hangar tech voidsuits to EVA storage."
- rscadd: "Hangar techs now have EVA access."
Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

+117 -132
View File
@@ -3718,16 +3718,14 @@
/turf/simulated/floor/plating,
/area/horizon/maintenance/deck_2/wing/starboard)
"awi" = (
/obj/effect/floor_decal/corner/dark_blue{
dir = 6
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
/turf/simulated/floor/tiled/dark,
/obj/structure/lattice/catwalk/indoor/grate/dark,
/turf/simulated/floor/plating,
/area/horizon/storage/eva)
"awl" = (
/obj/structure/cable{
@@ -7412,21 +7410,14 @@
/turf/simulated/floor/tiled/dark,
/area/horizon/engineering/break_room)
"aUY" = (
/obj/structure/machinery/firealarm/east,
/obj/effect/floor_decal/corner/dark_blue{
dir = 4
},
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
},
/obj/structure/machinery/light/floor{
dir = 4
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
@@ -7765,17 +7756,10 @@
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/structure/machinery/door/firedoor{
req_one_access = list(24,11,67,73);
dir = 4
/obj/effect/floor_decal/corner/dark_blue{
dir = 6
},
/obj/structure/machinery/door/airlock/maintenance{
dir = 4;
name = "E.V.A. Maintenance";
req_access = list(18)
},
/obj/effect/floor_decal/industrial/hatch_door/yellow,
/turf/simulated/floor/tiled/dark/full,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"aXL" = (
/obj/structure/table/wood,
@@ -22116,12 +22100,10 @@
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/effect/floor_decal/corner/dark_blue{
dir = 6
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/effect/floor_decal/corner/dark_blue,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"cSe" = (
@@ -23159,8 +23141,8 @@
/area/horizon/service/bar)
"cYm" = (
/obj/structure/machinery/alarm/north,
/obj/structure/machinery/suit_cycler/engineering/prepared/atmos,
/obj/effect/floor_decal/industrial/outline/firefighting_closet,
/obj/structure/machinery/suit_cycler/engineering/prepared,
/obj/effect/floor_decal/industrial/outline/operations,
/turf/simulated/floor/tiled/dark/full,
/area/horizon/storage/eva)
"cYo" = (
@@ -34257,15 +34239,24 @@
/turf/simulated/floor/plating,
/area/horizon/rnd/xenoarch/atrium)
"esc" = (
/obj/structure/lattice/catwalk/indoor/grate/dark,
/obj/structure/machinery/door/firedoor{
req_one_access = list(24,11,67,73);
dir = 4
},
/obj/structure/machinery/door/airlock/maintenance{
dir = 4;
name = "E.V.A. Maintenance";
req_access = list(18)
},
/obj/effect/floor_decal/industrial/hatch_door/yellow,
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/turf/simulated/floor/plating,
/area/horizon/maintenance/deck_1/main/port)
/turf/simulated/floor/tiled/dark/full,
/area/horizon/storage/eva)
"esh" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled/dark/full,
@@ -37523,6 +37514,8 @@
/obj/effect/floor_decal/corner/dark_blue/full{
dir = 1
},
/obj/structure/reagent_dispensers/extinguisher,
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"ePu" = (
@@ -46949,8 +46942,9 @@
/area/centcom/legion)
"gel" = (
/obj/effect/floor_decal/industrial/warning{
dir = 5
dir = 8
},
/obj/random/maintenance_junk_or_loot,
/turf/simulated/floor/tiled/dark,
/area/horizon/maintenance/deck_1/main/port)
"gep" = (
@@ -53605,6 +53599,11 @@
/obj/item/stack/rods/full,
/obj/item/stack/material/glass/reinforced/full,
/obj/item/stack/material/glass/reinforced/full,
/obj/item/flashlight/heavy,
/obj/item/clothing/head/welding,
/obj/item/storage/belt/utility,
/obj/item/reagent_containers/extinguisher_refill/filled,
/obj/item/ladder_mobile,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"gYb" = (
@@ -55843,13 +55842,17 @@
/turf/simulated/floor/tiled/dark/full,
/area/horizon/engineering/reactor/indra/smes)
"hmM" = (
/obj/effect/floor_decal/industrial/warning{
dir = 4
/obj/structure/lattice/catwalk/indoor/grate/dark,
/obj/structure/disposalpipe/segment,
/obj/structure/cable{
icon_state = "1-2"
},
/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/machinery/light/small{
dir = 8
},
/turf/simulated/floor/tiled/dark,
/turf/simulated/floor/plating,
/area/horizon/maintenance/deck_1/main/port)
"hmO" = (
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -64340,15 +64343,10 @@
/turf/simulated/floor/tiled/full,
/area/horizon/medical/ward)
"iqK" = (
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
/obj/structure/machinery/light/small{
dir = 8
},
/obj/random/maintenance_junk_or_loot,
/turf/simulated/floor/tiled/dark,
/area/horizon/maintenance/deck_1/main/port)
/obj/structure/machinery/suit_cycler/engineering/prepared/atmos,
/obj/effect/floor_decal/industrial/outline/firefighting_closet,
/turf/simulated/floor/tiled/dark/full,
/area/horizon/storage/eva)
"iqN" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -71472,12 +71470,8 @@
/turf/simulated/floor/plating,
/area/horizon/maintenance/deck_1/main/starboard)
"jmY" = (
/obj/item/ladder_mobile,
/obj/item/reagent_containers/extinguisher_refill/filled,
/obj/structure/table/steel,
/obj/effect/floor_decal/corner/dark_blue/full{
dir = 8
},
/obj/structure/machinery/suit_cycler/operations/prepared,
/obj/effect/floor_decal/industrial/outline/operations,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"jmZ" = (
@@ -77498,16 +77492,15 @@
/turf/simulated/floor/carpet/green,
/area/horizon/medical/psych)
"kbY" = (
/obj/structure/table/steel,
/obj/item/storage/belt/utility,
/obj/item/clothing/head/welding,
/obj/item/flashlight/heavy,
/obj/structure/machinery/light{
dir = 8
},
/obj/effect/floor_decal/corner/dark_blue{
dir = 9
},
/obj/effect/floor_decal/corner/brown{
dir = 5
},
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"kcc" = (
@@ -105645,15 +105638,13 @@
/turf/simulated/floor/plating,
/area/horizon/shuttle/intrepid/port_compartment)
"nIq" = (
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/structure/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"nIz" = (
@@ -106158,11 +106149,6 @@
},
/turf/simulated/floor/tiled,
/area/horizon/hallway/primary/deck_2/fore)
"nLW" = (
/obj/structure/machinery/atmospherics/unary/vent_scrubber/on,
/obj/structure/lattice/catwalk/indoor/grate/dark,
/turf/simulated/floor/plating,
/area/horizon/storage/eva)
"nLZ" = (
/obj/structure/machinery/atmospherics/pipe/manifold/visible/cyan,
/obj/structure/tank_wall/oxygen{
@@ -127904,13 +127890,14 @@
/turf/simulated/floor/tiled,
/area/horizon/engineering/hallway/aft)
"qEr" = (
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
/obj/structure/machinery/firealarm/west,
/obj/structure/machinery/alarm/north,
/obj/structure/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
/turf/simulated/floor/tiled/dark/full,
/area/horizon/rnd/xenoarch/hallway/hangar)
"qEv" = (
@@ -142536,13 +142523,9 @@
/turf/simulated/open,
/area/horizon/medical/hallway/upper)
"sxb" = (
/obj/effect/floor_decal/corner/dark_blue{
dir = 5
},
/obj/effect/floor_decal/corner/dark_blue{
dir = 8
},
/turf/simulated/floor/tiled/dark,
/obj/structure/lattice/catwalk/indoor/grate/dark,
/obj/structure/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/plating,
/area/horizon/storage/eva)
"sxj" = (
/obj/structure/table/reinforced/steel,
@@ -144606,8 +144589,8 @@
/turf/simulated/wall,
/area/horizon/maintenance/deck_2/wing/starboard)
"sJH" = (
/obj/structure/machinery/suit_cycler/operations/prepared,
/obj/effect/floor_decal/industrial/outline/operations,
/obj/structure/machinery/suit_cycler/engineering/prepared,
/turf/simulated/floor/tiled/dark/full,
/area/horizon/storage/eva)
"sJK" = (
@@ -144918,13 +144901,18 @@
/turf/simulated/floor/tiled/dark,
/area/horizon/security/meeting_room)
"sLO" = (
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/effect/floor_decal/corner/dark_blue{
dir = 1
},
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"sLQ" = (
@@ -156113,12 +156101,11 @@
/turf/simulated/floor/plating,
/area/horizon/maintenance/deck_1/main/starboard)
"uku" = (
/obj/effect/floor_decal/industrial/warning{
dir = 6
/obj/effect/floor_decal/corner/brown{
dir = 5
},
/obj/random/maintenance_junk_or_loot,
/turf/simulated/floor/tiled/dark,
/area/horizon/maintenance/deck_1/main/port)
/area/horizon/storage/eva)
"ukx" = (
/obj/structure/platform_stairs/full{
dir = 4
@@ -159564,11 +159551,8 @@
/obj/structure/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/effect/floor_decal/corner/dark_blue{
dir = 1
/obj/effect/floor_decal/corner/dark_blue/full{
dir = 4
},
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
@@ -159652,14 +159636,13 @@
/turf/simulated/floor/plating,
/area/horizon/engineering/reactor/supermatter/mainchamber)
"uIj" = (
/obj/effect/floor_decal/corner/dark_blue,
/obj/effect/floor_decal/corner/dark_blue{
dir = 5
},
/obj/structure/machinery/alarm/east,
/obj/structure/machinery/light/floor{
dir = 4
},
/obj/effect/floor_decal/corner/dark_blue/full{
dir = 1
},
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"uIo" = (
@@ -175446,7 +175429,8 @@
dir = 8
},
/obj/structure/machinery/atmospherics/unary/vent_scrubber/on,
/obj/structure/machinery/alarm/north,
/obj/structure/closet/emcloset,
/obj/effect/floor_decal/industrial/outline/emergency_closet,
/turf/simulated/floor/tiled/dark/full,
/area/horizon/rnd/xenoarch/hallway/hangar)
"wMf" = (
@@ -178879,14 +178863,18 @@
/turf/simulated/floor/tiled/dark,
/area/horizon/holodeck_control/beta)
"xgH" = (
/obj/structure/machinery/atmospherics/unary/vent_pump/on,
/obj/effect/floor_decal/industrial/warning{
/obj/structure/machinery/firealarm/east,
/obj/structure/machinery/light/floor{
dir = 4
},
/obj/structure/closet/emcloset,
/obj/effect/floor_decal/industrial/outline/emergency_closet,
/turf/simulated/floor/tiled/dark/full,
/area/horizon/rnd/xenoarch/hallway/hangar)
/obj/effect/floor_decal/corner/lime{
dir = 10
},
/obj/effect/floor_decal/corner/dark_blue{
dir = 4
},
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"xgK" = (
/obj/structure/railing/mapped,
/obj/effect/floor_decal/industrial/warning{
@@ -182605,11 +182593,8 @@
/obj/structure/machinery/camera/network/first_deck{
c_tag = "First Deck - EVA Storage 2"
},
/obj/structure/reagent_dispensers/extinguisher,
/obj/effect/floor_decal/corner/dark_blue{
dir = 5
},
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/machinery/suit_cycler/operations/prepared,
/obj/effect/floor_decal/industrial/outline/operations,
/turf/simulated/floor/tiled/dark,
/area/horizon/storage/eva)
"xGT" = (
@@ -223439,7 +223424,7 @@ ezT
knd
dQY
xGS
gXv
uku
mHu
xJD
kDi
@@ -223695,8 +223680,8 @@ wiA
gOQ
hqF
dQY
nGs
irh
sJH
uku
jWO
xvt
kDi
@@ -223953,7 +223938,7 @@ enB
dQY
dQY
sJH
irh
uku
mHu
xJD
kVS
@@ -224210,8 +224195,8 @@ sQy
vts
vYZ
cYm
cLj
qPX
irh
gXv
cSc
gXM
oVi
@@ -224466,11 +224451,11 @@ uxc
sio
vZK
vYZ
oeT
sxb
nlf
nGs
cLj
qPX
uHC
boJ
iqK
oVi
cDX
bUy
@@ -224724,8 +224709,8 @@ sQy
djZ
vYZ
oeT
nEo
nLW
gLK
nlf
sLO
boJ
oVi
@@ -224982,7 +224967,7 @@ vZK
vYZ
oeT
nEo
mHu
sxb
nIq
boJ
oVi
@@ -225238,7 +225223,7 @@ gXz
bxY
vYZ
oeT
uIj
nEo
awi
aUY
boJ
@@ -225494,11 +225479,11 @@ pPQ
dpe
pPQ
vYZ
hTy
hTy
oeT
uIj
aXE
hTy
oVi
xgH
boJ
oVi
oVi
oVi
@@ -225750,13 +225735,13 @@ ahU
dOk
vgh
rpV
hmM
iqK
uku
vYZ
hTy
hTy
esc
gel
hTy
hTy
gBg
xgH
qEr
cOl
lJl
@@ -226008,7 +225993,7 @@ hOG
xde
ikn
ikn
ikn
hmM
ikn
usv
ikn
@@ -226265,8 +226250,8 @@ kpk
izJ
eXO
tKs
tKs
tKs
gel
gel
tKs
ktx
gBg