From 7caad40e3f80c01cdf9439adcd41af700d3ee8b6 Mon Sep 17 00:00:00 2001
From: 81Denton <32391752+81Denton@users.noreply.github.com>
Date: Wed, 18 Apr 2018 14:01:08 +0200
Subject: [PATCH] Fixes lavaland syndie base rads + SSU compartment issues
(#37252)
* radsuit SSU, syndie lava base rad protection
* re-adds missing combat gloves
* defines radsuit SSU name by the obj
---
.../lavaland_surface_syndicate_base1.dmm | 38 +++++++++++++------
code/game/machinery/suit_storage_unit.dm | 10 ++++-
2 files changed, 35 insertions(+), 13 deletions(-)
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
index 173a35b307..8fbe0f7803 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
@@ -3367,21 +3367,22 @@
/area/ruin/unpowered/syndicate_lava_base/engineering)
"jv" = (
/obj/effect/turf_decal/bot,
-/obj/structure/closet/toolcloset,
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/suit_storage_unit/radsuit,
/turf/open/floor/plasteel,
/area/ruin/unpowered/syndicate_lava_base/engineering)
"jw" = (
/obj/effect/turf_decal/bot,
-/obj/structure/closet/firecloset/full{
- anchored = 1
- },
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
piping_layer = 3;
pixel_x = 5;
pixel_y = 5
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/toolcloset{
+ anchored = 1
+ },
+/obj/item/crowbar,
/turf/open/floor/plasteel,
/area/ruin/unpowered/syndicate_lava_base/engineering)
"jx" = (
@@ -3639,6 +3640,9 @@
/area/ruin/unpowered/syndicate_lava_base/main)
"jT" = (
/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/firecloset/full{
+ anchored = 1
+ },
/turf/open/floor/plasteel/yellow/side{
dir = 4
},
@@ -3651,16 +3655,19 @@
/obj/effect/turf_decal/stripes/line{
dir = 10
},
-/obj/structure/rack{
- dir = 8
- },
-/obj/item/clothing/gloves/combat,
-/obj/item/crowbar,
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/shower{
+ desc = "The HS-452. Installed recently by the DonkCo Hygiene Division.";
+ dir = 4;
+ name = "emergency shower"
+ },
+/obj/structure/sign/warning/radiation/rad_area{
+ pixel_y = -32
+ },
/turf/open/floor/plasteel,
/area/ruin/unpowered/syndicate_lava_base/engineering)
"jW" = (
@@ -3953,9 +3960,18 @@
/area/ruin/unpowered/syndicate_lava_base/main)
"kw" = (
/obj/structure/table,
-/obj/item/tank/internals/emergency_oxygen,
-/obj/item/clothing/mask/breath,
/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/gloves/combat{
+ pixel_y = -6
+ },
+/obj/item/tank/internals/emergency_oxygen{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/clothing/mask/breath{
+ pixel_x = -2;
+ pixel_y = 4
+ },
/turf/open/floor/plasteel/white/side,
/area/ruin/unpowered/syndicate_lava_base/main)
"kx" = (
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index a2e4dabef1..f041cf3d28 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -103,6 +103,12 @@
mask_type = /obj/item/clothing/mask/breath
storage_type = /obj/item/tank/internals/emergency_oxygen/double
+/obj/machinery/suit_storage_unit/radsuit
+ name = "radiation suit storage unit"
+ suit_type = /obj/item/clothing/suit/radiation
+ helmet_type = /obj/item/clothing/head/radiation
+ storage_type = /obj/item/device/geiger_counter
+
/obj/machinery/suit_storage_unit/open
state_open = TRUE
density = FALSE
@@ -300,14 +306,14 @@
/obj/machinery/suit_storage_unit/attackby(obj/item/I, mob/user, params)
if(state_open && is_operational())
- if(istype(I, /obj/item/clothing/suit/space))
+ if(istype(I, /obj/item/clothing/suit))
if(suit)
to_chat(user, "The unit already contains a suit!.")
return
if(!user.transferItemToLoc(I, src))
return
suit = I
- else if(istype(I, /obj/item/clothing/head/helmet))
+ else if(istype(I, /obj/item/clothing/head))
if(helmet)
to_chat(user, "The unit already contains a helmet!")
return