From 2aec97e202706fba4e346834bb26d275c7a93786 Mon Sep 17 00:00:00 2001 From: zevo Date: Sat, 19 Jul 2025 16:46:39 -0400 Subject: [PATCH 001/115] The Lawnmower: Touching Grass Edition (turf hell) (#5030) # This PR changes a lot of turf icons, turf offsets, and planetary turfs. Give it a proper TM and tell me when it is in so I see anything going wrong and fix it. ## About The Pull Request This pr makes a few changes to various commonly-used planetary turfs (mainly the 70x70 ones) in order to make mapping with them less of a headache. **Most of this should not be player-facing if I did my job right, which is why this needs a review from someone experienced with overmap 5 and/or turfs to tell me if I did something wrong.** Icon filepaths and states for grass, sand, etc. have been corrected so they actually reflect what they look like ingame in SDMM. All 70x70 planetary turf types have been given a -19 X/Y pixel offset that resets to 0 on initialization so that they are centered in SDMM. Many of the now deprecated turfs on Jungle, Lava, and Space ruins have been replaced with their updated overmap 5 counterparts. Please screenshot any broken sprites/atmos weirdness due to these changes and report it here so I can have a look at it. (Beach was not touched due to its turf atmos differences needing an arguably unnecessary subtype) Also removes some deprecated/unused/legacy grass turfs as a result of the map turf changes. Some decals in the walls of the NT and NGR outposts were causing warnings, so I removed them in this PR before they could become a problem. ## Why It's Good For The Game Ideally, this PR is **only** mapper-facing. The only player-facing change are the different turfs in some ruins, and those turfs should be almost-identical anyways to their legacy counterparts. The benefit is that mappers now should have turfs that actually match what they look like ingame without the horrific offset applied by the 70x70 sprites, mainly Grass. I wanted to map jungle greebles and instead spent 3 hours screaming profanities at mismatched turf icons. Fuck my stupid mapper life. Before: ![image](https://github.com/user-attachments/assets/32a35be0-0782-4f54-ae05-c1c90441049e) After: ![image](https://github.com/user-attachments/assets/991f47f3-c08e-475d-962b-56ea89451f85) ## Changelog :cl: add: replaces a large amount of planetary turfs on ruins (jungle, lava, space) with their updated overmap 5 counterparts. please report any atmos issues or missing sprites. fix: fixed unset icon files for various planetary turfs fix: fixed large turf offset in mapping software for 70x70 planetary turfs (shouldnt be player facing, needs review) fix: removed some decals inside walls on NT_ice & NGR_rock outposts that were causing warnings del: removed unused lavaland and wasteplanet grass types del: removed legacy lavaland grass types /:cl: --- .../JungleRuins/jungle_bombed_starport.dmm | 228 ++-- .../JungleRuins/jungle_interceptor.dmm | 124 +- .../JungleRuins/jungle_medtech_outbreak.dmm | 278 ++--- .../JungleRuins/jungle_paradise.dmm | 128 +- .../JungleRuins/jungle_syndicate.dmm | 146 +-- .../lavaland_abandonedlisteningpost.dmm | 280 ++--- .../LavaRuins/lavaland_crashed_starwalker.dmm | 28 +- .../lavaland_surface_biodome_winter.dmm | 318 +++-- .../lavaland_surface_buried_shrine.dmm | 42 +- .../lavaland_surface_lava_canyon.dmm | 395 +++--- .../lavaland_surface_wrecked_factory.dmm | 310 ++--- _maps/RandomRuins/SpaceRuins/bigderelict1.dmm | 52 +- _maps/RandomRuins/SpaceRuins/scrapstation.dmm | 6 +- .../SpaceRuins/singularity_lab.dmm | 1082 +++++------------ _maps/RandomRuins/SpaceRuins/spacemall.dmm | 38 +- _maps/outpost/nanotrasen_ice.dmm | 18 +- _maps/outpost/ngr_rock.dmm | 6 +- code/game/turfs/open/floor/misc_floor.dm | 6 + .../game/turfs/open/floor/plating/asteroid.dm | 12 + code/game/turfs/open/floor/plating/beach.dm | 10 +- code/game/turfs/open/floor/plating/desert.dm | 4 + code/game/turfs/open/floor/plating/icemoon.dm | 4 + code/game/turfs/open/floor/plating/jungle.dm | 3 +- .../game/turfs/open/floor/plating/lavaland.dm | 26 +- .../turfs/open/floor/plating/misc_plating.dm | 10 +- code/game/turfs/open/floor/plating/moon.dm | 4 + code/game/turfs/open/floor/plating/planet.dm | 18 +- .../turfs/open/floor/plating/rockplanet.dm | 5 +- .../game/turfs/open/floor/plating/shrouded.dm | 4 + .../turfs/open/floor/plating/wasteplanet.dm | 20 - .../Scripts/5030_map_turf_replacement.txt | 10 + 31 files changed, 1457 insertions(+), 2158 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/5030_map_turf_replacement.txt diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index c35d5d73c463..8690f3f58316 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -42,7 +42,7 @@ /obj/structure/flora/tree/jungle{ icon_state = "tree8" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ai" = ( /obj/structure/platform/military/corner{ @@ -186,7 +186,7 @@ /turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "bd" = ( -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "be" = ( /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -350,7 +350,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "bI" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "bL" = ( /obj/structure/spider/stickyweb, @@ -468,7 +468,7 @@ "co" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cp" = ( /obj/structure/railing/thin{ @@ -506,7 +506,7 @@ pixel_x = -32 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cz" = ( /turf/open/floor/plasteel/mono/dark/jungleplanet, @@ -574,7 +574,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cI" = ( /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ @@ -817,7 +817,7 @@ "dO" = ( /obj/structure/flora/tree/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dP" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -1025,11 +1025,11 @@ /obj/structure/platform/military{ dir = 8 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "eA" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "eE" = ( /obj/structure/railing/thin{ @@ -1100,7 +1100,7 @@ /obj/structure/flora/junglebush/b, /obj/structure/flora/junglebush/large, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "eZ" = ( /obj/effect/turf_decal/weather/dirt, @@ -1420,7 +1420,7 @@ /area/ruin/jungle/airbase/dorms) "go" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gq" = ( /obj/effect/spawner/random/trash/mess, @@ -1606,7 +1606,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "he" = ( /obj/structure/railing/thin{ @@ -1742,7 +1742,7 @@ /obj/structure/platform/military/corner{ dir = 4 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "hI" = ( /obj/structure/spacevine/dense, @@ -1765,7 +1765,7 @@ /obj/structure/platform/military/corner{ dir = 8 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "hL" = ( /obj/effect/turf_decal/road/stripes{ @@ -1823,7 +1823,7 @@ /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "hV" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on{ @@ -1953,7 +1953,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "it" = ( /obj/structure/platform/military{ @@ -2095,7 +2095,7 @@ /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "jc" = ( /obj/structure/table/wood, @@ -2130,7 +2130,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "jp" = ( /obj/effect/turf_decal/techfloor{ @@ -2382,7 +2382,7 @@ pixel_x = -32 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kx" = ( /obj/structure/closet/firecloset/full{ @@ -2418,7 +2418,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kG" = ( /obj/structure/railing/thin{ @@ -2459,7 +2459,7 @@ /area/ruin/jungle/airbase/engineering) "kO" = ( /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kP" = ( /obj/structure/spider/stickyweb, @@ -2566,7 +2566,7 @@ "ll" = ( /obj/effect/decal/cleanable/molten_object, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "lo" = ( /obj/structure/platform/military/corner, @@ -2667,7 +2667,7 @@ "lV" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "lX" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -2953,7 +2953,7 @@ /obj/structure/platform/military{ dir = 4 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "mY" = ( /obj/item/rack_parts, @@ -2982,7 +2982,7 @@ dir = 4 }, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "nc" = ( /obj/effect/turf_decal/industrial/stand_clear/white{ @@ -3111,7 +3111,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "nE" = ( /turf/open/floor/plasteel/dark, @@ -3155,7 +3155,7 @@ "nL" = ( /obj/structure/flora/junglebush/large, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "nM" = ( /obj/structure/cable{ @@ -3290,7 +3290,7 @@ "ok" = ( /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ol" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -3316,7 +3316,7 @@ "on" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "op" = ( /obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ @@ -3389,7 +3389,7 @@ pixel_x = 32 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "oG" = ( /turf/open/floor/wood, @@ -3492,12 +3492,12 @@ pixel_x = -32 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ph" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "pi" = ( /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ @@ -3667,7 +3667,7 @@ "pP" = ( /obj/structure/flora/junglebush/b, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "pQ" = ( /obj/effect/turf_decal/techfloor{ @@ -3836,7 +3836,7 @@ "qB" = ( /obj/structure/platform/military/corner, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "qC" = ( /obj/structure/platform/military{ @@ -3934,7 +3934,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "qS" = ( /obj/structure/cable{ @@ -3951,7 +3951,7 @@ /obj/structure/spider/stickyweb, /obj/structure/spider/cocoon, /mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "qU" = ( /obj/structure/platform/military{ @@ -4116,7 +4116,7 @@ dir = 5 }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "rA" = ( /obj/structure/spider/stickyweb, @@ -4139,7 +4139,7 @@ dir = 4 }, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "rG" = ( /obj/machinery/button/door{ @@ -4198,7 +4198,7 @@ "rP" = ( /obj/structure/flora/rock/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "rQ" = ( /obj/structure/chair/plastic, @@ -4284,18 +4284,18 @@ dir = 8 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "sg" = ( /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "sh" = ( /obj/structure/spacevine, /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "si" = ( /mob/living/simple_animal/hostile/poison/giant_spider/tarantula, @@ -4360,7 +4360,7 @@ icon_state = "tree10" }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "st" = ( /obj/effect/turf_decal/techfloor{ @@ -4507,7 +4507,7 @@ "td" = ( /obj/structure/flora/junglebush, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "tk" = ( /obj/structure/window/plasma/reinforced/plastitanium, @@ -4610,7 +4610,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle/b, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "tE" = ( /obj/effect/turf_decal/industrial/warning{ @@ -4847,7 +4847,7 @@ "uF" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "uH" = ( /obj/structure/cable{ @@ -4881,7 +4881,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "uN" = ( /obj/structure/cable{ @@ -5384,7 +5384,7 @@ "xp" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xq" = ( /obj/structure/platform/military{ @@ -5657,7 +5657,7 @@ /area/ruin/jungle/airbase) "yz" = ( /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "yB" = ( /obj/structure/spider/stickyweb, @@ -5812,7 +5812,7 @@ /obj/structure/spider/stickyweb, /obj/structure/spacevine, /obj/structure/spider/cocoon, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zk" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -5842,7 +5842,7 @@ dir = 4 }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zt" = ( /obj/machinery/computer/sat_control{ @@ -6058,14 +6058,14 @@ /obj/structure/flora/tree/jungle/small{ icon_state = "tree1" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ai" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Aj" = ( /obj/effect/turf_decal/weather/dirt{ @@ -6115,7 +6115,7 @@ /obj/machinery/atmospherics/components/unary/passive_vent/layer4{ dir = 4 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ax" = ( /obj/effect/turf_decal/corner/opaque/orange{ @@ -6258,7 +6258,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "AX" = ( /turf/closed/wall, @@ -6280,7 +6280,7 @@ "Bc" = ( /obj/structure/flora/junglebush/large, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Be" = ( /obj/structure/cable{ @@ -6403,7 +6403,7 @@ icon_state = "tree8" }, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "BM" = ( /turf/open/floor/concrete/reinforced/jungleplanet/lit, @@ -6465,13 +6465,13 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Cc" = ( /obj/structure/flora/tree/jungle{ icon_state = "tree9" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Cd" = ( /obj/effect/turf_decal/number/zero{ @@ -6497,7 +6497,7 @@ icon_state = "tree4" }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ch" = ( /obj/structure/flora/grass/jungle, @@ -6618,7 +6618,7 @@ /obj/structure/platform/military{ dir = 5 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "CN" = ( /obj/structure/spacevine{ @@ -6632,7 +6632,7 @@ /obj/structure/platform/military{ dir = 9 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "CP" = ( /obj/structure/cable{ @@ -7154,7 +7154,7 @@ "EN" = ( /obj/structure/flora/grass/jungle/b, /mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "EP" = ( /obj/structure/flora/grass/jungle, @@ -7162,7 +7162,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ER" = ( /turf/open/floor/plasteel/dark/jungleplanet/lit, @@ -7291,7 +7291,7 @@ }, /obj/structure/flora/grass/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Fy" = ( /obj/machinery/door/airlock/grunge{ @@ -7569,7 +7569,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Gv" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -7742,7 +7742,7 @@ }, /obj/structure/spacevine, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Hi" = ( /obj/machinery/portable_atmospherics/canister/oxygen, @@ -7876,7 +7876,7 @@ dir = 6 }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "HJ" = ( /obj/structure/door_assembly/door_assembly_med, @@ -8041,14 +8041,14 @@ /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Iy" = ( /obj/structure/spacevine, /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "IA" = ( /obj/effect/turf_decal/corner/transparent/bar/diagonal, @@ -8088,7 +8088,7 @@ "IJ" = ( /obj/item/chair, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "IK" = ( /obj/effect/turf_decal/industrial/warning, @@ -8097,7 +8097,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "IL" = ( /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "IN" = ( /obj/structure/spider/stickyweb, @@ -8144,7 +8144,7 @@ "IX" = ( /obj/structure/flora/junglebush/c, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "IY" = ( /obj/effect/turf_decal/corner/transparent/bar/diagonal{ @@ -8205,7 +8205,7 @@ /obj/structure/flora/tree/jungle{ icon_state = "tree4" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ji" = ( /obj/structure/platform/military{ @@ -8357,7 +8357,7 @@ /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "JE" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -8538,7 +8538,7 @@ /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Kp" = ( /obj/structure/rack, @@ -8755,7 +8755,7 @@ "Lb" = ( /obj/structure/flora/rock/pile, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ld" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -8804,7 +8804,7 @@ /obj/structure/spacevine, /obj/structure/spacevine, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Lp" = ( /obj/structure/platform/military, @@ -8824,7 +8824,7 @@ /obj/structure/flora/tree/jungle/small{ icon_state = "tree5" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Lv" = ( /obj/machinery/light/directional/east, @@ -8865,7 +8865,7 @@ "LC" = ( /obj/structure/flora/junglebush/c, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "LE" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -8966,7 +8966,7 @@ /obj/structure/flora/junglebush/large, /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Mc" = ( /obj/effect/decal/cleanable/oil{ @@ -8993,7 +8993,7 @@ icon_state = "tree10" }, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Mg" = ( /obj/structure/cable{ @@ -9062,7 +9062,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Mr" = ( /obj/structure/barricade/sandbags, @@ -9154,7 +9154,7 @@ "MJ" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "MK" = ( /obj/structure/platform/military{ @@ -9209,7 +9209,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/spacevine, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "MZ" = ( /obj/structure/railing/thin{ @@ -9409,7 +9409,7 @@ /obj/structure/flora/junglebush/c, /obj/structure/spacevine, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "NQ" = ( /obj/effect/turf_decal/techfloor/corner{ @@ -9566,7 +9566,7 @@ /obj/structure/flora/tree/jungle{ icon_state = "tree10" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "OT" = ( /obj/structure/salvageable/airbase/missile_launcher{ @@ -9597,7 +9597,7 @@ icon_state = "tree1" }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "OY" = ( /obj/structure/spacevine, @@ -9685,7 +9685,7 @@ "Pk" = ( /obj/structure/flora/grass/jungle, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Pl" = ( /obj/effect/decal/cleanable/ash{ @@ -9732,7 +9732,7 @@ /obj/item/chair, /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Pt" = ( /obj/structure/platform/military{ @@ -9743,7 +9743,7 @@ "Pu" = ( /obj/structure/flora/rock/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Px" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -10001,7 +10001,7 @@ dir = 1 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "QG" = ( /obj/structure/cable{ @@ -10022,7 +10022,7 @@ pixel_x = -32 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "QL" = ( /obj/effect/decal/cleanable/oil, @@ -10145,7 +10145,7 @@ /area/ruin/jungle/airbase/cargo) "Rh" = ( /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Rj" = ( /obj/structure/railing/thin{ @@ -10453,7 +10453,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/b, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SD" = ( /obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ @@ -10539,7 +10539,7 @@ /area/ruin/jungle/airbase/cargo) "SX" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SZ" = ( /obj/effect/turf_decal/techfloor{ @@ -10590,7 +10590,7 @@ icon_state = "tree8" }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Tj" = ( /obj/effect/turf_decal/corner/transparent/bar/diagonal, @@ -10696,7 +10696,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "TJ" = ( /obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ @@ -10762,7 +10762,7 @@ /obj/structure/platform/military/corner{ dir = 8 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "TU" = ( /turf/template_noop, @@ -10868,7 +10868,7 @@ /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Uo" = ( /obj/effect/gibspawner/generic/animal, @@ -11039,7 +11039,7 @@ /obj/structure/platform/military, /obj/structure/flora/grass/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Vj" = ( /obj/effect/turf_decal/techfloor, @@ -11221,18 +11221,18 @@ /obj/structure/flora/tree/jungle{ icon_state = "tree10" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "VN" = ( /obj/structure/flora/junglebush/b, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "VQ" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "VR" = ( /obj/structure/spider/stickyweb, @@ -11314,7 +11314,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wm" = ( /obj/structure/toilet{ @@ -11506,7 +11506,7 @@ pixel_x = 32 }, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Xc" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, @@ -11522,20 +11522,20 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Xi" = ( /obj/structure/flora/grass/jungle, /obj/structure/spider/stickyweb, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Xk" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/tree/jungle{ icon_state = "tree9" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Xm" = ( /obj/effect/turf_decal/weather/dirt/corner{ @@ -11793,7 +11793,7 @@ /obj/structure/platform/military{ dir = 1 }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Yu" = ( /obj/structure/railing/thin{ @@ -11859,7 +11859,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/large, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "YQ" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -11899,7 +11899,7 @@ /area/ruin/jungle/airbase) "YW" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "YX" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -12005,7 +12005,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "Zq" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zr" = ( /obj/effect/turf_decal/corner/opaque/syndiered/border, @@ -12028,7 +12028,7 @@ "Zx" = ( /obj/structure/flora/grass/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zy" = ( /obj/machinery/power/smes/shuttle{ diff --git a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm index 7acfcdd2a8c9..ceff781df9ae 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm @@ -29,7 +29,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "ak" = ( /obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ao" = ( /obj/structure/grille/broken, @@ -47,7 +47,7 @@ /area/ruin/jungle/interceptor/starhall) "au" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ax" = ( /obj/structure/spacevine, @@ -141,12 +141,12 @@ /area/overmap_encounter/planetoid/jungle/explored) "bh" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/interceptor/porthall) "bl" = ( /obj/structure/spacevine, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "bo" = ( /obj/item/stack/cable_coil/cut/orange, @@ -177,7 +177,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "bC" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "bD" = ( /obj/machinery/mass_driver{ @@ -194,17 +194,17 @@ "bK" = ( /obj/structure/flora/tree/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "bL" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "bN" = ( /obj/structure/lattice{ icon_state = "lattice-127" }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/jungle/interceptor/porthall) "bP" = ( /obj/machinery/power/terminal, @@ -260,7 +260,7 @@ dir = 8 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/jungle/interceptor/bridge) "ca" = ( /obj/structure/cable, @@ -382,7 +382,7 @@ /turf/open/floor/plating, /area/ruin/jungle/interceptor/starhall) "cL" = ( -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cN" = ( /obj/effect/turf_decal/corner_steel_grid{ @@ -395,7 +395,7 @@ "cP" = ( /obj/structure/flora/ausbushes/grassybush, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cT" = ( /obj/effect/decal/cleanable/plastic, @@ -427,7 +427,7 @@ "dc" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "df" = ( /obj/structure/lattice, @@ -437,7 +437,7 @@ "dj" = ( /obj/structure/flora/junglebush/large, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ds" = ( /obj/structure/flora/ausbushes/grassybush, @@ -567,7 +567,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "eE" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "eG" = ( /obj/item/restraints/handcuffs/cable, @@ -653,7 +653,7 @@ "fk" = ( /obj/structure/spacevine/dense, /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "fl" = ( /obj/effect/turf_decal/industrial/outline/yellow, @@ -790,7 +790,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "ge" = ( /obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gf" = ( /obj/structure/chair, @@ -1135,11 +1135,11 @@ /area/ruin/jungle/interceptor/starhall) "iC" = ( /obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "iO" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "iQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1232,7 +1232,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "jG" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/jungle/interceptor/porthall) "jK" = ( /obj/structure/cable/green{ @@ -1375,11 +1375,11 @@ /area/ruin/jungle/interceptor/starlaunchertwo) "lj" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/space) "ll" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "lm" = ( /turf/open/floor/plating/dirt/jungle/dark/lit, @@ -1497,7 +1497,7 @@ /obj/structure/lattice{ icon_state = "lattice-21" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "mH" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -1617,7 +1617,7 @@ /obj/structure/flora/tree/jungle{ icon_state = "tree2" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "nO" = ( /obj/effect/decal/cleanable/plastic, @@ -1666,7 +1666,7 @@ /area/ruin/jungle/interceptor/bridge) "oi" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/jungle/interceptor/bridge) "oj" = ( /obj/effect/turf_decal/industrial/warning, @@ -1769,7 +1769,7 @@ /obj/structure/lattice{ icon_state = "lattice-3" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "pq" = ( /obj/effect/turf_decal/corner_steel_grid{ @@ -1843,7 +1843,7 @@ "pG" = ( /obj/structure/spacevine, /obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "pJ" = ( /obj/effect/decal/cleanable/dirt, @@ -1864,7 +1864,7 @@ "pW" = ( /obj/item/shard, /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "pX" = ( /turf/open/floor/plating/rust, @@ -2117,7 +2117,7 @@ "rX" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "sa" = ( /obj/structure/grille/broken, @@ -2204,7 +2204,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "sX" = ( /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "tf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -2325,7 +2325,7 @@ "ud" = ( /obj/item/stack/ore/salvage/scraptitanium, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "uf" = ( /obj/structure/cable/green{ @@ -2473,11 +2473,11 @@ "vj" = ( /obj/item/stack/ore/salvage/scrapmetal, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "vl" = ( /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "vs" = ( /obj/structure/girder, @@ -2716,7 +2716,7 @@ /area/ruin/jungle/interceptor/starhall) "wW" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/interceptor/porthall) "xa" = ( /obj/structure/table/wood, @@ -2929,7 +2929,7 @@ /area/ruin/jungle/interceptor/starhall) "yH" = ( /obj/item/shard, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "yZ" = ( /obj/effect/turf_decal/corner_steel_grid/full, @@ -2974,7 +2974,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "zm" = ( /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zq" = ( /obj/machinery/mass_driver{ @@ -3023,7 +3023,7 @@ /area/ruin/jungle/interceptor/starlauncherone) "zG" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/jungle/interceptor/porthall) "zM" = ( /obj/structure/reagent_dispensers/foamtank, @@ -3088,7 +3088,7 @@ "Ax" = ( /obj/structure/spacevine, /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ay" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3119,7 +3119,7 @@ "AM" = ( /obj/structure/flora/junglebush/b, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "AP" = ( /turf/closed/wall/mineral/titanium, @@ -3373,7 +3373,7 @@ "CO" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "CR" = ( /obj/structure/spacevine, @@ -3518,7 +3518,7 @@ /area/ruin/jungle/interceptor/starhall) "DX" = ( /obj/structure/grille/broken, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Eb" = ( /obj/structure/flora/junglebush/c, @@ -3539,7 +3539,7 @@ /area/ruin/jungle/interceptor/porthall) "Ez" = ( /obj/structure/flora/rock/pile/largejungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "EJ" = ( /obj/structure/lattice{ @@ -3846,7 +3846,7 @@ /obj/structure/lattice{ icon_state = "lattice-39" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "HB" = ( /obj/structure/flora/junglebush/large, @@ -3854,7 +3854,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "HD" = ( /obj/effect/decal/cleanable/plastic, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "HE" = ( /obj/effect/spawner/structure/window/shuttle, @@ -4066,7 +4066,7 @@ /area/ruin/jungle/interceptor/starlauncherone) "Jt" = ( /obj/structure/flora/rock/pile/largejungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "Jw" = ( /obj/structure/grille/broken, @@ -4076,7 +4076,7 @@ "Jx" = ( /obj/structure/spacevine, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "JA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -4424,7 +4424,7 @@ /area/ruin/jungle/interceptor/starhall) "Mn" = ( /obj/effect/decal/remains/human, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ms" = ( /obj/structure/grille/broken, @@ -4529,7 +4529,7 @@ "MT" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ni" = ( /turf/closed/wall/mineral/titanium/nodiagonal, @@ -4760,7 +4760,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "OK" = ( /obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "OL" = ( /obj/machinery/power/terminal, @@ -4774,7 +4774,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "OM" = ( /obj/item/stack/cable_coil/cut/yellow, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "OO" = ( /obj/item/shard, @@ -4900,7 +4900,7 @@ /area/ruin/jungle/interceptor/starhall) "Qo" = ( /obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Qp" = ( /obj/structure/grille/broken, @@ -5164,7 +5164,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "St" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Sy" = ( /obj/structure/catwalk/over, @@ -5306,7 +5306,7 @@ /area/ruin/jungle/interceptor/porthall) "Tq" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Tw" = ( /turf/closed/wall/mineral/titanium/nodiagonal, @@ -5433,7 +5433,7 @@ /area/ruin/jungle/interceptor/porthall) "Ut" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Uu" = ( /obj/structure/spacevine, @@ -5444,7 +5444,7 @@ dir = 1 }, /obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "UB" = ( /obj/machinery/door/window/eastright{ @@ -5704,7 +5704,7 @@ "VY" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wc" = ( /obj/effect/spawner/structure/window/shuttle, @@ -5797,7 +5797,7 @@ "WB" = ( /obj/structure/spacevine/dense, /obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "WC" = ( /obj/structure/table, @@ -5900,7 +5900,7 @@ /area/ruin/jungle/interceptor/afthall) "Xy" = ( /obj/structure/lattice, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "XB" = ( /obj/structure/cable/orange{ @@ -6133,7 +6133,7 @@ /turf/open/floor/plating, /area/ruin/jungle/interceptor/starhall) "YV" = ( -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "YX" = ( /obj/structure/girder, @@ -6156,11 +6156,11 @@ "Za" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zc" = ( /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ze" = ( /obj/structure/cable/green{ @@ -6207,7 +6207,7 @@ "Zp" = ( /obj/structure/flora/junglebush/b, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zt" = ( /obj/structure/frame/computer{ @@ -6265,7 +6265,7 @@ /area/ruin/jungle/interceptor/porthall) "ZY" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/jungle/interceptor/bridge) (1,1,1) = {" diff --git a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm index 9b769c40fe09..08520c3baa84 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm @@ -15,9 +15,6 @@ /obj/item/reagent_containers/syringe, /turf/open/floor/plasteel/tech, /area/ship/science) -"ar" = ( -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) "aF" = ( /obj/effect/turf_decal/industrial/warning{ dir = 6 @@ -137,7 +134,7 @@ /area/ship/science) "dO" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dR" = ( /obj/effect/turf_decal/corner/opaque/mauve{ @@ -272,14 +269,10 @@ /obj/machinery/light/broken/directional/north, /turf/open/floor/plasteel/dark, /area/ship/science/storage) -"fC" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/jungle/explored) "fG" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/grass/jungle, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gj" = ( /obj/structure/railing, @@ -333,7 +326,7 @@ /obj/effect/decal/cleanable/blood/tracks{ dir = 9 }, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gQ" = ( /obj/effect/decal/cleanable/blood/tracks{ @@ -565,7 +558,7 @@ /area/ship/crew/office) "jS" = ( /obj/structure/chair/plastic, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kp" = ( /obj/structure/chair/office/light, @@ -678,7 +671,7 @@ /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kT" = ( /obj/effect/gibspawner/human, @@ -861,7 +854,7 @@ /area/ship/engineering/electrical) "nr" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "nx" = ( /obj/effect/turf_decal/industrial/warning/corner{ @@ -1012,10 +1005,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/science) -"pQ" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) "pT" = ( /obj/structure/sign/poster/contraband/mothpill, /turf/closed/wall/r_wall, @@ -1109,7 +1098,7 @@ "rE" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "rJ" = ( /obj/effect/turf_decal/corner/opaque/green{ @@ -1153,7 +1142,7 @@ "sv" = ( /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "sE" = ( /obj/machinery/light/broken/directional/north, @@ -1391,7 +1380,7 @@ /area/ship/medical) "wU" = ( /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xa" = ( /obj/machinery/power/port_gen/pacman, @@ -1454,12 +1443,12 @@ pixel_y = -10 }, /obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xN" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xO" = ( /obj/effect/decal/cleanable/blood/gibs/up, @@ -1468,7 +1457,7 @@ "xW" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ya" = ( /turf/open/floor/plasteel/white, @@ -1535,11 +1524,6 @@ }, /turf/open/floor/plasteel/white, /area/ship/science/storage) -"ze" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) "zm" = ( /obj/structure/table/wood/reinforced, /obj/item/flashlight/lamp/green{ @@ -1580,7 +1564,7 @@ "zU" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Av" = ( /obj/effect/turf_decal/corner/opaque/mauve{ @@ -1647,7 +1631,7 @@ /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/grass/jungle, /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Bc" = ( /obj/effect/turf_decal/industrial/warning/corner{ @@ -1692,14 +1676,14 @@ "BI" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "BJ" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "BO" = ( /obj/structure/table/reinforced, @@ -1812,7 +1796,7 @@ "Dj" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/item/ammo_casing, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Dq" = ( /obj/effect/turf_decal/trimline/opaque/blue/filled/line{ @@ -2255,7 +2239,7 @@ /obj/structure/flippedtable{ dir = 8 }, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Kl" = ( /obj/effect/turf_decal/siding/wideplating/dark{ @@ -2489,7 +2473,7 @@ "NG" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "NK" = ( /obj/effect/turf_decal/corner/opaque/green{ @@ -2658,11 +2642,6 @@ }, /turf/open/floor/plasteel/white, /area/ship/medical) -"Qa" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) "Qc" = ( /turf/open/floor/plasteel/white, /area/ship/medical) @@ -2863,7 +2842,7 @@ /area/ship/bridge) "Sh" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Sj" = ( /obj/effect/turf_decal/industrial/warning/dust{ @@ -2918,7 +2897,7 @@ "SL" = ( /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SN" = ( /obj/effect/turf_decal/corner/opaque/mauve{ @@ -2937,15 +2916,11 @@ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"SQ" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SU" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SV" = ( /obj/effect/turf_decal/corner/opaque/green{ @@ -3107,7 +3082,7 @@ "Vp" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Vt" = ( /obj/effect/turf_decal/corner/opaque/green{ @@ -3174,10 +3149,6 @@ /obj/item/gun/ballistic/revolver/viper, /turf/open/floor/wood, /area/ship/bridge) -"VM" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) "VY" = ( /obj/effect/turf_decal/corner/opaque/mauve{ dir = 5 @@ -3192,7 +3163,7 @@ /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wo" = ( /obj/machinery/door/airlock/research{ @@ -3210,7 +3181,7 @@ "Wt" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wx" = ( /obj/effect/turf_decal/trimline/opaque/mauve/filled/warning, @@ -3325,7 +3296,7 @@ /turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "Yj" = ( -/turf/open/floor/grass, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Yn" = ( /obj/effect/turf_decal/industrial/warning{ @@ -3344,7 +3315,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Yu" = ( /obj/effect/turf_decal/corner/opaque/blue{ @@ -3391,7 +3362,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zc" = ( /obj/effect/turf_decal/corner/opaque/green{ @@ -3454,18 +3425,13 @@ /obj/structure/sign/warning/biohazard, /turf/closed/wall, /area/ship/medical) -"ZO" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/jungle/explored) "ZU" = ( /turf/closed/wall/r_wall, /area/ship/bridge) (1,1,1) = {" ek -VM +wU dO xD bk @@ -3473,11 +3439,11 @@ Oy vj Ba yL -ar +Yj ek -pQ +Sh nr -ar +Yj JC JC JC @@ -3486,12 +3452,12 @@ XO JC JC JC -ar -VM -pQ +Yj +wU +Sh "} (2,1,1) = {" -ar +Yj nr nQ aj @@ -3501,9 +3467,9 @@ bk Yd ek ek -ar +Yj SP -ar +Yj JC JC Hu @@ -3514,11 +3480,11 @@ aM Vn JC JC -pQ -Qa +Sh +fG "} (3,1,1) = {" -pQ +Sh SU ek aj @@ -3527,10 +3493,10 @@ nQ Yd vj aj -ar +Yj nr nr -VM +wU jM BO nS @@ -3541,13 +3507,13 @@ Pz Bh xm jM -VM +wU SU "} (4,1,1) = {" -ar +Yj nQ -ar +Yj Eq vj xu @@ -3555,8 +3521,8 @@ Km vj jG bk -ar -pQ +Yj +Sh nr jM FX @@ -3568,22 +3534,22 @@ kq NY Xq jM -pQ -Qa +Sh +fG "} (5,1,1) = {" xW -ar -ar -ar +Yj +Yj +Yj vj nQ ek Oy ek -ar +Yj ek -ar +Yj xW JC JC @@ -3596,10 +3562,10 @@ uM JC JC nr -pQ +Sh "} (6,1,1) = {" -ar +Yj tY tY tY @@ -3611,8 +3577,8 @@ tY tY tY xW -pQ -ar +Sh +Yj JC JC JC @@ -3622,8 +3588,8 @@ JC JC JC nr -pQ -VM +Sh +wU "} (7,1,1) = {" tY @@ -3638,18 +3604,18 @@ VG pZ tY tY -pQ +Sh kP -ar +Yj nr Zq NT RV rX Zq -ar +Yj kP -VM +wU nr "} (8,1,1) = {" @@ -3665,7 +3631,7 @@ ya DW Ps tY -ar +Yj Zq Ss Ss @@ -3677,7 +3643,7 @@ YN YN YN YN -pQ +Sh "} (9,1,1) = {" tY @@ -3916,14 +3882,14 @@ Zq OX gp Zq -ar -ar +Yj +Yj xW xW nr "} (18,1,1) = {" -pQ +Sh tY tY tY @@ -3935,8 +3901,8 @@ tY tY jq Sh -fC -SQ +nr +SU Cv zU jl @@ -3944,15 +3910,15 @@ Wo Av jl jl -Qa -ar +fG +Yj Vp -ar +Yj "} (19,1,1) = {" nr -ar -ze +Yj +BI FB XE Lo @@ -3971,10 +3937,10 @@ CK IW oR jl -ar -ar -pQ -ze +Yj +Yj +Sh +BI "} (20,1,1) = {" Vp @@ -3998,26 +3964,26 @@ Du Nd Tt jl -pQ -Qa +Sh +fG rE Wt "} (21,1,1) = {" -pQ +Sh xN -pQ +Sh FB Gt yE yh FB Yj -ZO +xW nQ hB ek -fC +nr ek fG jl @@ -4025,9 +3991,9 @@ kT ul vu jl -pQ +Sh nr -ar +Yj Vp "} (22,1,1) = {" @@ -4052,14 +4018,14 @@ Vx ij Er Er -pQ +Sh NG -ar +Yj Vp "} (23,1,1) = {" -Qa -pQ +fG +Sh gu Cz qs @@ -4082,10 +4048,10 @@ Er Er xW nr -ar +Yj "} (24,1,1) = {" -pQ +Sh om mf HX @@ -4108,11 +4074,11 @@ HZ ln RG Er -pQ +Sh Wm "} (25,1,1) = {" -pQ +Sh qQ CG MV @@ -4135,11 +4101,11 @@ Uc SI hL eF -ar +Yj nr "} (26,1,1) = {" -ar +Yj fr Sw SV @@ -4162,8 +4128,8 @@ kp mx Pv eF -pQ -ar +Sh +Yj "} (27,1,1) = {" kP @@ -4190,10 +4156,10 @@ HJ Pv eF nr -ze +BI "} (28,1,1) = {" -ar +Yj fr Qc hT @@ -4216,11 +4182,11 @@ kD iC Pa eF -pQ -VM +Sh +wU "} (29,1,1) = {" -ar +Yj Cz af sE @@ -4231,8 +4197,8 @@ wS xw af Cz -pQ -pQ +Sh +Sh Er RG nx @@ -4243,7 +4209,7 @@ wQ Bc Er kC -pQ +Sh YZ "} (30,1,1) = {" @@ -4258,9 +4224,9 @@ Ip Cz Cz nr -Qa +fG sv -VM +wU Er Er bT @@ -4269,14 +4235,14 @@ dN eK Er Er -ar +Yj BJ -ar +Yj "} (31,1,1) = {" nr -Qa -ar +fG +Yj Cz fr fr @@ -4285,18 +4251,18 @@ fr Cz nr Yp -VM -Qa +wU +fG Bb -ar +Yj Er eF eF eF eF Er -pQ +Sh kP -ar -Qa +Yj +fG "} diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm index a445e7539199..d6c0db3cd964 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm @@ -254,7 +254,7 @@ pixel_x = -5; pixel_y = 9 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "bE" = ( /obj/effect/turf_decal/siding/wood, @@ -340,7 +340,7 @@ /area/overmap_encounter/planetoid/cave/explored) "cc" = ( /obj/structure/fence/door/opened, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "cf" = ( /obj/effect/turf_decal/siding/wood{ @@ -397,7 +397,7 @@ /obj/structure/flora/ausbushes/sparsegrass{ pixel_y = 13 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "cv" = ( /obj/effect/decal/cleanable/vomit/old{ @@ -519,7 +519,7 @@ pixel_x = -1; pixel_y = 7 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "di" = ( /obj/effect/turf_decal/weather/dirt{ @@ -589,7 +589,7 @@ pixel_x = 14; pixel_y = 7 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dI" = ( /obj/effect/turf_decal/techfloor{ @@ -683,7 +683,7 @@ pixel_x = -9; pixel_y = 12 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "ei" = ( /obj/effect/spawner/random/decoration/glowstick, @@ -712,7 +712,7 @@ pixel_x = 16; pixel_y = 4 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "er" = ( /obj/structure/sign/warning/nosmoking, @@ -844,7 +844,7 @@ pixel_y = -36 }, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "fs" = ( /obj/effect/turf_decal/siding/wood{ @@ -906,7 +906,7 @@ /obj/structure/flora/rock/jungle{ pixel_y = 10 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "fJ" = ( /obj/effect/turf_decal/weather/dirt/corner{ @@ -968,7 +968,7 @@ pixel_x = -14; pixel_y = 13 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "fY" = ( /obj/effect/turf_decal/siding/wood{ @@ -1127,7 +1127,7 @@ pixel_x = -16; pixel_y = -14 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gU" = ( /obj/effect/turf_decal/weather/dirt{ @@ -1507,7 +1507,7 @@ /obj/structure/flora/grass/jungle{ pixel_x = -12 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "jd" = ( /turf/open/floor/plating/dirt/jungle, @@ -1661,7 +1661,7 @@ /area/ruin/jungle/paradise/comms) "jY" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "jZ" = ( /obj/structure/spacevine/dense, @@ -1727,7 +1727,7 @@ /area/ruin/jungle/paradise/comms) "kq" = ( /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ks" = ( /obj/effect/mob_spawn/human/corpse, @@ -1735,7 +1735,7 @@ pixel_x = 2; pixel_y = -11 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kw" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -1792,7 +1792,7 @@ pixel_y = 17 }, /obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "kV" = ( /obj/effect/turf_decal/industrial/warning{ @@ -1906,7 +1906,7 @@ "lx" = ( /obj/machinery/hydroponics/soil, /obj/item/food/grown/berries, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "ly" = ( /turf/closed/wall, @@ -2148,7 +2148,7 @@ "mW" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/berry, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "mX" = ( /obj/structure/flora/rock/jungle{ @@ -2356,7 +2356,7 @@ pixel_y = 5 }, /obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "nU" = ( /obj/structure/flora/ausbushes/stalkybush{ @@ -2425,7 +2425,7 @@ pixel_x = -10; pixel_y = 13 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "oF" = ( /obj/effect/decal/cleanable/dirt, @@ -2919,7 +2919,7 @@ pixel_x = -1; pixel_y = -2 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "rw" = ( /obj/structure/flora/rock/pile/largejungle{ @@ -3049,7 +3049,7 @@ /area/ruin/jungle/paradise/comms) "st" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "su" = ( /obj/effect/turf_decal/steeldecal/steel_decals6{ @@ -3405,7 +3405,7 @@ /area/overmap_encounter/planetoid/cave/explored) "uH" = ( /obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "uJ" = ( /obj/effect/decal/cleanable/blood/tracks{ @@ -3503,7 +3503,7 @@ /area/overmap_encounter/planetoid/cave/explored) "vs" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "vt" = ( /obj/effect/turf_decal/siding/wood/corner{ @@ -3726,7 +3726,7 @@ pixel_x = -7; pixel_y = 1 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xl" = ( /obj/structure/spacevine{ @@ -3800,7 +3800,7 @@ pixel_x = 9; pixel_y = -1 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xG" = ( /obj/effect/turf_decal/techfloor/corner, @@ -3859,7 +3859,7 @@ "xR" = ( /obj/structure/flora/rock/pile, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "xS" = ( /obj/item/stack/rods{ @@ -3890,7 +3890,7 @@ /obj/structure/flora/rock/jungle{ icon_state = "busha2" }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "ye" = ( /turf/open/floor/plating{ @@ -4009,7 +4009,7 @@ /area/ruin/jungle/paradise/med) "yZ" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zc" = ( /obj/machinery/light/directional/east, @@ -4034,7 +4034,7 @@ "zh" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "zk" = ( /obj/effect/turf_decal/siding/wood/corner{ @@ -4103,7 +4103,7 @@ pixel_x = -1; pixel_y = -3 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zH" = ( /obj/item/retractor{ @@ -4229,7 +4229,7 @@ /turf/open/water/jungle, /area/overmap_encounter/planetoid/cave/explored) "Al" = ( -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "An" = ( /obj/structure/flora/grass/jungle/b{ @@ -4276,7 +4276,7 @@ /area/overmap_encounter/planetoid/cave/explored) "AB" = ( /obj/machinery/light/directional/south, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "AL" = ( /obj/structure/spacevine, @@ -4366,7 +4366,7 @@ pixel_x = -6; pixel_y = 15 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Bl" = ( /obj/effect/turf_decal/weather/dirt{ @@ -4556,7 +4556,7 @@ pixel_x = 6; pixel_y = -15 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Cw" = ( /turf/open/floor/plating/dirt/jungle/wasteland, @@ -4985,7 +4985,7 @@ /turf/open/floor/plating/dirt/jungle, /area/overmap_encounter/planetoid/cave/explored) "Fi" = ( -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "Fj" = ( /turf/open/floor/mineral/plastitanium/red/brig, @@ -5012,7 +5012,7 @@ pixel_x = -6; pixel_y = 13 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "Fv" = ( /obj/structure/closet/crate/wooden, @@ -5050,7 +5050,7 @@ "FH" = ( /obj/structure/flora/tree/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "FI" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -5167,7 +5167,7 @@ "Gx" = ( /obj/machinery/hydroponics/soil, /obj/item/food/grown/berries/poison, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "Gy" = ( /obj/structure/table, @@ -5217,7 +5217,7 @@ "GO" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/berry/poison, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "GR" = ( /obj/structure/spacevine, @@ -5269,7 +5269,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Hk" = ( /obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "Hm" = ( /obj/effect/turf_decal/weather/dirt, @@ -5502,7 +5502,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Jj" = ( /mob/living/basic/mouse/rat, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Jl" = ( /obj/effect/decal/cleanable/dirt, @@ -5682,7 +5682,7 @@ pixel_x = 8; pixel_y = -2 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "KE" = ( /obj/effect/turf_decal/weather/dirt{ @@ -5958,7 +5958,7 @@ /obj/structure/flora/junglebush{ pixel_x = -10 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "LZ" = ( /obj/effect/turf_decal/siding/wood, @@ -6210,7 +6210,7 @@ /obj/structure/fence{ dir = 4 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "Ny" = ( /obj/effect/decal/cleanable/dirt, @@ -6274,7 +6274,7 @@ pixel_x = -28; pixel_y = -12 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ob" = ( /obj/machinery/light/broken/directional/west, @@ -6566,7 +6566,7 @@ /obj/machinery/hydroponics/soil, /obj/item/food/grown/ambrosia, /obj/item/seeds/ambrosia, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "PI" = ( /obj/effect/turf_decal/weather/dirt{ @@ -6680,7 +6680,7 @@ pixel_x = -3; pixel_y = -5 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "QM" = ( /obj/effect/turf_decal/siding/wood, @@ -6697,7 +6697,7 @@ pixel_x = -17; pixel_y = 14 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "QT" = ( /obj/effect/turf_decal/weather/dirt{ @@ -6773,7 +6773,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "Rv" = ( -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "Rx" = ( /obj/structure/rack, @@ -6786,7 +6786,7 @@ pixel_x = 6; pixel_y = -4 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/jungle/paradise/misc) "Ry" = ( /obj/effect/decal/remains/robot, @@ -6859,7 +6859,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Se" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Sf" = ( /turf/open/floor/plating/rust, @@ -6895,7 +6895,7 @@ pixel_x = -4; pixel_y = -11 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Sw" = ( /obj/item/stack/rods{ @@ -6942,7 +6942,7 @@ pixel_x = 3; pixel_y = 18 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SG" = ( /obj/effect/turf_decal/weather/dirt{ @@ -6985,7 +6985,7 @@ /area/overmap_encounter/planetoid/cave/explored) "SV" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SW" = ( /obj/effect/turf_decal/techfloor/corner{ @@ -7105,7 +7105,7 @@ "TW" = ( /obj/structure/spacevine, /obj/structure/punji_sticks, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "TX" = ( /obj/effect/decal/cleanable/oil{ @@ -7221,7 +7221,7 @@ pixel_x = -10; pixel_y = -2 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "UN" = ( /obj/structure/flora/rock/pile, @@ -7336,7 +7336,7 @@ /obj/structure/flora/tree/jungle/small{ pixel_x = -36 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Vx" = ( /obj/structure/cable/yellow{ @@ -7518,7 +7518,7 @@ /area/overmap_encounter/planetoid/cave/explored) "WD" = ( /obj/structure/flora/rock/pile/largejungle, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "WF" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -7555,7 +7555,7 @@ /obj/structure/flora/ausbushes/sparsegrass{ pixel_x = 5 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "WN" = ( /obj/structure/cable/yellow{ @@ -7804,7 +7804,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Yu" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Yw" = ( /obj/structure/chair/comfy/shuttle, @@ -7948,11 +7948,11 @@ pixel_x = -7; pixel_y = -6 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zk" = ( /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Zm" = ( /obj/machinery/conveyor{ @@ -8015,7 +8015,7 @@ /obj/structure/flora/rock/pile/largejungle{ pixel_x = -11 }, -/turf/open/floor/plating/grass/jungle, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ZK" = ( /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm index 2ecd1ea3484c..feb665f62113 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm @@ -16,7 +16,7 @@ /obj/structure/flora/junglebush/b, /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "aF" = ( /obj/structure/cable{ @@ -74,29 +74,29 @@ /obj/structure/flora/junglebush/large, /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cO" = ( /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cS" = ( /obj/structure/barricade/sandbags, /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "cX" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dw" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dF" = ( /obj/structure/flora/rock, @@ -105,12 +105,12 @@ /area/overmap_encounter/planetoid/jungle/explored) "dK" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dO" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dP" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -135,12 +135,12 @@ "es" = ( /obj/structure/flora/junglebush/c, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ex" = ( /obj/structure/flora/junglebush, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "eH" = ( /obj/structure/spacevine/dense, @@ -178,11 +178,11 @@ "fn" = ( /obj/structure/barricade/sandbags, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "fE" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "fS" = ( /mob/living/simple_animal/hostile/human/ramzi{ @@ -200,7 +200,7 @@ /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gf" = ( /obj/structure/closet/crate/secure/gear, @@ -220,7 +220,7 @@ /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/rock, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "gK" = ( /obj/structure/cable{ @@ -340,7 +340,7 @@ /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle/b, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "jy" = ( /obj/item/trash/plate, @@ -387,7 +387,7 @@ /obj/structure/flora/junglebush/large, /obj/structure/flora/junglebush, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kP" = ( /obj/structure/cable{ @@ -404,12 +404,12 @@ /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "lq" = ( /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "lH" = ( /obj/item/trash/candle{ @@ -420,7 +420,7 @@ /area/ruin/jungle/syndifort) "mq" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "mt" = ( /obj/machinery/door/poddoor/shutters/preopen{ @@ -437,17 +437,17 @@ "mN" = ( /obj/structure/flora/junglebush/c, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "mO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "np" = ( /obj/structure/spacevine, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "nH" = ( /turf/closed/wall/rust, @@ -513,10 +513,10 @@ "qq" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "qx" = ( -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "qA" = ( /obj/structure/cable{ @@ -585,7 +585,7 @@ /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "tt" = ( /obj/machinery/door/poddoor/shutters/preopen{ @@ -608,7 +608,7 @@ "tL" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "tZ" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -673,7 +673,7 @@ /obj/structure/flora/rock/jungle, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "vt" = ( /turf/closed/wall/r_wall, @@ -698,16 +698,16 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/rock/jungle, /obj/structure/flora/rock, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "wd" = ( /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "wh" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "wo" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -795,7 +795,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ys" = ( /obj/structure/cable{ @@ -837,7 +837,7 @@ "yM" = ( /obj/structure/spacevine, /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "yZ" = ( /turf/template_noop, @@ -846,25 +846,25 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zH" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zK" = ( /obj/structure/flora/rock/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "zM" = ( /turf/closed/wall/r_wall, /area/ruin/jungle/syndifort/jerry) "Aa" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ai" = ( /turf/closed/wall/r_wall/rust, @@ -894,12 +894,12 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, /obj/structure/flora/rock/pile/largejungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Au" = ( /obj/structure/flora/grass/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "AB" = ( /obj/machinery/computer/security{ @@ -921,7 +921,7 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/structure/flora/rock, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Bv" = ( /obj/machinery/suit_storage_unit/open, @@ -935,7 +935,7 @@ "By" = ( /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "BC" = ( /obj/structure/chair/plastic, @@ -1058,19 +1058,19 @@ "Gb" = ( /obj/structure/flora/junglebush/c, /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Gs" = ( /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "GK" = ( /obj/structure/flora/junglebush/b, /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "GR" = ( /obj/structure/cable{ @@ -1148,7 +1148,7 @@ "Jg" = ( /obj/structure/flora/junglebush/large, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ji" = ( /obj/structure/closet/crate/secure/plasma, @@ -1183,11 +1183,11 @@ /area/overmap_encounter/planetoid/jungle/explored) "Kw" = ( /obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "KP" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "KV" = ( /obj/item/trash/chips{ @@ -1224,7 +1224,7 @@ "LG" = ( /obj/structure/spacevine/dense, /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "LK" = ( /turf/open/floor/plating/dirt/jungle/dark/lit, @@ -1254,12 +1254,12 @@ /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Ny" = ( /obj/structure/flora/junglebush/large, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Nz" = ( /obj/structure/cable{ @@ -1308,7 +1308,7 @@ /area/ruin/jungle/syndifort) "Ol" = ( /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Oq" = ( /obj/structure/cable{ @@ -1350,18 +1350,18 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Pq" = ( /obj/structure/flora/grass/jungle/b, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "PX" = ( /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Qi" = ( /obj/structure/cable{ @@ -1387,12 +1387,12 @@ "Qx" = ( /obj/structure/flora/junglebush, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "QE" = ( /obj/structure/flora/junglebush/large, /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "QT" = ( /obj/item/ammo_casing/spent{ @@ -1412,7 +1412,7 @@ "Rl" = ( /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Rw" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -1430,7 +1430,7 @@ /obj/structure/spacevine/dense, /obj/structure/spacevine/dense, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "RT" = ( /obj/structure/toilet{ @@ -1454,12 +1454,12 @@ "SO" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ST" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "SX" = ( /obj/structure/flora/rock, @@ -1470,7 +1470,7 @@ /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Td" = ( /obj/item/ammo_casing/spent{ @@ -1497,12 +1497,12 @@ /area/ruin/jungle/syndifort/jerry) "TK" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "TV" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Uc" = ( /obj/machinery/door/poddoor/shutters/preopen{ @@ -1539,7 +1539,7 @@ /obj/structure/barricade/sandbags, /obj/structure/flora/grass/jungle/b, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "UQ" = ( /obj/structure/cable{ @@ -1550,7 +1550,7 @@ "UZ" = ( /obj/structure/barricade/sandbags, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Vf" = ( /obj/machinery/suit_storage_unit/syndicate{ @@ -1576,24 +1576,24 @@ /area/ruin/jungle/syndifort/jerry) "VV" = ( /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wj" = ( /obj/structure/flora/grass/jungle/b, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wl" = ( /obj/structure/flora/tree/jungle, /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wm" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Wz" = ( /obj/structure/cable{ @@ -1615,13 +1615,13 @@ "WT" = ( /obj/structure/barricade/sandbags, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Xc" = ( /obj/structure/flora/junglebush/large, /obj/structure/flora/junglebush, /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "Xx" = ( /obj/structure/cable{ @@ -1681,11 +1681,11 @@ "YM" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/rock, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "YO" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "YP" = ( /obj/structure/cable{ @@ -1718,7 +1718,7 @@ "ZG" = ( /obj/structure/flora/rock/jungle, /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/overmap_encounter/planetoid/jungle/explored) "ZU" = ( /obj/item/ammo_casing/spent{ diff --git a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm index b8c3934374ad..22a978369bb7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm @@ -61,10 +61,6 @@ /mob/living/simple_animal/hostile/human/ramzi/ranged/smg, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/commons) -"bL" = ( -/obj/structure/flora/tree/dead/tall, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered) "bT" = ( /obj/structure/chair/plastic{ dir = 1 @@ -624,7 +620,7 @@ /area/ruin/unpowered/listening_post/engineering) "kB" = ( /obj/structure/flora/tree/dead/tall, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "lb" = ( /obj/machinery/power/apc/auto_name/directional/west, @@ -708,13 +704,9 @@ }, /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) -"mp" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered) "mF" = ( /obj/structure/flora/tree/dead/tall/grey, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "mG" = ( /obj/structure/table/reinforced, @@ -1180,7 +1172,7 @@ /area/ruin/unpowered/listening_post/engineering) "tM" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "tS" = ( /turf/open/floor/hangar/plasteel/white, @@ -1227,10 +1219,6 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/commons) -"vC" = ( -/obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered) "vG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -1321,7 +1309,7 @@ /area/ruin/unpowered/listening_post/canteen) "xv" = ( /obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "xR" = ( /obj/structure/table/reinforced, @@ -1383,7 +1371,7 @@ /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) "yN" = ( -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "yZ" = ( /obj/item/trash/can{ @@ -1580,10 +1568,6 @@ /obj/machinery/door/window/eastright, /turf/open/floor/plasteel/freezer, /area/ruin/unpowered/listening_post/operations) -"BO" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered) "Cx" = ( /obj/machinery/door/airlock/hatch{ dir = 4 @@ -1969,10 +1953,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/canteen) -"LI" = ( -/obj/structure/flora/tree/dead/barren, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered) "LV" = ( /obj/structure/sign/warning/gasmask, /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -2018,7 +1998,7 @@ /area/ruin/unpowered/listening_post/operations) "MN" = ( /obj/structure/flora/tree/dead/barren, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "MU" = ( /obj/machinery/computer/security{ @@ -2251,9 +2231,6 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/commons) -"QP" = ( -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered) "QS" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ icon_state = "trimline"; @@ -2316,10 +2293,6 @@ /obj/structure/sign/departments/medbay/alt, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/listening_post) -"Tp" = ( -/obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered) "Ty" = ( /obj/structure/cable{ icon_state = "2-8" @@ -2365,9 +2338,6 @@ /obj/item/clothing/suit/cybersun_suit, /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) -"TS" = ( -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered) "Ut" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ icon_state = "trimline"; @@ -2386,7 +2356,7 @@ "UB" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "UV" = ( /obj/structure/chair/office/light{ @@ -2478,7 +2448,7 @@ /area/ruin/unpowered/listening_post) "Xi" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered) "Xk" = ( /obj/structure/cable{ @@ -2672,14 +2642,14 @@ Ap Ap Ap Ap -TS -TS +yN +yN Xi Xi Xi Xi Xi -TS +yN Ap Ap qV @@ -2695,9 +2665,9 @@ Ap Ap Ap Ap -TS -TS -TS +yN +yN +yN qV qV qV @@ -2707,17 +2677,17 @@ qV Ap Ap Ap -TS -TS -TS -TS +yN +yN +yN +yN Xi Xi MN Xi Xi Xi -TS +yN Ap Pj Ap @@ -2732,11 +2702,11 @@ Ap Ap dY Ap -TS -Tp -BO -BO -TS +yN +xv +tM +tM +yN qV qV "} @@ -2744,8 +2714,8 @@ qV qV Ap Ap -TS -TS +yN +yN Xi Xi Xi @@ -2753,7 +2723,7 @@ Xi Xi Xi Xi -TS +yN Ap Ap Ap @@ -2771,10 +2741,10 @@ EB Ap EB Ap -TS +yN mF -BO -TS +tM +yN qV qV "} @@ -2782,13 +2752,13 @@ qV qV Ap Ap -TS +yN Xi Xi Xi -Tp +xv Xi -TS +yN Ap Ap Ap @@ -2811,8 +2781,8 @@ Ap Ap Ap Ap -Tp -TS +xv +yN qV qV "} @@ -2823,8 +2793,8 @@ Xi Xi Xi Xi -TS -TS +yN +yN Ap Ap Ap @@ -2857,10 +2827,10 @@ qV (8,1,1) = {" qV Ap -TS -TS -TS -TS +yN +yN +yN +yN Ap Ap Ap @@ -3086,7 +3056,7 @@ qV qV qV Ap -QP +yN Ap Ap Ap @@ -3114,7 +3084,7 @@ Mg xR LB Ap -mp +tM kB yN qV @@ -3123,11 +3093,11 @@ qV (15,1,1) = {" qV qV -QP -QP -QP -QP -QP +yN +yN +yN +yN +yN Ap Ap Ta @@ -3152,7 +3122,7 @@ wr YP LB Ap -mp +tM yN yN qV @@ -3161,11 +3131,11 @@ qV (16,1,1) = {" qV qV -QP +yN tM tM -QP -QP +yN +yN Ap Ap Ta @@ -3190,7 +3160,7 @@ Zd aU LB Ap -mp +tM yN Ap qV @@ -3199,12 +3169,12 @@ qV (17,1,1) = {" qV qV -QP -QP +yN +yN tM tM -QP -QP +yN +yN Ap Ap Ta @@ -3229,7 +3199,7 @@ eU zI Ta mh -mp +tM yN qV qV @@ -3237,12 +3207,12 @@ qV (18,1,1) = {" qV qV -QP -QP -QP +yN +yN +yN tM tM -QP +yN Ap Ta Ta @@ -3275,12 +3245,12 @@ qV (19,1,1) = {" qV qV -QP -QP -LI -QP +yN +yN +MN +yN tM -QP +yN Ap Ap Ta @@ -3313,13 +3283,13 @@ qV (20,1,1) = {" qV qV -QP -QP -QP -vC -QP +yN +yN +yN +xv +yN tM -QP +yN Ap Ta Ta @@ -3354,10 +3324,10 @@ qV Ap tM tM -QP -QP -QP -QP +yN +yN +yN +yN Ap Ta Ta @@ -3390,12 +3360,12 @@ qV qV qV Ap -QP +yN tM -QP -LI -vC -QP +yN +MN +xv +yN Ap Ta Ta @@ -3428,12 +3398,12 @@ qV qV Ap Ap -QP -QP +yN +yN tM -QP -QP -QP +yN +yN +yN Ap Ta Ta @@ -3467,11 +3437,11 @@ qV Ap Ap Ap -QP +yN tM -QP -vC -QP +yN +xv +yN Ap Ap Ta @@ -3505,11 +3475,11 @@ qV qV Ap Ap -QP -QP +yN +yN UB -QP -QP +yN +yN Ap Ap Ta @@ -3544,9 +3514,9 @@ qV Pj Ap Ap -QP -QP -QP +yN +yN +yN Ap Ap Ap @@ -3583,8 +3553,8 @@ Ap Ap Ap Ap -QP -QP +yN +yN Ap Ap Ap @@ -3609,7 +3579,7 @@ FW hA GB Ta -TS +yN Ap qV qV @@ -3647,8 +3617,8 @@ fl mf GB Ta -TS -TS +yN +yN qV qV "} @@ -3685,8 +3655,8 @@ FW hA GB Ta -Tp -TS +xv +yN qV qV "} @@ -3723,8 +3693,8 @@ GB GB GB Ta -BO -TS +tM +yN qV qV "} @@ -3761,8 +3731,8 @@ GB Ta Ta Ta -TS -BO +yN +tM qV qV "} @@ -3798,9 +3768,9 @@ Rb qq Ta Ta -Tp -TS -BO +xv +yN +tM qV qV "} @@ -3817,9 +3787,9 @@ Ap Ap Ap yN -mp -mp -mp +tM +tM +tM yN yN Ap @@ -3837,8 +3807,8 @@ Ap Ap Ap Ap -bL -BO +kB +tM qV qV "} @@ -3854,11 +3824,11 @@ Ap Ap Ap yN -mp -mp -mp -mp -mp +tM +tM +tM +tM +tM yN Ap Ap @@ -3876,7 +3846,7 @@ Ap Pj Ap Ap -Tp +xv qV qV "} @@ -3892,8 +3862,8 @@ Ap Ap Ap yN -mp -mp +tM +tM xv yN Ap diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index 29b3a82b6899..06a92f080825 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -53,7 +53,7 @@ /area/ruin/unpowered/crashed_starwalker) "bd" = ( /obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "bg" = ( /turf/closed/mineral/random/volcanic, @@ -545,7 +545,7 @@ /area/ruin/unpowered/crashed_starwalker) "id" = ( /obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "it" = ( /obj/effect/turf_decal/industrial/warning{ @@ -1022,7 +1022,7 @@ /area/ruin/unpowered/crashed_starwalker) "rl" = ( /obj/item/grown/log/tree, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "rt" = ( /obj/structure/catwalk/over, @@ -1330,7 +1330,7 @@ /area/ruin/unpowered/crashed_starwalker) "vw" = ( /obj/structure/flora/tree/tall/whitesands, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "vy" = ( /obj/effect/decal/fakelattice{ @@ -1386,7 +1386,7 @@ /area/ruin/unpowered/crashed_starwalker) "wp" = ( /obj/structure/flora/ash/fireblossom, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "ws" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, @@ -1676,7 +1676,7 @@ /area/ruin/unpowered/crashed_starwalker) "Ba" = ( /obj/structure/flora/tree/dead/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/cave/explored) "BB" = ( /obj/effect/decal/cleanable/blood/tracks, @@ -1947,7 +1947,7 @@ /area/overmap_encounter/planetoid/lava/explored) "Fu" = ( /mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/cave/explored) "Fv" = ( /obj/structure/catwalk/over, @@ -1965,7 +1965,7 @@ /area/ruin/unpowered/crashed_starwalker) "FC" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "FM" = ( /obj/effect/turf_decal/industrial/outline/yellow, @@ -2187,7 +2187,7 @@ /area/ruin/unpowered/crashed_starwalker) "Jw" = ( /obj/structure/flora/firebush, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Jx" = ( /obj/effect/decal/cleanable/dirt, @@ -2246,7 +2246,7 @@ /area/overmap_encounter/planetoid/lava/explored) "Ks" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ky" = ( /obj/effect/decal/cleanable/dirt, @@ -2523,7 +2523,7 @@ /turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "Pk" = ( -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Pv" = ( /obj/structure/foamedmetal, @@ -3033,7 +3033,7 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/crashed_starwalker) "Xj" = ( -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/cave/explored) "Xs" = ( /obj/effect/turf_decal/techfloor{ @@ -3108,7 +3108,7 @@ /area/ruin/unpowered/crashed_starwalker) "XR" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "XT" = ( /obj/effect/decal/cleanable/dirt, @@ -3162,7 +3162,7 @@ /area/overmap_encounter/planetoid/lava/explored) "YG" = ( /obj/structure/flora/tree/dead_pine, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "YN" = ( /obj/structure/grille, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index 042d7410bd53..0d8018b5217c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -354,9 +354,6 @@ }, /turf/open/floor/grass/snow, /area/ruin/unpowered/winter_biodome) -"by" = ( -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "bz" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, @@ -617,10 +614,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, /area/overmap_encounter/planetoid/lava/explored) -"fE" = ( -/obj/structure/flora/firebush, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "fV" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -718,10 +711,6 @@ }, /turf/open/floor/plasteel/white, /area/ruin/unpowered/winter_biodome/living_quarters) -"hA" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "hD" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -910,10 +899,6 @@ "lF" = ( /turf/closed/wall/r_wall, /area/ruin/unpowered/winter_biodome/living_quarters) -"lT" = ( -/obj/structure/flora/ash/leaf_shroom, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "lX" = ( /obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{ dir = 1 @@ -955,10 +940,6 @@ /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest, /turf/open/floor/wood, /area/ruin/unpowered/winter_biodome/living_quarters) -"mX" = ( -/obj/structure/flora/tree/dead_pine, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "nf" = ( /obj/effect/turf_decal/corner/opaque/solgovblue/half{ dir = 1 @@ -990,7 +971,7 @@ /area/ruin/unpowered/winter_biodome) "on" = ( /obj/structure/flora/tree/dead_pine, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "ou" = ( /obj/machinery/light/directional/east, @@ -1088,10 +1069,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/light, /area/ruin/unpowered/winter_biodome/engineering) -"qw" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "qK" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -1130,7 +1107,7 @@ /area/ruin/unpowered/winter_biodome/living_quarters) "rt" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "rw" = ( /obj/structure/railing/wood, @@ -1196,7 +1173,7 @@ /area/ruin/unpowered/winter_biodome/living_quarters) "sX" = ( /obj/structure/flora/ash/leaf_shroom, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "tg" = ( /obj/machinery/light/directional/north, @@ -1329,7 +1306,7 @@ /area/ruin/unpowered/winter_biodome/cabin) "wv" = ( /obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "wC" = ( /obj/structure/sauna_oven, @@ -1337,7 +1314,7 @@ /turf/open/floor/wood, /area/ruin/unpowered/winter_biodome/sauna) "wO" = ( -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "xp" = ( /obj/effect/turf_decal/corner/opaque/solgovblue/half{ @@ -1446,7 +1423,7 @@ /area/ruin/unpowered/winter_biodome/cabin) "zJ" = ( /obj/structure/flora/firebush, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "zT" = ( /obj/structure/flora/grass/brown, @@ -1493,7 +1470,7 @@ /area/ruin/unpowered/winter_biodome/entrance) "AM" = ( /obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "AU" = ( /obj/structure/table/wood, @@ -1567,7 +1544,7 @@ /area/ruin/unpowered/winter_biodome/living_quarters) "Cj" = ( /obj/structure/flora/ash/fern, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "CF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1661,7 +1638,7 @@ /area/ruin/unpowered/winter_biodome/living_quarters) "Ez" = ( /obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "EF" = ( /obj/structure/railing/wood, @@ -1875,7 +1852,7 @@ /area/ruin/unpowered/winter_biodome/engineering) "JZ" = ( /obj/structure/flora/tree/dead/tall/grey, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ke" = ( /obj/structure/flora/tree/dead, @@ -2047,7 +2024,7 @@ /area/ruin/unpowered/winter_biodome/cabin) "Nr" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "NF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -2339,9 +2316,6 @@ /obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters, /turf/open/floor/plasteel/white, /area/ruin/unpowered/winter_biodome/living_quarters) -"Tf" = ( -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "Tj" = ( /obj/effect/turf_decal/corner/opaque/solgovgold/diagonal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -2577,10 +2551,6 @@ "Yv" = ( /turf/open/floor/carpet/blue, /area/ruin/unpowered/winter_biodome/cabin) -"YH" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "Zc" = ( /obj/structure/flora/ash/stem_shroom, /turf/open/floor/plating/moss, @@ -2676,12 +2646,12 @@ wO wO wO wO -hA -by -by -by +rt +wO +wO +wO Nr -by +wO aa aa aa @@ -2717,21 +2687,21 @@ wO wO wv wO -by -by -by -by -by -by +wO +wO +wO +wO +wO +wO JZ -by -by +wO +wO Cj -by -by -by -by -by +wO +wO +wO +wO +wO aa aa aa @@ -2755,29 +2725,29 @@ aa wO wO wO -hA +rt wO wO wO wO -hA +rt +wO wO -by Nr -by -by -by -by -by -by -by -by -by +wO +wO +wO +wO +wO +wO +wO +wO +wO rt -by -by -by -by +wO +wO +wO +wO aa aa aa @@ -2797,12 +2767,12 @@ aa wO wO wO -qw +Nr wO wO -fE +zJ wO -qw +Nr wO wO aC @@ -2818,11 +2788,11 @@ aC aC aC aC -by +wO sX -by -by -by +wO +wO +wO aa aa aa @@ -2841,7 +2811,7 @@ wO wO wO wO -qw +Nr wO wO wO @@ -2862,12 +2832,12 @@ kQ lX Gf aC -by -by +wO +wO rt -by -by -Tf +wO +wO +wO AM aa aa @@ -2883,11 +2853,11 @@ aa aa wO wO -hA +rt wO wO wO -qw +Nr wO wO QK @@ -2906,15 +2876,15 @@ OL rD uI aC -by +wO Nr Cj -by -by -by -Tf -Tf -Tf +wO +wO +wO +wO +wO +wO aa aa aa @@ -2925,11 +2895,11 @@ aa "} (8,1,1) = {" aa -qw +Nr wO wO -mX -hA +on +rt wO QK QK @@ -2950,16 +2920,16 @@ GS GF jB aC -by -by -by -by -by -by -Tf -Tf -Tf -Tf +wO +wO +wO +wO +wO +wO +wO +wO +wO +wO aa aa aa @@ -2994,17 +2964,17 @@ Wh PK HR aC -by -by -by +wO +wO +wO JZ -by +wO Nr -Tf +wO Ez -Tf -Tf -YH +wO +wO +Nr aa aa aa @@ -3040,15 +3010,15 @@ PK PK bl bl -by -by -by -Tf -Tf -Tf -Tf -Tf -Tf +wO +wO +wO +wO +wO +wO +wO +wO +wO aa aa aa @@ -3058,7 +3028,7 @@ aa (11,1,1) = {" aa wO -qw +Nr wO QK QK @@ -3086,14 +3056,14 @@ ax bl bl bl -by -Tf -Tf +wO +wO +wO zJ -Tf -Tf -Tf -Tf +wO +wO +wO +wO aa aa aa @@ -3131,13 +3101,13 @@ Qk ax bl bl -Tf -YH -Tf -YH -Tf -Tf -Tf +wO +Nr +wO +Nr +wO +wO +wO aa aa aa @@ -3176,13 +3146,13 @@ ax ax bl bl -Tf -Tf -Tf -Tf -Tf -Tf -Tf +wO +wO +wO +wO +wO +wO +wO aa aa aa @@ -3221,12 +3191,12 @@ ax ax bl AM -Tf -Tf +wO +wO on -Tf +wO Ez -Tf +wO aa aa aa @@ -3265,12 +3235,12 @@ ax Uz bl bl -Tf -Tf -Tf -Tf -Tf -Tf +wO +wO +wO +wO +wO +wO aa aa aa @@ -3309,12 +3279,12 @@ ax HP ax bl -Tf -lT -Tf -YH -Tf -Tf +wO +sX +wO +Nr +wO +wO aa aa aa @@ -3356,8 +3326,8 @@ bl fs Sj Sj -Tf -Tf +wO +wO zJ aa aa @@ -3401,9 +3371,9 @@ Sj Zo Sj Sj -Tf -Tf -Tf +wO +wO +wO aa aa "} @@ -3445,9 +3415,9 @@ BA Sj Zo Sj -Tf -Tf -Tf +wO +wO +wO aa aa "} @@ -3491,7 +3461,7 @@ jH Sj Sj AM -Tf +wO aa aa "} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm index cfadcd5d48f4..6d315bdb48d8 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm @@ -19,7 +19,7 @@ /obj/item/food/grown/apple{ pixel_x = 12 }, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "bp" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -33,7 +33,7 @@ /area/ruin/unpowered/buried_shrine) "bW" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "bY" = ( /obj/structure/stone_tile/surrounding/cracked{ @@ -183,7 +183,7 @@ /turf/open/lava/smooth/lava_land_surface, /area/ruin/unpowered/buried_shrine) "eI" = ( -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "eJ" = ( /obj/structure/stone_tile/cracked, @@ -302,7 +302,7 @@ /area/ruin/unpowered/buried_shrine) "hp" = ( /obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "hz" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -385,7 +385,7 @@ pixel_y = 12; pixel_x = 11 }, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "jt" = ( /obj/structure/flora/rock/pile, @@ -1024,10 +1024,10 @@ /area/ruin/unpowered/buried_shrine) "yF" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "yJ" = ( -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "yM" = ( /obj/structure/stone_tile/surrounding/cracked{ @@ -1098,7 +1098,7 @@ /area/ruin/unpowered/buried_shrine) "Ay" = ( /obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "AY" = ( /obj/structure/stone_tile/block{ @@ -1220,15 +1220,15 @@ /area/ruin/unpowered/buried_shrine) "Do" = ( /obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Dp" = ( /obj/structure/flora/ash/fireblossom, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "DB" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ee" = ( /obj/structure/chair/pew/left, @@ -1286,7 +1286,7 @@ /obj/item/food/grown/apple{ pixel_y = 16 }, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "FD" = ( /obj/structure/stone_tile/center/burnt{ @@ -1351,7 +1351,7 @@ /area/ruin/unpowered/buried_shrine) "Hv" = ( /obj/structure/flora/tree/dead/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "Hw" = ( /obj/structure/stone_tile/center/burnt{ @@ -1457,7 +1457,7 @@ /area/ruin/unpowered/buried_shrine) "JL" = ( /obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ka" = ( /obj/structure/stone_tile/surrounding_tile/burnt{ @@ -1572,7 +1572,7 @@ /area/overmap_encounter/planetoid/lava/explored) "Mt" = ( /obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "Mw" = ( /obj/structure/stone_tile/center/burnt{ @@ -1611,7 +1611,7 @@ /area/ruin/unpowered/buried_shrine) "NK" = ( /obj/structure/flora/ash/cacti, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "NN" = ( /obj/structure/stone_tile/center, @@ -1661,7 +1661,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Qb" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "Qf" = ( /obj/structure/stone_tile/cracked{ @@ -1672,7 +1672,7 @@ /area/ruin/unpowered/buried_shrine) "QR" = ( /obj/structure/flora/tree/dead/tall/grey, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Rd" = ( /obj/structure/stone_tile/block/cracked{ @@ -1821,7 +1821,7 @@ pixel_x = -10; pixel_y = -6 }, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "UF" = ( /obj/structure/stone_tile/block, @@ -1855,7 +1855,7 @@ /area/ruin/unpowered/buried_shrine) "WD" = ( /obj/structure/flora/tree/dead/barren, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "WG" = ( /obj/structure/stone_tile/slab/burnt, @@ -1944,7 +1944,7 @@ /area/ruin/unpowered/buried_shrine) "Zd" = ( /obj/item/food/grown/random, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/ruin/unpowered/buried_shrine) "Zk" = ( /obj/structure/stone_tile{ diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 86bd5dbf0527..96f2cbe00964 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -51,9 +51,6 @@ /obj/structure/flora/ausbushes/fullgrass/hell, /turf/closed/mineral/random/volcanic, /area/overmap_encounter/planetoid/cave/explored) -"cI" = ( -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "cL" = ( /obj/item/melee/baseball_bat/bone{ pixel_y = 2; @@ -88,10 +85,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, /area/overmap_encounter/planetoid/lava/explored) -"dN" = ( -/obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "dW" = ( /obj/structure/stone_tile/surrounding/cracked{ dir = 4 @@ -192,10 +185,6 @@ }, /turf/open/floor/plating/ashplanet/ash, /area/ruin/unpowered/scorched_hut) -"gf" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "gm" = ( /obj/structure/stone_tile/surrounding_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -264,7 +253,7 @@ /area/ruin/unpowered/scorched_hut) "id" = ( /obj/structure/flora/ash/fireblossom, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "ie" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -655,7 +644,7 @@ /area/ruin/unpowered/scorched_hut) "rX" = ( /obj/item/stack/sheet/animalhide/goliath_hide, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "sj" = ( /turf/open/lava/smooth/lava_land_surface, @@ -706,7 +695,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, /area/overmap_encounter/planetoid/lava/explored) "uD" = ( -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "uV" = ( /obj/effect/gibspawner/human, @@ -740,14 +729,14 @@ /area/overmap_encounter/planetoid/cave/explored) "vZ" = ( /obj/item/stack/sheet/cotton/cloth/five, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "wI" = ( /obj/structure/flora/ausbushes/grassybush/hell, /obj/effect/mob_spawn/human/corpse{ mob_species = /datum/species/lizard/ashwalker }, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "wJ" = ( /obj/effect/decal/cleanable/ash{ @@ -758,7 +747,7 @@ /area/ruin/unpowered/scorched_hut) "wY" = ( /obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "xd" = ( /obj/item/stack/sheet/bone, @@ -842,7 +831,7 @@ /area/ruin/unpowered/scorched_hut) "yz" = ( /obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "yC" = ( /obj/structure/stone_tile/center/burnt{ @@ -864,7 +853,7 @@ /area/ruin/unpowered/scorched_hut) "yL" = ( /obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "yS" = ( /obj/effect/decal/cleanable/ash{ @@ -908,7 +897,7 @@ /area/overmap_encounter/planetoid/cave/explored) "zT" = ( /obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ae" = ( /obj/effect/decal/cleanable/ash/large{ @@ -969,7 +958,7 @@ /area/ruin/unpowered/scorched_hut) "BI" = ( /obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Cj" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -991,7 +980,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Ds" = ( /obj/item/stack/sheet/cotton/cloth, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Dt" = ( /obj/effect/decal/cleanable/ash/large{ @@ -1169,11 +1158,11 @@ /area/overmap_encounter/planetoid/lava/explored) "Hx" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "HC" = ( /obj/structure/flora/tree/dead/tall/grey, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ig" = ( /obj/item/stack/ore/slag{ @@ -1208,17 +1197,9 @@ /obj/effect/gibspawner/human, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/cave/explored) -"IX" = ( -/obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) -"IY" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "Ja" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Jg" = ( /obj/item/stack/ore/iron{ @@ -1257,7 +1238,7 @@ /area/ruin/unpowered/scorched_hut) "JX" = ( /obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ki" = ( /obj/structure/stone_tile/center/burnt{ @@ -1310,7 +1291,7 @@ /area/overmap_encounter/planetoid/cave/explored) "KY" = ( /obj/structure/flora/tree/dead/barren, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "La" = ( /obj/structure/stone_tile/surrounding_tile/burnt, @@ -1382,7 +1363,7 @@ /area/ruin/unpowered/scorched_hut) "My" = ( /obj/structure/flora/firebush, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Mz" = ( /obj/item/stack/sheet/animalhide/goliath_hide, @@ -1485,7 +1466,7 @@ /area/overmap_encounter/planetoid/cave/explored) "PU" = ( /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "PZ" = ( /obj/effect/decal/cleanable/ash{ @@ -1782,7 +1763,7 @@ /area/overmap_encounter/planetoid/lava/explored) "YA" = ( /obj/structure/flora/tree/dead/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "YB" = ( /obj/effect/decal/cleanable/ash{ @@ -1818,7 +1799,7 @@ /area/overmap_encounter/planetoid/lava/explored) "Zg" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Zh" = ( /obj/item/stack/sheet/cotton/cloth, @@ -2367,7 +2348,7 @@ Mc Mc Mc Zg -gf +Ja Aj Aj Aj @@ -2496,7 +2477,7 @@ Mc Mc bx Mc -gf +Ja Zg Aj Aj @@ -2543,7 +2524,7 @@ Aj Aj Aj Aj -IX +JX Mc Kp En @@ -2562,8 +2543,8 @@ Mc Mc Mc vn -gf -dN +Ja +yz Aj Aj Aj @@ -2606,7 +2587,7 @@ Aj Aj Aj Aj -gf +Ja uD Mc Mc @@ -2673,7 +2654,7 @@ Zg Aj uD KY -gf +Ja Mc Kp Oe @@ -2734,8 +2715,8 @@ Aj Aj Aj Zg -gf -gf +Ja +Ja Zg Zg uD @@ -2802,8 +2783,8 @@ uD YA Zg Zg -gf -gf +Ja +Ja Mc Mc PZ @@ -2864,8 +2845,8 @@ uD Zg Zg Zg -gf -gf +Ja +Ja Zg uD Mc @@ -2931,7 +2912,7 @@ Zg Hx Zg Zg -gf +Ja Mc Mc Mc @@ -2988,13 +2969,13 @@ Aj Aj uD Aj -gf -gf +Ja +Ja uD BI uD -IX -gf +JX +Ja uD Mc Mc @@ -3053,16 +3034,16 @@ Aj uD uD HC -gf +Ja uD Zg -gf -gf -gf -gf +Ja +Ja +Ja +Ja Mc Mc -gf +Ja Mc Mc Mc @@ -3125,7 +3106,7 @@ uD Zg uD Mc -gf +Ja Mc Mc bx @@ -3147,8 +3128,8 @@ Mc Mc Mc Ju -IY -IY +Zg +Zg Aj Aj Aj @@ -3182,7 +3163,7 @@ Aj uD Zg BI -gf +Ja Zg Zg YA @@ -3213,7 +3194,7 @@ Xb Ja Mc Ja -IY +Zg uD Aj Aj @@ -3250,9 +3231,9 @@ Zg Zg uD Zg -gf +Ja yz -cI +uD Mc Mc Mc @@ -3277,8 +3258,8 @@ Mc LR Mc yL -cI -gf +uD +Ja Zg Aj Aj @@ -3309,14 +3290,14 @@ Aj Aj Aj Zg -dN -gf +yz +Ja Zg -gf +Ja Zg Zg -cI -IY +uD +Zg Mc Mc Mc @@ -3377,10 +3358,10 @@ uD HC Zg Zg -gf -gf Ja -IY +Ja +Ja +Zg Mc Mc Mc @@ -3408,7 +3389,7 @@ Mc Mc Ja Zg -gf +Ja wY eq QL @@ -3439,13 +3420,13 @@ Aj Aj uD Zg -gf +Ja uD My -gf +Ja Hx Ja -cI +uD Ja Mc Mc @@ -3470,8 +3451,8 @@ RW LR Mc Mc -IY -IY +Zg +Zg uD BI Zg @@ -3502,15 +3483,15 @@ Aj Aj Aj Aj -gf +Ja Zg Zg uD Zg -gf +Ja yL Ja -IY +Zg Mc Mc Mc @@ -3570,11 +3551,11 @@ Aj Aj uD uD -cI +uD Ja -cI -IY -cI +uD +Zg +uD Mc Mc Mc @@ -3602,7 +3583,7 @@ Mc Ja uD Zg -gf +Ja Aj Aj LS @@ -3632,15 +3613,15 @@ Aj Aj Aj Aj -cI -IY -IY -IY +uD +Zg +Zg +Zg Ja -IY -cI +Zg +uD eV -IY +Zg Mc Mc Mc @@ -3698,11 +3679,11 @@ Aj Aj Ja Ja -cI +uD Ja -IY +Zg JX -cI +uD Mc Mc Mc @@ -3732,8 +3713,8 @@ Mc Zg uD Zg -gf -gf +Ja +Ja eq eq LS @@ -3762,12 +3743,12 @@ Aj Aj Aj Ja -IY -IY -cI -cI +Zg +Zg +uD +uD Ja -cI +uD Mc yV Mc @@ -3796,8 +3777,8 @@ Mc Mc uD KY -gf -gf +Ja +Ja eq Tm QO @@ -3826,13 +3807,13 @@ Aj Aj Aj Aj -cI -IY -IY -IY +uD +Zg +Zg +Zg Ja yL -IY +Zg Mc Mc Mc @@ -3860,7 +3841,7 @@ Mc Mc Mc Zg -gf +Ja Zg BI Aj @@ -3891,14 +3872,14 @@ Aj Aj eq yL -IY -cI -cI +Zg +uD +uD Ja id -cI +uD Mc -cI +uD Mc Mc Mc @@ -3924,7 +3905,7 @@ Mc Mc Mc Zg -dN +yz uD Zg Zg @@ -3956,12 +3937,12 @@ Aj QO eq eq -cI -IY -cI +uD +Zg +uD Ja -cI -IY +uD +Zg Ja Mc Mc @@ -3990,7 +3971,7 @@ Mc pw Mc Aj -gf +Ja Aj Aj Aj @@ -4021,12 +4002,12 @@ QL eq Tm Aj -IY +Zg Ja Ja id -IY -cI +Zg +uD Mc Mc Mc @@ -4086,12 +4067,12 @@ eq QL LS Aj -cI -IY -cI -cI -IY -cI +uD +Zg +uD +uD +Zg +uD Mc Mc Mc @@ -4151,11 +4132,11 @@ eq Aj eq eq -cI -cI +uD +uD yz Ja -cI +uD Mc Mc Mc @@ -4182,7 +4163,7 @@ SZ Kp JX Mc -IY +Zg Aj PN Aj @@ -4216,12 +4197,12 @@ Aj Aj Aj eq -cI +uD yL -cI -cI +uD +uD Mc -IY +Zg Mc bx Mc @@ -4247,7 +4228,7 @@ YW Kp VH Ja -IY +Zg Aj Aj Aj @@ -4281,10 +4262,10 @@ Aj Aj Aj Xp -IY -cI +Zg +uD Ja -IY +Zg Fq Ja Mc @@ -4311,7 +4292,7 @@ yy ez Za Mc -IY +Zg yL Aj Aj @@ -4347,7 +4328,7 @@ Aj Aj Aj Aj -IY +Zg Ja Ja Mc @@ -4892,7 +4873,7 @@ Mc Mc Mc Mc -gf +Ja Aj Aj Aj @@ -5023,7 +5004,7 @@ Mc Mc Mc uD -dN +yz uD Aj Aj @@ -5086,9 +5067,9 @@ Mc Mc Mc Mc -gf +Ja Zg -gf +Ja Aj Aj Aj @@ -5280,9 +5261,9 @@ ki Mc Mc Zg -gf -gf -gf +Ja +Ja +Ja Aj Aj Aj @@ -5345,9 +5326,9 @@ Mc Rv Mc Mc -gf +Ja uD -gf +Ja Zg Aj Aj @@ -5411,7 +5392,7 @@ Mc Mc Mc Hx -dN +yz Aj uD Aj @@ -5474,11 +5455,11 @@ Mc Mc Mc Mc -gf +Ja Zg uD -gf -gf +Ja +Ja Aj Aj Aj @@ -5539,8 +5520,8 @@ TE Mc Mc Mc -dN -gf +yz +Ja Zg uD Aj @@ -5605,9 +5586,9 @@ Mc Mc Mc Mc -IY Zg -gf +Zg +Ja Aj Aj Aj @@ -5670,7 +5651,7 @@ Mc Mc Mc Mc -cI +uD uD HC Aj @@ -5736,7 +5717,7 @@ Mc Ja Mc yL -gf +Ja Aj Aj Aj @@ -5799,8 +5780,8 @@ Mc Mc Mc Mc -cI -IY +uD +Zg uD uD Aj @@ -5863,10 +5844,10 @@ TE Mc Mc Mc -IY +Zg +Ja +Zg Ja -IY -gf wY Aj Aj @@ -5909,7 +5890,7 @@ Aj Aj Aj rX -IY +Zg Mc Mc Mc @@ -5929,10 +5910,10 @@ Mc Xb Mc Mc -cI -cI +uD +uD +Ja Ja -gf Aj Aj Aj @@ -5972,8 +5953,8 @@ Aj Aj Aj Aj -IY -cI +Zg +uD yL Rv Mc @@ -5994,9 +5975,9 @@ Mc Mc Mc Mc -IY +Zg Ja -cI +uD Aj Aj Aj @@ -6038,7 +6019,7 @@ Aj Aj Aj zT -cI +uD nW Mc MW @@ -6124,9 +6105,9 @@ Mc Mc Mc Ja -IY +Zg Ja -IY +Zg Aj Aj Aj @@ -6190,8 +6171,8 @@ Mc Mc Zc yL -IY -cI +Zg +uD Aj Aj Aj @@ -6360,7 +6341,7 @@ QE Aj QE QE -IY +Zg Kp Vy Kp @@ -6425,11 +6406,11 @@ Aj Aj Aj wI -IY +Zg qu Ja -cI -IY +uD +Zg dM bx Mc @@ -6491,9 +6472,9 @@ Aj Aj PU Ja -IY -cI -IY +Zg +uD +Zg Mc bx LR @@ -6555,7 +6536,7 @@ Aj Aj Aj Ds -IY +Zg Ja Mc Kp @@ -6619,7 +6600,7 @@ Aj Aj Aj Aj -IY +Zg yL Mc mS @@ -6684,7 +6665,7 @@ Aj Aj Aj Ja -IY +Zg Mc Mc Kp @@ -6706,7 +6687,7 @@ Mc bx VH Rf -gf +Ja Mc Aj Aj @@ -6772,7 +6753,7 @@ ez yV Mc Aj -gf +Ja Zg Aj Aj @@ -6837,7 +6818,7 @@ Kp Rf Zg wY -gf +Ja Aj Aj Aj @@ -6901,7 +6882,7 @@ YB Kp Mc Mc -gf +Ja Zg Aj Aj @@ -7032,7 +7013,7 @@ Mc Zg Mc Zg -dN +yz Aj Aj Aj @@ -7095,7 +7076,7 @@ VH dM Mc Mc -gf +Ja Mc KY Aj diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm index 6e4e0355b165..36ce0b8fda4a 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -292,10 +292,6 @@ }, /turf/open/floor/plating/rust, /area/ruin/lavaland/factory/warehouse) -"cL" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "cO" = ( /obj/effect/turf_decal/corner/opaque/ntblue{ dir = 8 @@ -408,10 +404,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/mono/dark, /area/ruin/lavaland/factory/lobby) -"dS" = ( -/obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "dY" = ( /obj/effect/turf_decal/trimline/opaque/lime/warning{ dir = 1 @@ -623,7 +615,7 @@ /area/overmap_encounter/planetoid/cave/explored) "gg" = ( /obj/structure/flora/tree/dead/barren, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "gj" = ( /obj/item/radio/intercom/directional/north, @@ -798,10 +790,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white/lava, /area/overmap_encounter/planetoid/lava/explored) -"hY" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "hZ" = ( /obj/structure/floodlight_frame, /obj/effect/decal/cleanable/glass, @@ -857,7 +845,7 @@ /area/overmap_encounter/planetoid/lava/explored) "ip" = ( /obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "iE" = ( /obj/effect/turf_decal/industrial/warning{ @@ -895,10 +883,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/adminstrative) -"iW" = ( -/obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "jb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -926,10 +910,6 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/lavaland/factory/warehouse) -"jm" = ( -/obj/structure/flora/rock/hell, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "jr" = ( /obj/effect/turf_decal/trimline/opaque/beige/corner, /obj/item/ammo_casing/spent/pistol_steel, @@ -1108,7 +1088,7 @@ /area/ruin/lavaland/factory/adminstrative) "kD" = ( /obj/structure/flora/tree/dead/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "kG" = ( /obj/effect/decal/cleanable/ash/large, @@ -1118,10 +1098,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/carpet/nanoweave/blue, /area/ruin/lavaland/factory/lobby) -"kO" = ( -/obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "kT" = ( /obj/effect/decal/cleanable/generic, /obj/item/stack/cable_coil/cut/yellow, @@ -1372,10 +1348,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/mono/white, /area/ruin/lavaland/factory/lobby) -"ns" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "nv" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable/yellow{ @@ -1665,7 +1637,7 @@ /area/overmap_encounter/planetoid/lava/explored) "pw" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "pH" = ( /obj/effect/turf_decal/corner/opaque/ntblue, @@ -1859,10 +1831,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/ruin/lavaland/factory/adminstrative) -"rB" = ( -/obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "rF" = ( /obj/effect/turf_decal/industrial/warning/corner{ dir = 8 @@ -2115,10 +2083,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/lavaland/factory/dorms) -"tR" = ( -/obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "tS" = ( /obj/machinery/mineral/unloading_machine{ dir = 1 @@ -2135,7 +2099,7 @@ /turf/open/floor/concrete/lava, /area/overmap_encounter/planetoid/lava/explored) "tV" = ( -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "ub" = ( /obj/item/reagent_containers/hypospray/medipen/stimpack{ @@ -2280,10 +2244,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark/lava, /area/overmap_encounter/planetoid/cave/explored) -"vx" = ( -/obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "vy" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/nanoweave/blue, @@ -2383,7 +2343,7 @@ /area/ruin/lavaland/factory/dorms) "wi" = ( /obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "wk" = ( /obj/effect/turf_decal/trimline/opaque/beige/corner{ @@ -2438,9 +2398,6 @@ /obj/structure/flora/ausbushes/fernybush/hell, /turf/open/floor/plating/asteroid/purple/lit, /area/overmap_encounter/planetoid/lava/explored) -"xi" = ( -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "xj" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/waterbottle/empty{ @@ -2619,7 +2576,7 @@ /area/ruin/lavaland/factory/adminstrative) "zg" = ( /obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "zh" = ( /obj/effect/decal/cleanable/glass, @@ -2914,7 +2871,7 @@ /area/ruin/lavaland/factory/manager_office) "Cu" = ( /obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "CG" = ( /turf/open/floor/plating/rust/lava, @@ -3188,10 +3145,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood, /area/ruin/lavaland/factory/adminstrative) -"FC" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "FH" = ( /obj/effect/decal/cleanable/ash, /obj/effect/decal/cleanable/glass, @@ -3305,7 +3258,7 @@ /area/ruin/lavaland/factory/warehouse) "GJ" = ( /obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "GK" = ( /obj/machinery/door/airlock/outpost, @@ -3358,11 +3311,7 @@ /area/ruin/lavaland/factory/manager_office) "GT" = ( /obj/structure/flora/ausbushes/grassybush/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) -"GW" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Ha" = ( /obj/structure/cable/yellow{ @@ -3723,7 +3672,7 @@ "LI" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, /obj/structure/flora/rock/pile, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "LK" = ( /obj/effect/turf_decal/industrial/stand_clear, @@ -3911,7 +3860,7 @@ /area/ruin/lavaland/factory/dorms) "Ne" = ( /obj/structure/flora/tree/dead/tall, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Nj" = ( /obj/machinery/light/floor, @@ -4209,7 +4158,7 @@ /area/ruin/lavaland/factory/warehouse) "Qw" = ( /obj/structure/flora/rock/hell, -/turf/open/floor/plating/grass/lava/purple, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "QA" = ( /obj/item/folder/yellow{ @@ -4614,10 +4563,6 @@ }, /turf/open/floor/plasteel, /area/ruin/lavaland/factory/warehouse) -"Ui" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "Uj" = ( /obj/effect/turf_decal/corner/opaque/red/border{ dir = 8 @@ -4646,7 +4591,7 @@ /area/ruin/lavaland/factory/manager_office) "Uu" = ( /obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, +/turf/open/floor/plating/asteroid/dirt/grass/lavaland, /area/overmap_encounter/planetoid/lava/explored) "Uz" = ( /obj/effect/turf_decal/industrial/warning{ @@ -4829,10 +4774,6 @@ }, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) -"Wa" = ( -/obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava, -/area/overmap_encounter/planetoid/lava/explored) "We" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/reinforced, @@ -4856,10 +4797,6 @@ /obj/effect/decal/cleanable/plastic, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/lava/explored) -"WQ" = ( -/obj/structure/flora/tree/dead/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "WR" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 8 @@ -4895,9 +4832,6 @@ /obj/effect/spawner/random/trash/decal, /turf/open/floor/plasteel, /area/ruin/lavaland/factory/dorms) -"Xn" = ( -/turf/open/floor/plating/grass/lava/orange, -/area/overmap_encounter/planetoid/lava/explored) "Xp" = ( /obj/machinery/computer/secure_data, /turf/open/floor/carpet/nanoweave/red, @@ -5017,10 +4951,6 @@ }, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) -"YI" = ( -/obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/overmap_encounter/planetoid/lava/explored) "YJ" = ( /obj/structure/bed, /obj/effect/spawner/random/bedsheet, @@ -5238,11 +5168,11 @@ fE fE fE fE -ns -Xn -Xn +GJ +tV +tV fE -Xn +tV fE fE fE @@ -5292,19 +5222,19 @@ fE MH MH MH -Xn -Xn -Xn -Xn -ns +tV +tV +tV +tV +GJ GT -Xn -Xn -Xn +tV +tV +tV Cu -Xn -Xn -iW +tV +tV +ip tV tV fE @@ -5347,20 +5277,20 @@ MH MH MH MH -FC -kO -Xn +pw +ip +tV gg -Xn -Xn -tR -Xn -Xn -Xn -Xn -Ui -hY -Ui +tV +tV +wi +tV +tV +tV +tV +GJ +Uu +GJ tV An AE @@ -5373,9 +5303,9 @@ In In sp An -xi -vx -xi +tV +Cu +tV fE fE fE @@ -5410,10 +5340,10 @@ Zc Zc Zc LI -ns -Xn -FC -rB +GJ +tV +pw +zg tV wi An @@ -5428,10 +5358,10 @@ In sp An GJ -xi -GW -xi -xi +tV +Uu +tV +tV fE fE fE @@ -5464,12 +5394,12 @@ Zc jG Zc Zc -hY -Xn -Xn +Uu +tV +tV tV Ne -Ui +GJ An tg In @@ -5482,9 +5412,9 @@ In fq An GJ -Wa +wi GJ -xi +tV ip fE fE @@ -5518,12 +5448,12 @@ us kB dl Zc -kO -Xn +ip +tV wi Qw -hY -Ui +Uu +GJ pt Nj Uz @@ -5535,12 +5465,12 @@ Uz Uz kY An -jm +Qw GJ -GW -xi +Uu +tV zg -xi +tV fE fE fE @@ -5577,7 +5507,7 @@ Zc Zc Zc tV -Ui +GJ US GO av @@ -5589,12 +5519,12 @@ GO GO GO US -GW +Uu GJ -GW -xi +Uu +tV pw -xi +tV fE fE fE @@ -5631,23 +5561,23 @@ jf EC Zc tV -rB +zg tV pV Ba nK GJ -xi -dS +tV +GT ip -xi -xi -xi -xi +tV +tV +tV +tV xb -GW -dS -xi +Uu +GT +tV NM fE fE @@ -5684,7 +5614,7 @@ pI Ac Fv Zc -Ui +GJ tV tV VO @@ -5738,9 +5668,9 @@ lf jx ex Zc -Ui +GJ tV -YI +Cu VO nD nK @@ -5792,9 +5722,9 @@ Zc Zc Zc Zc -cL +pw tV -Ui +GJ VO nD nK @@ -5846,7 +5776,7 @@ FY Uj Pv Zc -WQ +kD tV tV VO @@ -5900,7 +5830,7 @@ Bd Ac oc Zc -rB +zg tV tV VO @@ -5954,7 +5884,7 @@ Xp nT Zn Zc -hY +Uu tV tV VO @@ -6009,8 +5939,8 @@ BA OO Zc jQ -Ui -Ui +GJ +GJ VO nD qm @@ -6137,8 +6067,8 @@ iP NM NM NM -Xn -Xn +tV +tV "} (19,1,1) = {" fE @@ -6189,10 +6119,10 @@ iP Ij iP iP -Xn +tV NM -Xn -kO +tV +ip "} (20,1,1) = {" fE @@ -6244,9 +6174,9 @@ TG iP iP iP -kO -Xn -Xn +ip +tV +tV "} (21,1,1) = {" MH @@ -6300,7 +6230,7 @@ xj iP iP Uu -Xn +tV "} (22,1,1) = {" fE @@ -6354,7 +6284,7 @@ qP zx iP Cu -Xn +tV "} (23,1,1) = {" MH @@ -6408,7 +6338,7 @@ Pg Be iP Uu -Xn +tV "} (24,1,1) = {" fE @@ -6461,8 +6391,8 @@ fc AP Ev iP -Xn -Xn +tV +tV "} (25,1,1) = {" fE @@ -6515,8 +6445,8 @@ iP iP iP iP -Xn -tR +tV +wi "} (26,1,1) = {" fE @@ -6570,7 +6500,7 @@ sU sU GT gg -Xn +tV "} (27,1,1) = {" fE @@ -6622,9 +6552,9 @@ Tg Tg dk ji -ns -ns -Xn +GJ +GJ +tV "} (28,1,1) = {" fE @@ -6676,9 +6606,9 @@ Il Il Zx qV -ns -ns -Xn +GJ +GJ +tV "} (29,1,1) = {" fE @@ -6730,9 +6660,9 @@ ZS ZS hZ bd -Xn -tR -Xn +tV +wi +tV "} (30,1,1) = {" fE @@ -6785,8 +6715,8 @@ ZN nf bd bd -kO -Xn +ip +tV "} (31,1,1) = {" fE @@ -6840,7 +6770,7 @@ nf Oe Oe bd -Xn +tV "} (32,1,1) = {" fE diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 38e8e0581a07..0c9771f9036f 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -6,7 +6,7 @@ /turf/closed/wall, /area/ruin/space/has_grav/derelictoutpost/cargobay) "ad" = ( -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/unpowered/no_grav) "ae" = ( /turf/open/floor/plating, @@ -718,7 +718,7 @@ icon_state = "smooth"; name = "gelatinous wall" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "cn" = ( /obj/structure/table, @@ -897,7 +897,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "cF" = ( /obj/structure/alien/weeds{ @@ -910,7 +910,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "cG" = ( /obj/machinery/firealarm/directional/west, @@ -1020,7 +1020,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "cS" = ( /obj/structure/alien/weeds{ @@ -1033,7 +1033,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "cT" = ( /obj/item/ammo_casing/c45{ @@ -1086,7 +1086,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "da" = ( /obj/structure/alien/weeds{ @@ -1216,7 +1216,7 @@ name = "gelatinous floor" }, /obj/item/shard, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dk" = ( /obj/structure/alien/weeds{ @@ -1260,7 +1260,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "do" = ( /obj/structure/alien/weeds{ @@ -1273,7 +1273,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dp" = ( /obj/machinery/light/directional/west, @@ -1313,7 +1313,7 @@ name = "gelatinous floor" }, /obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "du" = ( /obj/structure/alien/weeds{ @@ -1323,7 +1323,7 @@ }, /obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /obj/item/ammo_box/magazine/m45, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dv" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1336,7 +1336,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dw" = ( /obj/machinery/firealarm/directional/south, @@ -1353,7 +1353,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dy" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1367,7 +1367,7 @@ name = "gelatinous floor" }, /obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dz" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1381,7 +1381,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dA" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1389,7 +1389,7 @@ icon_state = "trails_1"; name = "dried blood trail" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dB" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1426,7 +1426,7 @@ name = "gelatinous floor" }, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dF" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1439,7 +1439,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dG" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1452,7 +1452,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dH" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1465,7 +1465,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dI" = ( /obj/structure/alien/weeds{ @@ -1588,7 +1588,7 @@ icon_state = "smooth"; name = "gelatinous membrane" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "dS" = ( /obj/item/ammo_box/magazine/m45, @@ -1636,7 +1636,7 @@ icon_state = "smooth"; name = "gelatinous membrane" }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/derelictoutpost) "eg" = ( /obj/structure/alien/weeds{ @@ -1651,7 +1651,7 @@ name = "hatchling"; resize = 0.85 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "eh" = ( /obj/effect/decal/cleanable/blood/old{ @@ -1686,7 +1686,7 @@ icon_state = "smooth"; name = "gelatinous wall" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/unpowered/no_grav) "eq" = ( /obj/structure/closet/crate{ @@ -1713,7 +1713,7 @@ name = "gelatinous floor" }, /obj/structure/alien/gelpod, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/derelictoutpost) "ew" = ( /obj/effect/decal/cleanable/blood/old{ diff --git a/_maps/RandomRuins/SpaceRuins/scrapstation.dmm b/_maps/RandomRuins/SpaceRuins/scrapstation.dmm index 081e0b2dde71..3bb896fd76d9 100644 --- a/_maps/RandomRuins/SpaceRuins/scrapstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/scrapstation.dmm @@ -5416,7 +5416,7 @@ /obj/structure/sign/poster/contraband/syndicate{ pixel_x = -30 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space) "Eb" = ( /obj/machinery/door/window/southright{ @@ -8653,7 +8653,7 @@ /obj/structure/marker_beacon{ picked_color = "burgundy" }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space) "Vm" = ( /obj/structure/lattice, @@ -9235,7 +9235,7 @@ /turf/open/floor/plasteel/sepia, /area/ruin/space/pgf_wreck/bridge) "Yd" = ( -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space) "Ye" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/warning{ diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index a99907beb3f1..e3e3fd9aef2f 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -1,11 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "ac" = ( /obj/structure/cable{ @@ -122,11 +118,7 @@ pixel_y = 32 }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "aD" = ( /obj/structure/cable{ @@ -137,7 +129,7 @@ /area/ruin/space/has_grav/singularitylab) "aH" = ( /obj/machinery/light/directional/north, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "aJ" = ( /obj/structure/spacevine/dense, @@ -148,11 +140,7 @@ pixel_y = -32 }, /mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "aK" = ( /obj/structure/cable/yellow{ @@ -250,11 +238,7 @@ }, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "bb" = ( /obj/effect/decal/cleanable/blood/old, @@ -276,7 +260,7 @@ "bf" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "bg" = ( /obj/machinery/door/airlock{ @@ -378,14 +362,10 @@ /obj/machinery/power/floodlight{ anchored = 1 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav) "bx" = ( -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "by" = ( /obj/structure/chair/office{ @@ -445,7 +425,7 @@ /obj/structure/cable{ icon_state = "5-10" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "bN" = ( /obj/structure/spacevine, @@ -477,7 +457,7 @@ dir = 5 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ca" = ( /obj/structure/spacevine, @@ -485,11 +465,7 @@ /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood/old, /obj/effect/gibspawner, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "cb" = ( /obj/effect/turf_decal/siding/thinplating, @@ -523,7 +499,7 @@ icon_state = "2-5" }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "ch" = ( /obj/effect/turf_decal/box, @@ -567,11 +543,7 @@ pixel_x = 32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "cw" = ( /obj/structure/cable{ @@ -641,16 +613,12 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav) "cI" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "cK" = ( /obj/machinery/power/apc/auto_name/directional/west{ @@ -674,7 +642,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "cO" = ( /obj/structure/spacevine, @@ -706,11 +674,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "cU" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -739,7 +703,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "cX" = ( /obj/effect/turf_decal/industrial/warning, @@ -794,11 +758,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "dk" = ( /obj/machinery/door/airlock/vault{ @@ -837,11 +797,7 @@ zombiejob = "Assistant" }, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "dt" = ( /obj/structure/transit_tube/station/dispenser{ @@ -894,11 +850,7 @@ /mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "dz" = ( /obj/structure/railing{ @@ -918,20 +870,12 @@ /mob/living/simple_animal/hostile/venus_human_trap, /obj/effect/decal/cleanable/insectguts, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "dK" = ( /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "dL" = ( /obj/structure/cable{ @@ -1018,7 +962,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "eh" = ( /obj/structure/spacevine, @@ -1134,7 +1078,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "eF" = ( /obj/structure/transit_tube/horizontal, @@ -1154,7 +1098,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "eH" = ( /obj/structure/transit_tube/crossing, @@ -1237,7 +1181,7 @@ /area/ruin/space/has_grav/singularitylab/civvie) "fb" = ( /obj/item/flashlight/seclite, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "fc" = ( /obj/effect/turf_decal/industrial/outline/yellow, @@ -1270,20 +1214,12 @@ icon_state = "0-6" }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "fk" = ( /obj/structure/spacevine, /obj/structure/flora/ausbushes/stalkybush, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "fn" = ( /obj/structure/spacevine, @@ -1307,7 +1243,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab) "fr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ @@ -1363,11 +1299,7 @@ "fD" = ( /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "fF" = ( /obj/machinery/firealarm/directional/north, @@ -1522,7 +1454,7 @@ /area/ruin/space/has_grav/singularitylab/civvie) "gk" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "gm" = ( /obj/structure/window/reinforced{ @@ -1605,7 +1537,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "gF" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -1679,11 +1611,7 @@ pixel_y = 32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "ha" = ( /obj/effect/turf_decal/siding/thinplating/corner{ @@ -1709,11 +1637,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "hg" = ( /obj/item/flamethrower/full, @@ -1729,11 +1653,7 @@ icon_state = "1-8" }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "hi" = ( /obj/structure/cable{ @@ -1799,11 +1719,7 @@ icon_state = "0-2" }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "hu" = ( /obj/effect/turf_decal/solarpanel, @@ -1822,18 +1738,14 @@ /obj/structure/spacevine/dense{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "hy" = ( /obj/structure/cable{ icon_state = "4-10" }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "hz" = ( /obj/effect/turf_decal/siding/white{ @@ -1887,18 +1799,14 @@ dir = 1; network = list("sl12") }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "hN" = ( /obj/structure/spacevine/dense, /obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ dir = 8 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "hP" = ( /obj/structure/filingcabinet, @@ -2084,11 +1992,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "iy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -2162,11 +2066,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "iK" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -2198,11 +2098,7 @@ /obj/structure/spacevine/dense, /mob/living/simple_animal/hostile/venus_human_trap, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "iW" = ( /obj/structure/spacevine{ @@ -2211,11 +2107,7 @@ /obj/structure/spacevine, /obj/machinery/light/directional/north, /obj/structure/flora/ausbushes/stalkybush, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "iZ" = ( /obj/structure/cable, @@ -2289,7 +2181,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "jt" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -2496,11 +2388,7 @@ }, /obj/effect/decal/cleanable/blood/old, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "kk" = ( /obj/effect/turf_decal/industrial/warning{ @@ -2561,11 +2449,7 @@ }, /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "kv" = ( /obj/structure/railing, @@ -2657,7 +2541,7 @@ }, /area/ruin/space/has_grav/singularitylab/cargo) "kP" = ( -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav) "kR" = ( /mob/living/simple_animal/hostile/human/zombie/kudzu{ @@ -2688,7 +2572,7 @@ /turf/open/floor/engine, /area/ruin/space/has_grav/singularitylab) "kU" = ( -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "kX" = ( /obj/effect/decal/remains/human, @@ -2699,7 +2583,7 @@ /obj/structure/sign/nanotrasen{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "kY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -2725,7 +2609,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 5 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "lc" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -2862,11 +2746,7 @@ "lx" = ( /obj/structure/spacevine, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "ly" = ( /obj/effect/turf_decal/siding/thinplating, @@ -2964,11 +2844,7 @@ zombiejob = "Assistant" }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "lM" = ( /obj/structure/cable{ @@ -3071,11 +2947,7 @@ zombiejob = "Assistant" }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "mk" = ( /obj/effect/turf_decal/industrial/warning{ @@ -3119,7 +2991,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ms" = ( /obj/structure/sign/warning/radiation{ @@ -3263,11 +3135,7 @@ /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "mP" = ( /obj/structure/cable{ @@ -3362,7 +3230,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "nk" = ( /obj/structure/cable{ @@ -3404,22 +3272,18 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "np" = ( /obj/structure/spacevine, /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "nr" = ( /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "nu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -3457,11 +3321,7 @@ }, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "nC" = ( /obj/structure/cable{ @@ -3489,11 +3349,7 @@ /obj/structure/spacevine/dense, /obj/effect/decal/cleanable/blood/old, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "nI" = ( /turf/open/space/basic, @@ -3516,11 +3372,7 @@ /mob/living/simple_animal/hostile/venus_human_trap, /obj/machinery/atmospherics/components/unary/outlet_injector/on, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "nW" = ( /obj/structure/spacevine, @@ -3550,7 +3402,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ob" = ( /obj/machinery/door/airlock/engineering{ @@ -3591,7 +3443,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "of" = ( /obj/effect/turf_decal/techfloor{ @@ -3613,7 +3465,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ok" = ( /obj/structure/spacevine, @@ -3664,7 +3516,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 10 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ot" = ( /obj/machinery/light/directional/east, @@ -3744,11 +3596,7 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "oG" = ( /obj/structure/flippedtable, @@ -3767,11 +3615,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "oJ" = ( /obj/structure/bed, @@ -3794,7 +3638,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "oR" = ( /obj/machinery/power/rad_collector/anchored, @@ -3852,7 +3696,7 @@ /obj/machinery/camera/xray{ network = list("sl12") }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "pd" = ( /obj/structure/spacevine/dense, @@ -3860,11 +3704,7 @@ pixel_x = 32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "pe" = ( /obj/machinery/light/directional/north, @@ -3880,7 +3720,7 @@ /area/ruin/space/has_grav/singularitylab/lab) "ph" = ( /obj/machinery/light/small/directional/north, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "pi" = ( /obj/structure/cable{ @@ -3984,14 +3824,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "pI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "pK" = ( /obj/structure/spacevine/dense, @@ -4003,11 +3843,7 @@ dir = 1 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "pL" = ( /obj/structure/salvageable/computer{ @@ -4058,7 +3894,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "pT" = ( /obj/item/banner/engineering{ @@ -4162,11 +3998,7 @@ pixel_y = 32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "qo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -4192,7 +4024,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "qt" = ( /obj/structure/table, @@ -4211,11 +4043,7 @@ }, /obj/structure/spacevine, /obj/machinery/vending/wardrobe/chef_wardrobe, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "qy" = ( /obj/structure/cable{ @@ -4245,11 +4073,7 @@ }, /obj/structure/spacevine, /obj/machinery/vending/dinnerware, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "qF" = ( /obj/structure/lattice/catwalk, @@ -4273,11 +4097,7 @@ /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "qK" = ( /turf/open/floor/plasteel, @@ -4305,7 +4125,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "qR" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -4453,11 +4273,7 @@ dir = 1; piping_layer = 4 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "ry" = ( /obj/structure/sign/warning/biohazard{ @@ -4547,7 +4363,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "rY" = ( /obj/structure/spacevine/dense, @@ -4561,7 +4377,7 @@ pixel_x = -32 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "sc" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -4621,11 +4437,7 @@ pixel_x = 32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "sr" = ( /obj/structure/closet/wall/directional/west, @@ -4651,11 +4463,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "sv" = ( /obj/machinery/airalarm/directional/west, @@ -4736,11 +4544,7 @@ "sW" = ( /obj/structure/spacevine/dense, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "sX" = ( /obj/machinery/door/poddoor{ @@ -4779,7 +4583,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "tg" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -4804,18 +4608,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "tl" = ( /obj/structure/flippedtable{ dir = 8; icon_state = "" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "tq" = ( /turf/template_noop, @@ -4834,11 +4634,7 @@ }, /mob/living/simple_animal/hostile/venus_human_trap, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "tv" = ( /obj/structure/spacevine/dense, @@ -4853,7 +4649,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "ty" = ( /turf/closed/wall, @@ -4882,7 +4678,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "tI" = ( /obj/structure/spacevine/dense, @@ -4892,11 +4688,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "tL" = ( /obj/structure/cable{ @@ -4997,11 +4789,7 @@ /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "us" = ( /obj/structure/transit_tube, @@ -5012,7 +4800,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ut" = ( /obj/structure/transit_tube/curved/flipped{ @@ -5031,7 +4819,7 @@ /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "uw" = ( /obj/effect/turf_decal/techfloor{ @@ -5080,7 +4868,7 @@ pixel_x = 32 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "uF" = ( /obj/effect/turf_decal/siding/thinplating, @@ -5243,11 +5031,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "vk" = ( /obj/effect/turf_decal/techfloor, @@ -5322,11 +5106,7 @@ /area/ruin/space/has_grav/singularitylab/civvie) "vz" = ( /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "vD" = ( /obj/effect/turf_decal/siding/wood{ @@ -5371,11 +5151,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "vO" = ( /obj/effect/turf_decal/siding/yellow/corner{ @@ -5408,14 +5184,14 @@ dir = 5 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "wa" = ( /obj/structure/spacevine, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "wg" = ( /obj/structure/transit_tube/diagonal, @@ -5424,7 +5200,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "wh" = ( /obj/structure/spacevine{ @@ -5509,7 +5285,7 @@ /obj/structure/spacevine, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "wB" = ( /obj/structure/chair, @@ -5573,11 +5349,7 @@ /mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "wW" = ( /obj/structure/railing{ @@ -5609,7 +5381,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "xe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -5716,7 +5488,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "xy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -5930,7 +5702,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "yh" = ( /turf/open/floor/plating/dirt{ @@ -5979,7 +5751,7 @@ /obj/structure/spacevine, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "yt" = ( /obj/structure/cable{ @@ -6077,11 +5849,7 @@ dir = 1; name = "To Environment" }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "yL" = ( /obj/effect/turf_decal/siding/thinplating, @@ -6114,7 +5882,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "yV" = ( /obj/machinery/conveyor{ @@ -6193,7 +5961,7 @@ dir = 5 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "zi" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -6319,11 +6087,7 @@ "zA" = ( /obj/machinery/hydroponics/constructable, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "zC" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -6400,11 +6164,7 @@ /area/space/nearstation) "zL" = ( /obj/machinery/hydroponics/constructable, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "zM" = ( /obj/structure/cable{ @@ -6448,7 +6208,7 @@ /area/ruin/space/has_grav/singularitylab) "zX" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "zY" = ( /obj/structure/spacevine/dense, @@ -6470,7 +6230,7 @@ /area/ruin/space/has_grav/singularitylab/engineering) "Ad" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav) "Ah" = ( /obj/structure/table, @@ -6538,11 +6298,7 @@ /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "At" = ( /obj/structure/cable{ @@ -6602,11 +6358,7 @@ }, /mob/living/simple_animal/hostile/venus_human_trap, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "AC" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -6697,11 +6449,7 @@ }, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "AT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -6753,11 +6501,7 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Bb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -6769,7 +6513,7 @@ }, /area/ruin/space/has_grav/singularitylab) "Bc" = ( -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "Bf" = ( /obj/machinery/conveyor{ @@ -6806,11 +6550,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Bk" = ( /obj/machinery/door/airlock/highsecurity{ @@ -6859,7 +6599,7 @@ "Bw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Bx" = ( /obj/machinery/power/rad_collector/anchored, @@ -6919,7 +6659,7 @@ /area/ruin/space/has_grav/singularitylab/lab) "BM" = ( /obj/item/pickaxe/rusted, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "BR" = ( /obj/structure/cable{ @@ -6977,7 +6717,7 @@ name = "Blast Door Control"; pixel_y = 25 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav) "BW" = ( /obj/structure/cable{ @@ -7060,7 +6800,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Ck" = ( /obj/structure/spacevine{ @@ -7076,7 +6816,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Cl" = ( /obj/structure/cable{ @@ -7137,7 +6877,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "CD" = ( /obj/structure/window/plasma/reinforced{ @@ -7171,11 +6911,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "CN" = ( /obj/effect/turf_decal/siding/yellow{ @@ -7199,11 +6935,7 @@ /obj/effect/gibspawner, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "CT" = ( /obj/effect/turf_decal/siding/yellow, @@ -7220,7 +6952,7 @@ /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "CV" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -7313,11 +7045,7 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Di" = ( /obj/structure/spacevine, @@ -7325,11 +7053,7 @@ /area/ruin/space/has_grav/singularitylab/engineering) "Dj" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Dp" = ( /obj/structure/cable/yellow{ @@ -7372,11 +7096,7 @@ /area/ruin/space/has_grav/singularitylab/cargo) "Du" = ( /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/engineering) "Dw" = ( /obj/structure/particle_accelerator/particle_emitter/center{ @@ -7427,7 +7147,7 @@ }, /obj/structure/cable, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "DE" = ( /turf/open/floor/plasteel, @@ -7449,7 +7169,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "DH" = ( /obj/machinery/door/window{ @@ -7475,7 +7195,7 @@ "DJ" = ( /obj/structure/spacevine, /obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "DK" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -7595,7 +7315,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "El" = ( /obj/structure/spacevine{ @@ -7611,7 +7331,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Eo" = ( /obj/machinery/light/directional/west, @@ -7657,11 +7377,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Ex" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -7721,7 +7437,7 @@ /area/ruin/space/has_grav/singularitylab) "EI" = ( /obj/item/pickaxe, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav) "EJ" = ( /obj/machinery/firealarm/directional/south, @@ -7765,7 +7481,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "EP" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -7849,7 +7565,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Ff" = ( /obj/structure/cable{ @@ -8104,11 +7820,7 @@ dir = 4 }, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "FW" = ( /obj/structure/cable/yellow{ @@ -8155,11 +7867,7 @@ /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Gi" = ( /obj/machinery/door/airlock/external{ @@ -8190,7 +7898,7 @@ "Gn" = ( /obj/structure/spacevine, /obj/machinery/light/small/directional/north, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "Gr" = ( /obj/structure/cable{ @@ -8276,7 +7984,7 @@ /area/ruin/space/has_grav/singularitylab) "GJ" = ( /obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "GK" = ( /obj/structure/spacevine/dense, @@ -8295,11 +8003,7 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "GL" = ( /obj/machinery/particle_accelerator/control_box, @@ -8422,11 +8126,7 @@ "He" = ( /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/stalkybush, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Hg" = ( /obj/effect/turf_decal/siding/thinplating/corner{ @@ -8473,7 +8173,7 @@ dir = 4; id = "singlabhanger" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Hm" = ( /obj/structure/table, @@ -8509,15 +8209,11 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Hx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "HA" = ( /obj/structure/cable{ @@ -8573,11 +8269,7 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "HL" = ( /obj/effect/turf_decal/siding/thinplating, @@ -8626,7 +8318,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "HR" = ( /obj/item/banner/engineering{ @@ -8656,7 +8348,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "HX" = ( /obj/structure/spacevine/dense, @@ -8668,11 +8360,7 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "HY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -8705,11 +8393,7 @@ }, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "If" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -8797,7 +8481,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Iv" = ( /obj/structure/table, @@ -8924,7 +8608,7 @@ pixel_y = -32 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Ja" = ( /obj/structure/table, @@ -8953,7 +8637,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Jj" = ( /obj/structure/particle_accelerator/power_box{ @@ -9076,7 +8760,7 @@ pixel_y = 32 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "JC" = ( /obj/effect/turf_decal/siding/thinplating, @@ -9136,7 +8820,7 @@ desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy."; name = "NT-LS-1013" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "JL" = ( /obj/structure/spacevine, @@ -9259,11 +8943,7 @@ icon_state = "6-9" }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Kg" = ( /obj/structure/spacevine/dense, @@ -9275,11 +8955,7 @@ dir = 6 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Kh" = ( /obj/structure/spacevine/dense, @@ -9290,11 +8966,7 @@ pixel_x = -31; pixel_y = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Ki" = ( /obj/structure/reagent_dispensers/fueltank, @@ -9311,11 +8983,7 @@ anchored = 1 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Kk" = ( /obj/structure/spacevine/dense, @@ -9324,11 +8992,7 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Kn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ @@ -9348,7 +9012,7 @@ /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Kq" = ( /obj/machinery/conveyor{ @@ -9450,7 +9114,7 @@ icon_state = "" }, /obj/item/flashlight/seclite, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "KK" = ( /obj/structure/sink{ @@ -9514,18 +9178,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "KU" = ( /obj/structure/spacevine/dense, /mob/living/simple_animal/hostile/venus_human_trap, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "KW" = ( /obj/structure/table/reinforced, @@ -9558,11 +9218,7 @@ pixel_x = 32 }, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "KZ" = ( /obj/structure/cable{ @@ -9591,7 +9247,7 @@ dir = 8; icon_state = "" }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Le" = ( /obj/structure/cable{ @@ -9687,7 +9343,7 @@ /obj/structure/sign/nanotrasen{ pixel_y = 32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "LD" = ( /obj/structure/cable{ @@ -9913,11 +9569,7 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "MA" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -9931,7 +9583,7 @@ /area/ruin/space/has_grav/singularitylab/lab) "MB" = ( /obj/machinery/light/directional/south, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "MC" = ( /obj/structure/railing, @@ -10039,7 +9691,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Na" = ( /obj/structure/transit_tube/curved/flipped{ @@ -10058,7 +9710,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Nc" = ( /obj/structure/transit_tube/diagonal{ @@ -10072,7 +9724,7 @@ dir = 4 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Nd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -10164,22 +9816,14 @@ /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Ny" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine/dense{ pixel_y = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "NB" = ( /turf/closed/wall{ @@ -10195,11 +9839,7 @@ /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "NE" = ( /obj/structure/cable{ @@ -10259,7 +9899,7 @@ /obj/structure/spacevine{ pixel_x = -32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "NP" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -10285,11 +9925,7 @@ icon_state = "" }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "NV" = ( /obj/structure/transit_tube, @@ -10307,7 +9943,7 @@ /area/ruin/space/has_grav/singularitylab) "NX" = ( /obj/machinery/light/small/directional/west, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "NZ" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -10446,7 +10082,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Oz" = ( /obj/structure/particle_accelerator/fuel_chamber{ @@ -10529,7 +10165,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "OM" = ( /obj/structure/transit_tube/horizontal, @@ -10615,11 +10251,7 @@ /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Pa" = ( /turf/open/floor/plasteel, @@ -10856,11 +10488,7 @@ }, /obj/structure/closet/emcloset, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "PM" = ( /obj/structure/table, @@ -10899,11 +10527,7 @@ "PS" = ( /obj/structure/spacevine, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "PT" = ( /obj/structure/table/reinforced, @@ -10992,14 +10616,10 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Qo" = ( -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav) "Qq" = ( /obj/machinery/power/shieldwallgen/atmos/strong/roundstart{ @@ -11064,7 +10684,7 @@ dir = 10 }, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "QC" = ( /obj/structure/cable{ @@ -11095,11 +10715,7 @@ }, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "QI" = ( /obj/structure/spacevine, @@ -11176,11 +10792,7 @@ /obj/structure/spacevine/dense{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "QZ" = ( /obj/structure/railing{ @@ -11216,11 +10828,7 @@ /obj/structure/spacevine/dense, /mob/living/simple_animal/hostile/venus_human_trap, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Rh" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -11321,11 +10929,7 @@ /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Rx" = ( /obj/structure/dresser, @@ -11416,7 +11020,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "RP" = ( /obj/effect/turf_decal/siding/wood{ @@ -11546,7 +11150,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "Sq" = ( /obj/structure/cable{ @@ -11621,11 +11225,7 @@ /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "SE" = ( /obj/structure/toilet{ @@ -11664,11 +11264,7 @@ "SM" = ( /obj/structure/spacevine, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "SQ" = ( /obj/structure/spacevine, @@ -11698,11 +11294,7 @@ icon_state = "" }, /obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "SW" = ( /obj/structure/chair/office{ @@ -11727,11 +11319,7 @@ }, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "SZ" = ( /obj/effect/spawner/structure/window, @@ -11746,7 +11334,7 @@ /obj/structure/spacevine/dense, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Tb" = ( /obj/structure/spacevine/dense, @@ -11754,11 +11342,7 @@ pixel_x = -32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Td" = ( /obj/structure/table/reinforced, @@ -11807,7 +11391,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Tq" = ( /obj/effect/turf_decal/siding/yellow/corner{ @@ -11822,7 +11406,7 @@ /area/ruin/space/has_grav/singularitylab/cargo) "Ts" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "Tt" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -12105,11 +11689,7 @@ pixel_y = 32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Ui" = ( /obj/effect/turf_decal/siding/thinplating, @@ -12176,11 +11756,7 @@ "Up" = ( /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Ur" = ( /obj/structure/spacevine/dense, @@ -12190,32 +11766,20 @@ /obj/structure/spacevine/dense{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Ut" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine{ pixel_y = -32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Ux" = ( /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Uy" = ( /obj/machinery/door/airlock{ @@ -12260,11 +11824,7 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "UH" = ( /obj/structure/spacevine/dense, @@ -12272,11 +11832,7 @@ dir = 4 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "UI" = ( /obj/structure/spacevine, @@ -12370,7 +11926,7 @@ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "UW" = ( /obj/structure/spacevine/dense, @@ -12382,11 +11938,7 @@ pixel_y = 32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "UY" = ( /obj/structure/spacevine/dense, @@ -12401,11 +11953,7 @@ }, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Vc" = ( /obj/structure/spacevine/dense, @@ -12416,11 +11964,7 @@ dir = 6 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Ve" = ( /obj/effect/decal/cleanable/blood/drip{ @@ -12556,11 +12100,7 @@ /obj/structure/spacevine/dense, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/engineering) "Vw" = ( /obj/effect/turf_decal/corner/opaque/green{ @@ -12584,11 +12124,7 @@ "VG" = ( /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "VH" = ( /obj/structure/lattice, @@ -12655,11 +12191,7 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "VU" = ( /obj/structure/table/reinforced, @@ -12690,7 +12222,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "VW" = ( /obj/structure/cable{ @@ -12707,7 +12239,7 @@ /obj/structure/sign/nanotrasen{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "VY" = ( /obj/effect/turf_decal/siding/thinplating/corner{ @@ -12736,7 +12268,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Wa" = ( /obj/effect/turf_decal/corner/opaque/white/full, @@ -12769,14 +12301,14 @@ /obj/structure/spacevine{ pixel_y = 32 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "We" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "Wh" = ( /obj/structure/spacevine, @@ -12915,11 +12447,7 @@ /mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "WG" = ( /obj/structure/reagent_dispensers/water_cooler, @@ -12931,7 +12459,7 @@ /area/ruin/space/has_grav/singularitylab/civvie) "WH" = ( /obj/structure/spacevine, -/turf/open/floor/plating/asteroid/airless, +/turf/open/floor/plating/asteroid/smoothed/airless, /area/ruin/space/has_grav/singularitylab/civvie) "WI" = ( /obj/structure/cable{ @@ -13033,11 +12561,7 @@ pixel_y = -32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "WW" = ( /obj/structure/transit_tube/curved/flipped{ @@ -13048,12 +12572,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "WX" = ( /obj/machinery/light/directional/north, /obj/structure/spacevine, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Xc" = ( /obj/structure/chair/office, @@ -13172,11 +12696,7 @@ /obj/structure/spacevine, /obj/structure/spacevine/dense, /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "XD" = ( /obj/effect/turf_decal/industrial/warning/corner{ @@ -13279,11 +12799,7 @@ "Yh" = ( /obj/structure/spacevine, /mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "Yi" = ( /obj/structure/cable{ @@ -13366,7 +12882,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "Yt" = ( /obj/structure/cable{ @@ -13381,11 +12897,7 @@ pixel_y = 32 }, /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Yu" = ( /obj/effect/turf_decal/industrial/warning{ @@ -13481,26 +12993,18 @@ /obj/structure/spacevine, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "YK" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine/dense{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "YL" = ( /obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "YN" = ( /obj/structure/table, @@ -13553,11 +13057,7 @@ pixel_x = 32 }, /obj/machinery/portable_atmospherics/scrubber/huge, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab) "Zc" = ( /turf/closed/wall, @@ -13796,22 +13296,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "ZU" = ( /obj/structure/spacevine/dense, /obj/structure/spacevine{ pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - baseturfs = /turf/open/floor/plasteel; - desc = "A patch of overgrown grass. Hints of plasteel plating lay under it."; - name = "grass" - }, +/turf/open/floor/plating/asteroid/dirt/grass/jungle, /area/ruin/space/has_grav/singularitylab/civvie) "ZV" = ( /obj/structure/transit_tube/horizontal, @@ -13824,7 +13316,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/turf/open/floor/plating/asteroid, +/turf/open/floor/plating/asteroid/smoothed, /area/ruin/space/has_grav/singularitylab) "ZW" = ( /obj/effect/turf_decal/techfloor{ @@ -14864,13 +14356,13 @@ tq (14,1,1) = {" tq Ke -Qo -Qo -Qo +kP +kP +kP Ke -Qo -Qo -Qo +kP +kP +kP Ke id Zc @@ -14943,11 +14435,11 @@ tq Ke tq Ke -Qo -Qo -Qo +kP +kP +kP id -Qo +kP Ke id Zc @@ -15024,7 +14516,7 @@ id id id id -Qo +kP Ke Ke Zc @@ -15101,8 +14593,8 @@ id id id id -Qo -Qo +kP +kP Ke Zc XE @@ -15176,10 +14668,10 @@ id Ke id id -Qo -Qo -Qo -Qo +kP +kP +kP +kP Ke Zc Zc @@ -15253,14 +14745,14 @@ id Ke id id -Qo +kP id id id id id -Qo -Qo +kP +kP Ad AR ku @@ -15330,13 +14822,13 @@ tq Ke id id -Qo +kP id id id id id -Qo +kP id id AT @@ -15407,13 +14899,13 @@ tq Ke id id -Qo +kP id -Qo -Qo -Qo -Qo -Qo +kP +kP +kP +kP +kP id id id @@ -15484,9 +14976,9 @@ Ke Ke id id -Qo -Qo -Qo +kP +kP +kP id id id @@ -16087,7 +15579,7 @@ NB Rp NB id -Qo +kP tq tq tq @@ -16164,7 +15656,7 @@ Am Ud id id -Qo +kP tq tq tq @@ -16241,7 +15733,7 @@ xW Ud id id -Qo +kP tq tq tq @@ -16549,7 +16041,7 @@ NB Rp NB Ke -Qo +kP tq tq tq @@ -17704,7 +17196,7 @@ id ZV id Ke -Qo +kP tq tq tq @@ -17781,7 +17273,7 @@ id ZV id Ke -Qo +kP tq tq tq @@ -17858,7 +17350,7 @@ id ZV id Ke -Qo +kP tq tq tq @@ -17935,7 +17427,7 @@ id ZV id Ke -Qo +kP tq tq tq @@ -19475,7 +18967,7 @@ id ZV id Ke -Qo +kP tq tq tq @@ -19552,7 +19044,7 @@ NB Rp NB Ke -Qo +kP tq tq tq diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index ae408455b6c0..c72d9e101432 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -273,7 +273,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "aX" = ( /obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall/dorms) "aZ" = ( /obj/machinery/door/airlock, @@ -313,7 +313,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "bm" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "bo" = ( /obj/machinery/light/small/directional/north, @@ -1684,7 +1684,7 @@ /area/ruin/space/has_grav/spacemall/shop2) "gK" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "gL" = ( /obj/effect/turf_decal/siding/wood{ @@ -2232,7 +2232,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "iL" = ( /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "iM" = ( /obj/effect/decal/remains/human, @@ -2484,7 +2484,7 @@ /area/ruin/space/has_grav/spacemall) "jC" = ( /obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "jE" = ( /obj/structure/window/reinforced/spawner{ @@ -3069,7 +3069,7 @@ /area/ruin/space/has_grav/spacemall) "lP" = ( /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall/dorms) "lR" = ( /obj/structure/table/glass, @@ -4014,7 +4014,7 @@ /area/ruin/space/has_grav/spacemall) "pC" = ( /obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "pE" = ( /obj/effect/turf_decal/corner/opaque/black/diagonal, @@ -6129,7 +6129,7 @@ /area/ruin/space/has_grav/spacemall/maint) "xd" = ( /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "xe" = ( /obj/effect/turf_decal/siding/wood, @@ -6693,7 +6693,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) "ze" = ( -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "zf" = ( /obj/structure/flora/junglebush/b, @@ -8210,7 +8210,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "EW" = ( /obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall/dorms) "EZ" = ( /obj/structure/cable{ @@ -8488,7 +8488,7 @@ /area/ruin/space/has_grav/spacemall/maint) "FZ" = ( /obj/structure/flora/junglebush, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "Gb" = ( /obj/structure/disposalpipe/segment{ @@ -8595,7 +8595,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "Gw" = ( /obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "Gx" = ( /obj/effect/turf_decal/corner/transparent/lime{ @@ -9326,7 +9326,7 @@ /area/ruin/space/has_grav/spacemall) "Jh" = ( /obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "Jk" = ( /obj/structure/rack, @@ -9397,7 +9397,7 @@ /area/ruin/space/has_grav/spacemall/shop2) "JC" = ( /obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "JF" = ( /obj/effect/turf_decal/corner/transparent/red/diagonal, @@ -11383,7 +11383,7 @@ /area/ruin/space/has_grav/spacemall/dorms) "QN" = ( /obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "QO" = ( /obj/item/melee/duelenergy/saber/toy, @@ -11616,7 +11616,7 @@ /area/ruin/space/has_grav/spacemall/shop) "RJ" = ( /obj/structure/flora/ausbushes, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "RL" = ( /obj/effect/turf_decal/corner/transparent/solgovgold/three_quarters, @@ -12285,7 +12285,7 @@ /area/ruin/space/has_grav/spacemall/maint) "Uq" = ( /obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall/dorms) "Us" = ( /obj/effect/turf_decal/trimline/opaque/solgovblue/arrow_cw, @@ -12425,7 +12425,7 @@ /area/ruin/space/has_grav/spacemall/shop) "UP" = ( /obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall/dorms) "UQ" = ( /obj/machinery/door/window, @@ -13051,7 +13051,7 @@ /area/ruin/space/has_grav/spacemall/maint) "Xk" = ( /obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass, +/turf/open/floor/plating/asteroid/dirt/grass/dark, /area/ruin/space/has_grav/spacemall) "Xo" = ( /obj/structure/disposalpipe/junction/yjunction{ diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm index 949ff4c97913..6bda6630d01f 100644 --- a/_maps/outpost/nanotrasen_ice.dmm +++ b/_maps/outpost/nanotrasen_ice.dmm @@ -603,11 +603,6 @@ }, /turf/open/floor/plating/asteroid/icerock/temperate/lit, /area/outpost/exterior) -"dp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/turf/closed/indestructible/titanium/nodiagnonal, -/area/outpost/maintenance/port) "dq" = ( /obj/machinery/door/airlock/public{ name = "Medical Services" @@ -1282,13 +1277,6 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) -"hl" = ( -/obj/effect/decal/fakelattice{ - layer = 2.010 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/indestructible/titanium/nodiagnonal, -/area/outpost/maintenance/port) "ho" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/asteroid/icerock/temperate/lit, @@ -13777,7 +13765,7 @@ Ak dD PI vs -hl +vs Tj Tj Tj @@ -14113,7 +14101,7 @@ dR eo tB vs -hl +vs nA nA Tj @@ -14202,7 +14190,7 @@ vs vs vs vs -dp +vs Aj YX Aj diff --git a/_maps/outpost/ngr_rock.dmm b/_maps/outpost/ngr_rock.dmm index 0096fca3a40b..92904b87a2c8 100644 --- a/_maps/outpost/ngr_rock.dmm +++ b/_maps/outpost/ngr_rock.dmm @@ -7681,10 +7681,6 @@ "LU" = ( /turf/closed/indestructible/plastitanium/nodiagnonal, /area/outpost/hallway/central) -"LW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/indestructible/plastitanium/nodiagnonal, -/area/outpost/maintenance/central) "Ma" = ( /obj/structure/chair/sofa/brown/old/left, /obj/effect/turf_decal/techfloor{ @@ -12138,7 +12134,7 @@ LU LU LU Np -LW +kt XQ Ga Np diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 06e3be0c386e..37e0580ea2b5 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -223,14 +223,19 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 layer = HIGH_TURF_LAYER icon_state = "grass-255" base_icon_state = "grass" + icon = 'icons/turf/floors/grass.dmi' var/smooth_icon = 'icons/turf/floors/grass.dmi' baseturfs = /turf/open/floor/ship/dirt /turf/open/floor/grass/ship/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(smoothing_flags) var/matrix/translation = new translation.Translate(-19, -19) @@ -243,6 +248,7 @@ icon_state = "grass-255" base_icon_state = "grass" baseturfs = /turf/open/floor/ship/dirt/dark + icon = 'icons/turf/floors/junglegrass.dmi' smooth_icon = 'icons/turf/floors/junglegrass.dmi' /turf/open/floor/plating/ship/water diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm index c1480bef6240..baf283c507d3 100644 --- a/code/game/turfs/open/floor/plating/asteroid.dm +++ b/code/game/turfs/open/floor/plating/asteroid.dm @@ -270,10 +270,22 @@ smooth_icon = 'icons/turf/floors/asteroid.dmi' smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH_ROCKY) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH_ROCKY, SMOOTH_GROUP_FLOOR_PLASTEEL) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 baseturfs = /turf/open/floor/plating/asteroid/smoothed turf_type = /turf/open/floor/plating/asteroid/smoothed +/turf/open/floor/plating/asteroid/smoothed/Initialize(mapload, inherited_virtual_z) + . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 + if(smoothing_flags) + var/matrix/translation = new + translation.Translate(-19, -19) + transform = translation + icon = smooth_icon + /turf/open/floor/plating/asteroid/smoothed/airless initial_gas_mix = AIRLESS_ATMOS baseturfs = /turf/open/floor/plating/asteroid/airless diff --git a/code/game/turfs/open/floor/plating/beach.dm b/code/game/turfs/open/floor/plating/beach.dm index a15491d03856..44ce65a2084f 100644 --- a/code/game/turfs/open/floor/plating/beach.dm +++ b/code/game/turfs/open/floor/plating/beach.dm @@ -2,8 +2,8 @@ /turf/open/floor/plating/asteroid/sand name = "sand" - icon = 'icons/misc/beach.dmi' - icon_state = "sand" + icon = 'icons/turf/floors/beachsand.dmi' + icon_state = "sand-255" base_icon_state = "sand" floor_variance = 83 max_icon_states = 5 @@ -20,6 +20,8 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 slowdown = 0 @@ -30,6 +32,8 @@ /turf/open/floor/plating/asteroid/sand/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("sandalt_[rand(1,max_icon_states)]") @@ -59,8 +63,6 @@ light_power = 0.80 /turf/open/floor/plating/grass/beach/dark - icon_state = "junglegrass" - base_icon_state = "junglegrass" icon = 'icons/turf/floors/junglegrass.dmi' smooth_icon = 'icons/turf/floors/junglegrass.dmi' diff --git a/code/game/turfs/open/floor/plating/desert.dm b/code/game/turfs/open/floor/plating/desert.dm index fbd604dc1ca9..f90aafd1222c 100644 --- a/code/game/turfs/open/floor/plating/desert.dm +++ b/code/game/turfs/open/floor/plating/desert.dm @@ -16,6 +16,8 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 floor_variance = 83 max_icon_states = 5 @@ -26,6 +28,8 @@ /turf/open/floor/plating/asteroid/desert/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("sandalt_[rand(1,max_icon_states)]") diff --git a/code/game/turfs/open/floor/plating/icemoon.dm b/code/game/turfs/open/floor/plating/icemoon.dm index 3bbfe4123e13..8edcbec53f25 100644 --- a/code/game/turfs/open/floor/plating/icemoon.dm +++ b/code/game/turfs/open/floor/plating/icemoon.dm @@ -22,6 +22,8 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_SNOWED) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_SNOWED) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 digResult = /obj/item/stack/sheet/mineral/snow light_color = COLOR_ICEPLANET_LIGHT flammability = -5 @@ -32,6 +34,8 @@ /turf/open/floor/plating/asteroid/snow/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(smoothing_flags) var/matrix/translation = new translation.Translate(-19, -19) diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm index 77599095ac83..ad79340409f7 100644 --- a/code/game/turfs/open/floor/plating/jungle.dm +++ b/code/game/turfs/open/floor/plating/jungle.dm @@ -91,8 +91,9 @@ name = "jungle grass" planetary_atmos = TRUE desc = "Greener on the other side." - icon_state = "grass" + icon_state = "grass-255" base_icon_state = "grass" + icon = 'icons/turf/floors/forestgrass.dmi' smooth_icon = 'icons/turf/floors/forestgrass.dmi' baseturfs = /turf/open/floor/plating/dirt/jungle light_color = COLOR_JUNGLEPLANET_LIGHT diff --git a/code/game/turfs/open/floor/plating/lavaland.dm b/code/game/turfs/open/floor/plating/lavaland.dm index 1dff5bd0cba8..645cc571ff24 100644 --- a/code/game/turfs/open/floor/plating/lavaland.dm +++ b/code/game/turfs/open/floor/plating/lavaland.dm @@ -68,10 +68,14 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 /turf/open/floor/plating/asteroid/purple/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("sandalt_[rand(1,max_icon_states)]") @@ -95,28 +99,6 @@ light_power = 0.6 light_color = COLOR_LAVAPLANET_LIGHT -//legacy grass tiles, deprecated but not removed yet as to avoid a massive repath -/turf/open/floor/plating/grass/lava - name = "crimson grass" - desc = "This grass is actually native to Teceti. It has adapted extremely well to the hot enviroments of lava planets, as well as absorbing the non-absorbed red light of the atmosphere." - baseturfs = /turf/open/floor/plating/grass/lava - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - icon_state = "grass-255" - base_icon_state = "grass" - planetary_atmos = TRUE - icon = 'icons/turf/floors/redgrass.dmi' - smooth_icon = 'icons/turf/floors/redgrass.dmi' - light_range = 2 - light_power = 0.6 - light_color = COLOR_LAVAPLANET_LIGHT - gender = PLURAL - flammability = 0.5 // a little bit flammable, but not enough to sustain a fire - -/turf/open/floor/plating/grass/lava/orange - baseturfs = /turf/open/floor/plating/grass/lava/orange - -/turf/open/floor/plating/grass/lava/purple - baseturfs = /turf/open/floor/plating/grass/lava/purple ///The Moss /turf/open/floor/plating/moss diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm index ea289ca6a6fc..b9e6405697be 100644 --- a/code/game/turfs/open/floor/plating/misc_plating.dm +++ b/code/game/turfs/open/floor/plating/misc_plating.dm @@ -224,8 +224,9 @@ /turf/open/floor/plating/grass name = "grass" desc = "A patch of grass." - icon_state = "grass0" + icon_state = "grass-255" base_icon_state = "grass" + icon = 'icons/turf/floors/grass.dmi' bullet_bounce_sound = null footstep = FOOTSTEP_GRASS barefootstep = FOOTSTEP_GRASS @@ -234,6 +235,8 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 layer = GRASS_TURF_LAYER flammability = 1.5 // just a bit more than enough to sustain itself, needs additional fuel (plants) to really get going var/smooth_icon = 'icons/turf/floors/grass.dmi' @@ -242,6 +245,8 @@ /turf/open/floor/plating/grass/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(smoothing_flags) var/matrix/translation = new translation.Translate(-19, -19) @@ -253,9 +258,6 @@ if(burn_limit <= 0) ScrapeAway() -/turf/open/floor/plating/grass/lavaland - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - /turf/open/floor/plating/sandy_dirt gender = PLURAL name = "dirt" diff --git a/code/game/turfs/open/floor/plating/moon.dm b/code/game/turfs/open/floor/plating/moon.dm index 05b124834b0f..66bd06a39b17 100644 --- a/code/game/turfs/open/floor/plating/moon.dm +++ b/code/game/turfs/open/floor/plating/moon.dm @@ -18,6 +18,8 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 floor_variance = 83 max_icon_states = 5 @@ -29,6 +31,8 @@ /turf/open/floor/plating/asteroid/moon/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("sandalt_[rand(1,max_icon_states)]") diff --git a/code/game/turfs/open/floor/plating/planet.dm b/code/game/turfs/open/floor/plating/planet.dm index 6f611a3e6b1d..d1c40155b227 100644 --- a/code/game/turfs/open/floor/plating/planet.dm +++ b/code/game/turfs/open/floor/plating/planet.dm @@ -60,7 +60,7 @@ /turf/open/floor/plating/asteroid/dirt/grass name = "grass" desc = "A patch of grass." - icon_state = "grass0" + icon_state = "grass-255" base_icon_state = "grass" bullet_bounce_sound = null smoothing_flags = SMOOTH_BITMASK @@ -73,6 +73,8 @@ layer = GRASS_TURF_LAYER icon = 'icons/turf/floors/grass.dmi' smooth_icon = 'icons/turf/floors/grass.dmi' + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/dirt floor_variance = 100 @@ -82,6 +84,8 @@ /turf/open/floor/plating/asteroid/dirt/grass/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("grassalt_[rand(1,max_icon_states)]") @@ -212,19 +216,7 @@ //Artifical sand turfs /turf/open/floor/plating/asteroid/sand/ship - name = "sand" - icon = 'icons/misc/beach.dmi' - icon_state = "sand" - base_icon_state = "sand" baseturfs = /turf/open/floor/plating initial_gas_mix = OPENTURF_DEFAULT_ATMOS planetary_atmos = FALSE digResult = null - -//artifical water turfs -/turf/open/water/ship - icon = 'icons/misc/beach.dmi' - icon_state = "water" - base_icon_state = "water" - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - planetary_atmos = FALSE diff --git a/code/game/turfs/open/floor/plating/rockplanet.dm b/code/game/turfs/open/floor/plating/rockplanet.dm index b9bef6523317..e70895054ce6 100644 --- a/code/game/turfs/open/floor/plating/rockplanet.dm +++ b/code/game/turfs/open/floor/plating/rockplanet.dm @@ -12,7 +12,8 @@ turf_type = /turf/open/floor/plating/asteroid/rockplanet digResult = /obj/item/stack/ore/glass/rockplanet light_color = COLOR_ROCKPLANET_LIGHT - + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH, SMOOTH_GROUP_FLOOR_PLASTEEL) @@ -20,6 +21,8 @@ /turf/open/floor/plating/asteroid/rockplanet/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("rockalt_[rand(1,max_icon_states)]") diff --git a/code/game/turfs/open/floor/plating/shrouded.dm b/code/game/turfs/open/floor/plating/shrouded.dm index 10b7d89a69df..de88eba06066 100644 --- a/code/game/turfs/open/floor/plating/shrouded.dm +++ b/code/game/turfs/open/floor/plating/shrouded.dm @@ -21,9 +21,13 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_ASH) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_ASH) + pixel_x = -19 // recenters 70x70 turf sprites for mappers + pixel_y = -19 smooth_icon = 'icons/turf/floors/shroudedsand.dmi' /turf/open/floor/plating/asteroid/shrouded/Initialize(mapload, inherited_virtual_z) . = ..() + pixel_x = 0 // resets -19 pixel offset + pixel_y = 0 if(prob(floor_variance)) add_overlay("sandalt_[rand(1,max_icon_states)]") diff --git a/code/game/turfs/open/floor/plating/wasteplanet.dm b/code/game/turfs/open/floor/plating/wasteplanet.dm index 152d60d2f86c..7b58475f0190 100644 --- a/code/game/turfs/open/floor/plating/wasteplanet.dm +++ b/code/game/turfs/open/floor/plating/wasteplanet.dm @@ -160,26 +160,6 @@ light_range = 2 light_power = 0.2 -///biological-ish turfs - -/turf/open/floor/plating/grass/wasteplanet - icon_state = "junglegrass" - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS - planetary_atmos = TRUE - light_color = COLOR_WASTEPLANET_LIGHT - -/turf/open/floor/plating/dirt/old/waste - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS - planetary_atmos = TRUE - light_color = COLOR_WASTEPLANET_LIGHT - -/turf/open/floor/plating/grass/wasteplanet/lit - light_range = 2 - light_power = 0.2 - -/turf/open/floor/plating/dirt/old/waste/lit - light_range = 2 - light_power = 0.2 ///cement turfs diff --git a/tools/UpdatePaths/Scripts/5030_map_turf_replacement.txt b/tools/UpdatePaths/Scripts/5030_map_turf_replacement.txt new file mode 100644 index 000000000000..9094b4a7e503 --- /dev/null +++ b/tools/UpdatePaths/Scripts/5030_map_turf_replacement.txt @@ -0,0 +1,10 @@ +/turf/open/floor/plating/grass/lava : /turf/open/floor/plating/asteroid/dirt/grass/lavaland {@OLD} +/turf/open/floor/plating/grass/lava/orange : /turf/open/floor/plating/asteroid/dirt/grass/lavaland {@OLD} +/turf/open/floor/plating/grass/lava/purple : /turf/open/floor/plating/asteroid/dirt/grass/lavaland {@OLD} +/turf/open/floor/plating/grass/lavaland : /turf/open/floor/plating/asteroid/dirt/grass/lavaland {@OLD} + +/turf/open/floor/plating/asteroid/airless : /turf/open/floor/plating/asteroid/smoothed/airless {@OLD} +/turf/open/floor/plating/asteroid : /turf/open/floor/plating/asteroid/smoothed {@OLD} + +/turf/open/floor/plating/grass/jungle/lit : /turf/open/floor/plating/asteroid/dirt/grass/jungle {@OLD} +/turf/open/floor/plating/grass/jungle : /turf/open/floor/plating/asteroid/dirt/grass/jungle {@OLD} From f47ec6b90b74e8c3710774a0e3619d319892b0dd Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 19 Jul 2025 15:56:06 -0500 Subject: [PATCH 002/115] Automatic changelog generation for PR #5030 [ci skip] --- html/changelogs/AutoChangeLog-pr-5030.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5030.yml diff --git a/html/changelogs/AutoChangeLog-pr-5030.yml b/html/changelogs/AutoChangeLog-pr-5030.yml new file mode 100644 index 000000000000..c6d0e09b78e6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5030.yml @@ -0,0 +1,13 @@ +author: Zevotech +changes: + - {rscadd: 'replaces a large amount of planetary turfs on ruins (jungle, lava, space) + with their updated overmap 5 counterparts. please report any atmos issues or + missing sprites.'} + - {bugfix: fixed unset icon files for various planetary turfs} + - {bugfix: 'fixed large turf offset in mapping software for 70x70 planetary turfs + (shouldnt be player facing, needs review)'} + - {bugfix: removed some decals inside walls on NT_ice & NGR_rock outposts that + were causing warnings} + - {rscdel: removed unused lavaland and wasteplanet grass types} + - {rscdel: removed legacy lavaland grass types} +delete-after: true From 57c3a9e50179429e4d6ca7a78f6d8f8e20bdce53 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sat, 19 Jul 2025 16:48:00 -0400 Subject: [PATCH 003/115] restore minutebar fluff (#5098) ## Changelog :cl: fix: minute bar fluff un-regressed /:cl: --- code/game/objects/items/food/snacks.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/food/snacks.dm b/code/game/objects/items/food/snacks.dm index d689357b2b7c..fade8cf76269 100644 --- a/code/game/objects/items/food/snacks.dm +++ b/code/game/objects/items/food/snacks.dm @@ -129,9 +129,9 @@ food_reagents = list( /datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 2, - /datum/reagent/consumable/nutriment/protein = 2, + /datum/reagent/calcium = 2 ) - tastes = list("fitness" = 2) + tastes = list("orange chocolate" = 3, "an awful lemon filling" = 2, "something hard" = 1) food_flags = FOOD_FINGER_FOOD w_class = WEIGHT_CLASS_SMALL From 9a585397d513af9083156d4110227c13b86d0445 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 19 Jul 2025 16:05:59 -0500 Subject: [PATCH 004/115] Automatic changelog generation for PR #5098 [ci skip] --- html/changelogs/AutoChangeLog-pr-5098.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5098.yml diff --git a/html/changelogs/AutoChangeLog-pr-5098.yml b/html/changelogs/AutoChangeLog-pr-5098.yml new file mode 100644 index 000000000000..672bd1940896 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5098.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {bugfix: minute bar fluff un-regressed} +delete-after: true From f1413887ed380d2961f364e73c8f1d9a360531fa Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sat, 19 Jul 2025 19:26:52 -0400 Subject: [PATCH 005/115] remove minefields (#5091) ## About The Pull Request ![dreamseeker_i9zFEiZAXZ](https://github.com/user-attachments/assets/46160178-29fd-402c-8a97-0a68a158e44f) this has been my admin log since people landed on planets with minefields ## Changelog :cl: del: random minefields /:cl: --- .../datums/mapgen/planetary/WasteGenerator.dm | 6 -- code/game/objects/items/devices/mines.dm | 87 ------------------- 2 files changed, 93 deletions(-) diff --git a/code/datums/mapgen/planetary/WasteGenerator.dm b/code/datums/mapgen/planetary/WasteGenerator.dm index 9e8d5b146541..36fec5d6dd93 100644 --- a/code/datums/mapgen/planetary/WasteGenerator.dm +++ b/code/datums/mapgen/planetary/WasteGenerator.dm @@ -126,7 +126,6 @@ //the illusive shrapnel plant /obj/item/mine/pressure/explosive/shrapnel/live = 30, /obj/effect/spawner/random/mine = 8, - /obj/effect/spawner/minefield/tiny = 2 ) feature_spawn_list = list( @@ -204,7 +203,6 @@ /obj/structure/flora/ash/glowshroom = 1800, /obj/item/mine/pressure/explosive/rusty/live = 30, /obj/effect/spawner/random/mine = 8, - /obj/effect/spawner/minefield/tiny = 2 ) /datum/biome/waste/tar_bed //tar colorings @@ -257,7 +255,6 @@ /obj/effect/spawner/random/waste/salvageable = 300, /obj/item/mine/pressure/explosive/rusty/live = 30, /obj/effect/spawner/random/mine = 8, - /obj/effect/spawner/minefield/tiny = 2 ) mob_spawn_list = list( //nor organics, more biased towards hivebots though /mob/living/basic/hivebot = 40, @@ -319,14 +316,12 @@ /obj/structure/flora/ash/glowshroom = 400, //more common in caves /obj/item/mine/pressure/explosive/rusty/live = 10, /obj/effect/spawner/random/mine = 8, - /obj/effect/spawner/minefield/tiny = 2 ) feature_spawn_list = list( /obj/effect/radiation/waste = 30, /obj/effect/radiation/waste/intense = 10, /obj/structure/geyser/random = 1, - /obj/effect/spawner/minefield = 5, /obj/effect/spawner/random/anomaly/waste/cave = 1, ) mob_spawn_list = list( @@ -383,7 +378,6 @@ /obj/structure/flora/ash/glowshroom = 1800, /obj/item/mine/pressure/explosive/rusty/live = 30, /obj/effect/spawner/random/mine = 8, - /obj/effect/spawner/minefield/tiny = 2 ) feature_spawn_chance = 12 diff --git a/code/game/objects/items/devices/mines.dm b/code/game/objects/items/devices/mines.dm index 77299e67a05b..4dd884d1d920 100644 --- a/code/game/objects/items/devices/mines.dm +++ b/code/game/objects/items/devices/mines.dm @@ -843,7 +843,6 @@ LIVE_MINE_HELPER(pressure/sound) // spawners (random mines, minefields, non-guaranteed mine) // -#define MINE_DECIMAL_PERCISION 10000 /obj/effect/spawner/random/mine name = "live mine spawner (random)" spawn_loot_count = 1 @@ -853,89 +852,3 @@ LIVE_MINE_HELPER(pressure/sound) /obj/item/mine/pressure/explosive/shrapnel/live = 3, /obj/item/mine/pressure/explosive/rad/live = 3, /obj/item/mine/pressure/explosive/fire/live = 3) - -/obj/effect/spawner/minefield - name = "minefield spawner" - //Radius of the minefield - var/mine_range = 10 - //How many mines it TRYS to spawn - var/mine_count = 25 - //Warning signs to be littered around - var/sign_count = 10 - //How much its offset starting from the edge of the minefield - var/sign_offset = 1 - //its the max extra offset added ontop of the range and offset. - var/sign_random = 1 - var/minetype = /obj/item/mine/pressure/explosive/rusty/live - var/signtype = /obj/structure/fluff/minefield_sign - -/obj/effect/spawner/minefield/Initialize(mapload) - . = ..() - if(spawn_mines()) - spawn_signs() - //message_admins(span_big("Click here to jump to minefield: " + ADMIN_JMP(src.loc))) - -/obj/effect/spawner/minefield/proc/spawn_mines() - var/mines_spawned = 0 - for(var/i = 1 to mine_count) - var/turf/mine_turf = get_turf_from_distance(mine_random_decimal() * (mine_range ** 2)) - if(isopenturf(mine_turf)) - var/has_mine = FALSE - for(var/thing in get_turf(mine_turf)) - if(istype(thing, /obj/item/mine)) - has_mine = TRUE - if(!has_mine) - new minetype(mine_turf) - mines_spawned++ - return mines_spawned - -/obj/effect/spawner/minefield/proc/spawn_signs() - var/signs_spawned = 0 - for(var/i = 1 to sign_count) - var/distance = (mine_range + sign_offset + (sign_offset * mine_random_decimal()))**2 - var/turf/sign_turf = get_turf_from_distance(distance) - if(isopenturf(sign_turf)) - var/has_stuff = FALSE - for(var/obj/thing in get_turf(sign_turf)) - if(istype(thing, /obj/item/mine || /obj/structure/fluff)) - has_stuff = TRUE - else if (thing.density) - has_stuff = TRUE - if(!has_stuff) - var/obj/sign = new signtype(sign_turf) - var/icon/arrow_icon = new(sign.icon, "mine_arrow") - var/angle = Get_Angle(src, sign) - arrow_icon.Turn(angle) - sign.add_overlay(arrow_icon) - signs_spawned++ - return signs_spawned - -// 0 to 1 with.. 4 decimal places? -/obj/effect/spawner/minefield/proc/mine_random_decimal() - var/rand_num = rand(0, MINE_DECIMAL_PERCISION) / MINE_DECIMAL_PERCISION - return rand_num - -/obj/effect/spawner/minefield/proc/get_turf_from_distance(distance) - var/angle = mine_random_decimal() * 360 - distance = sqrt(distance) - var/x_cord = round(distance * cos(angle)) - var/y_cord = round(distance * sin(angle)) - var/turf/center_turf = get_turf(src) - var/mine_turf = locate(center_turf.x + x_cord, center_turf.y + y_cord, center_turf.z) - return(mine_turf) - -/obj/effect/spawner/minefield/tiny - name = "tiny minefield spawner" - mine_range = 5 - mine_count = 10 - sign_count = 5 - -/obj/effect/spawner/minefield/random - name = "random minefield spawner" - minetype = /obj/effect/spawner/random/mine - -/obj/effect/spawner/minefield/manhack - name = "manhack field spawner" - minetype = /obj/item/mine/proximity/spawner/manhack/live - -#undef MINE_DECIMAL_PERCISION From a50a2967822896ea75fe08de6618471a853cbf05 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 19 Jul 2025 18:35:28 -0500 Subject: [PATCH 006/115] Automatic changelog generation for PR #5091 [ci skip] --- html/changelogs/AutoChangeLog-pr-5091.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5091.yml diff --git a/html/changelogs/AutoChangeLog-pr-5091.yml b/html/changelogs/AutoChangeLog-pr-5091.yml new file mode 100644 index 000000000000..4a843ba42b41 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5091.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {rscdel: random minefields} +delete-after: true From 69d7334757123116770e79ea5f76b7aa95dad1bb Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 20 Jul 2025 01:27:10 +0000 Subject: [PATCH 007/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5018.yml | 6 ------ html/changelogs/AutoChangeLog-pr-5030.yml | 13 ------------- html/changelogs/AutoChangeLog-pr-5075.yml | 6 ------ html/changelogs/AutoChangeLog-pr-5084.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5091.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5098.yml | 4 ---- html/changelogs/archive/2025-07.yml | 23 +++++++++++++++++++++++ 7 files changed, 23 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5018.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5030.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5075.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5084.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5091.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5098.yml diff --git a/html/changelogs/AutoChangeLog-pr-5018.yml b/html/changelogs/AutoChangeLog-pr-5018.yml deleted file mode 100644 index 2a594c2ce4b2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5018.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: thearbiber -changes: - - {rscadd: resprites the hermit rifle and zip pistol} - - {balance: 'reworks the zip pistol, removes safeties off the zip pistol and hermit - rifle'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5030.yml b/html/changelogs/AutoChangeLog-pr-5030.yml deleted file mode 100644 index c6d0e09b78e6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5030.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: Zevotech -changes: - - {rscadd: 'replaces a large amount of planetary turfs on ruins (jungle, lava, space) - with their updated overmap 5 counterparts. please report any atmos issues or - missing sprites.'} - - {bugfix: fixed unset icon files for various planetary turfs} - - {bugfix: 'fixed large turf offset in mapping software for 70x70 planetary turfs - (shouldnt be player facing, needs review)'} - - {bugfix: removed some decals inside walls on NT_ice & NGR_rock outposts that - were causing warnings} - - {rscdel: removed unused lavaland and wasteplanet grass types} - - {rscdel: removed legacy lavaland grass types} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5075.yml b/html/changelogs/AutoChangeLog-pr-5075.yml deleted file mode 100644 index 480ee45954f2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5075.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Erikafox -changes: - - {rscadd: remodels the fore of the cirrus} - - {rscadd: half-stair decal} - - {bugfix: you can now map specific coffee cartridges} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5084.yml b/html/changelogs/AutoChangeLog-pr-5084.yml deleted file mode 100644 index 46966d4b754c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5084.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {bugfix: grass on beaches being invisible sometimes} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5091.yml b/html/changelogs/AutoChangeLog-pr-5091.yml deleted file mode 100644 index 4a843ba42b41..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5091.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {rscdel: random minefields} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5098.yml b/html/changelogs/AutoChangeLog-pr-5098.yml deleted file mode 100644 index 672bd1940896..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5098.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {bugfix: minute bar fluff un-regressed} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 88471c513d89..58066885a406 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -108,3 +108,26 @@ - rscadd: Added organic wounds - rscdel: Removed IPC structure - rscadd: minor tweaks to tackle numbers +2025-07-20: + Erikafox: + - bugfix: minute bar fluff un-regressed + - rscdel: random minefields + - rscadd: remodels the fore of the cirrus + - rscadd: half-stair decal + - bugfix: you can now map specific coffee cartridges + - bugfix: grass on beaches being invisible sometimes + Zevotech: + - rscadd: replaces a large amount of planetary turfs on ruins (jungle, lava, space) + with their updated overmap 5 counterparts. please report any atmos issues or + missing sprites. + - bugfix: fixed unset icon files for various planetary turfs + - bugfix: fixed large turf offset in mapping software for 70x70 planetary turfs + (shouldnt be player facing, needs review) + - bugfix: removed some decals inside walls on NT_ice & NGR_rock outposts that were + causing warnings + - rscdel: removed unused lavaland and wasteplanet grass types + - rscdel: removed legacy lavaland grass types + thearbiber: + - rscadd: resprites the hermit rifle and zip pistol + - balance: reworks the zip pistol, removes safeties off the zip pistol and hermit + rifle From 4d361c97b3dab225f2f5e098002bf0ceefea7fe1 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sun, 20 Jul 2025 14:22:29 -0400 Subject: [PATCH 008/115] fixes holocall from undefined (#5090) :cl: fix: holocalls now report who's calling /:cl: --- tgui/packages/tgui/interfaces/Holopad.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tgui/packages/tgui/interfaces/Holopad.js b/tgui/packages/tgui/interfaces/Holopad.js index f16848e038e2..49ecd0258cb3 100644 --- a/tgui/packages/tgui/interfaces/Holopad.js +++ b/tgui/packages/tgui/interfaces/Holopad.js @@ -107,8 +107,8 @@ const HolopadContent = (props, context) => { icon={call.connected ? 'phone-slash' : 'phone-alt'} content={ call.connected - ? 'Disconnect call from ' + call.caller - : 'Answer call from ' + call.caller + ? 'Disconnect call from ' + call.requester + : 'Answer call from ' + call.requester } color={call.connected ? 'bad' : 'good'} disabled={!on_network} From d6b2c85e8b867ecf8f741d181450f8b0ca750842 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 20 Jul 2025 13:31:53 -0500 Subject: [PATCH 009/115] Automatic changelog generation for PR #5090 [ci skip] --- html/changelogs/AutoChangeLog-pr-5090.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5090.yml diff --git a/html/changelogs/AutoChangeLog-pr-5090.yml b/html/changelogs/AutoChangeLog-pr-5090.yml new file mode 100644 index 000000000000..13c33985df67 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5090.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {bugfix: holocalls now report who's calling} +delete-after: true From 9ac22f44294529354ab21cfa7c447eedf9b8b001 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 21 Jul 2025 01:23:45 +0000 Subject: [PATCH 010/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5090.yml | 4 ---- html/changelogs/archive/2025-07.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5090.yml diff --git a/html/changelogs/AutoChangeLog-pr-5090.yml b/html/changelogs/AutoChangeLog-pr-5090.yml deleted file mode 100644 index 13c33985df67..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5090.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {bugfix: holocalls now report who's calling} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 58066885a406..d42ff9f4906b 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -131,3 +131,6 @@ - rscadd: resprites the hermit rifle and zip pistol - balance: reworks the zip pistol, removes safeties off the zip pistol and hermit rifle +2025-07-21: + Erikafox: + - bugfix: holocalls now report who's calling From 218e66f3d12e55037feda34aff8d4c6a2a0db60d Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Mon, 21 Jul 2025 13:47:47 -0400 Subject: [PATCH 011/115] thronglers deal more damage but have a wound bonus and spread it out (#5100) ## Changelog :cl: balance: thronglers deal more damage but have a wound bonus based on your armor and spread the damage out /:cl: --- code/game/objects/effects/anomalies/anomalies_gravity.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm index 3e746727d0b0..b82e6746798c 100644 --- a/code/game/objects/effects/anomalies/anomalies_gravity.dm +++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm @@ -50,7 +50,8 @@ COOLDOWN_START(src, pulse_cooldown, pulse_delay) for(var/mob/living/carbon/carbon in orange(effectrange/2, src)) - carbon.apply_damage(25, BRUTE) + var/target_armor = carbon.run_armor_check(attack_flag = "melee") + carbon.apply_damage(15, BRUTE, spread_damage = TRUE, wound_bonus = target_armor, bare_wound_bonus = 0, sharpness = 0) /obj/effect/anomaly/grav/proc/on_entered(datum/source, atom/movable/AM) SIGNAL_HANDLER @@ -71,7 +72,9 @@ boing = 0 if(iscarbon(Guy)) for(var/mob/living/carbon/carbon in range(0,src)) - carbon.apply_damage(20, BRUTE) + var/target_armor = carbon.run_armor_check(attack_flag = "melee") + carbon.apply_damage(15, BRUTE, spread_damage = TRUE, wound_bonus = target_armor, bare_wound_bonus = 0, sharpness = 0) + /obj/effect/anomaly/grav/high effectrange = 5 From aac5bdd0fb4ef8915301e12587d64499003bf71c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 21 Jul 2025 12:56:09 -0500 Subject: [PATCH 012/115] Automatic changelog generation for PR #5100 [ci skip] --- html/changelogs/AutoChangeLog-pr-5100.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5100.yml diff --git a/html/changelogs/AutoChangeLog-pr-5100.yml b/html/changelogs/AutoChangeLog-pr-5100.yml new file mode 100644 index 000000000000..b79516e4a837 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5100.yml @@ -0,0 +1,5 @@ +author: Erikafox +changes: + - {balance: thronglers deal more damage but have a wound bonus based on your + armor and spread the damage out} +delete-after: true From 1783f301c9d19ccc6516a7f82e26128ca5ab41dd Mon Sep 17 00:00:00 2001 From: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Mon, 21 Jul 2025 13:57:48 -0400 Subject: [PATCH 013/115] Fixes being able to understand sign language without knowing sign language + refactors sign language to be an actual language (#4814) ## About The Pull Request Understanding sign language now actually requires knowing sign language. Sign language has also been refactored into an actual language, and adding other non-spoken languages is now supported. ## Why It's Good For The Game fix ## Changelog :cl: fix: Fixed being able to understand sign language without knowing sign language code: Refactors sign language into an actual language /:cl: --------- Co-authored-by: Theos Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/__DEFINES/language.dm | 10 +- code/__DEFINES/traits.dm | 2 - code/datums/actions/sign_language.dm | 96 ------ code/datums/components/sign_language.dm | 275 ------------------ code/datums/traits/neutral/languages.dm | 18 ++ code/datums/traits/neutral/signer.dm | 10 - code/game/machinery/requests_console.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 2 + .../objects/items/devices/taperecorder.dm | 4 +- code/game/say.dm | 28 +- code/modules/language/common.dm | 3 - code/modules/language/language.dm | 25 +- code/modules/language/language_holder.dm | 6 +- code/modules/language/sign.dm | 14 + code/modules/mob/living/basic/basic.dm | 2 +- code/modules/mob/living/brain/brain_say.dm | 2 +- code/modules/mob/living/carbon/carbon_say.dm | 25 +- .../mob/living/carbon/human/human_say.dm | 9 +- code/modules/mob/living/living.dm | 3 +- code/modules/mob/living/living_say.dm | 99 +++++-- code/modules/mob/mob_defines.dm | 3 + code/modules/surgery/organs/tongue.dm | 3 +- shiptest.dme | 4 +- 23 files changed, 196 insertions(+), 449 deletions(-) delete mode 100644 code/datums/actions/sign_language.dm delete mode 100644 code/datums/components/sign_language.dm delete mode 100644 code/datums/traits/neutral/signer.dm create mode 100644 code/modules/language/sign.dm diff --git a/code/__DEFINES/language.dm b/code/__DEFINES/language.dm index f1f96c866b30..2ee6ba37703c 100644 --- a/code/__DEFINES/language.dm +++ b/code/__DEFINES/language.dm @@ -1,7 +1,9 @@ -#define NO_STUTTER 1 -#define TONGUELESS_SPEECH 2 -#define LANGUAGE_HIDE_ICON_IF_UNDERSTOOD 4 -#define LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD 8 +#define NO_STUTTER (1<<0) +#define TONGUELESS_SPEECH (1<<1) +#define LANGUAGE_HIDE_ICON_IF_UNDERSTOOD (1<<2) +#define LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD (1<<3) +/// This language is signed, not spoken. +#define SIGNED_LANGUAGE (1<<4) // LANGUAGE SOURCE DEFINES /// For use in full removal only. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index f7ff78736a43..c315677dd6a8 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -284,8 +284,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_AIMING "aiming" /// This mob overrides certian SSlag_switch measures with this special trait #define TRAIT_BYPASS_MEASURES "bypass_lagswitch_measures" -/// Indicates if the mob is currently speaking with sign language -#define TRAIT_SIGN_LANG "sign_language" /// This mob is able to use sign language over the radio. #define TRAIT_CAN_SIGN_ON_COMMS "can_sign_on_comms" //non-mob traits diff --git a/code/datums/actions/sign_language.dm b/code/datums/actions/sign_language.dm deleted file mode 100644 index bd63c9e2f95b..000000000000 --- a/code/datums/actions/sign_language.dm +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Allows a Carbon to toggle sign language on/off. The button is invisible for mute Carbons. - * Theory of Operation: - * A. If TRAIT_SIGN_LANG is added/removed, and the button is visible, then update the button. - * B. React to presence of trait TRAIT_MUTE for quality/convenience purposes: - * C. If TRAIT_MUTE is added, then activate and hide the Action. - * D. If TRAIT_MUTE is then removed, then show the Action. - * - * * Credits: - * - Action sprite created by @Wallemations (icons/hud/actions.dmi:sign_language) -*/ -//Ported from Floofies's 2022 sign language refactor https://github.com/tgstation/tgstation/pull/71265 - -/datum/action/innate/sign_language - name = "Sign Language" - icon_icon = 'icons/mob/actions.dmi' - button_icon_state = "sign_language_0" - background_icon_state = "bg_default" - desc = "Allows you to communicate via sign language." - -/datum/action/innate/sign_language/UpdateButtonIcon(atom/movable/screen/movable/action_button/button, status_only = FALSE, force) - . = ..() - if(!. || !button) - return - if(HAS_TRAIT(owner, TRAIT_SIGN_LANG)) - button_icon_state = "sign_language_1" - background_icon_state = "bg_default_on" - else - button_icon_state = "sign_language_0" - background_icon_state = "bg_default" - -/datum/action/innate/sign_language/Grant(mob/living/carbon/grant_to) - ..() - if (HAS_TRAIT(grant_to, TRAIT_MUTE)) - RegisterSignal(grant_to, SIGNAL_REMOVETRAIT(TRAIT_MUTE), PROC_REF(on_unmuted)) - // Convenience. Mute Carbons can only speak with sign language. - if (!active) - Activate() - else - RegisterSignal(grant_to, SIGNAL_ADDTRAIT(TRAIT_MUTE), PROC_REF(on_muted)) - // Convenience. Only display action if the Carbon isn't mute. - show_action() - -/datum/action/innate/sign_language/Remove(mob/living/carbon/grant_to) - ..() - UnregisterSignal(grant_to, list( - SIGNAL_ADDTRAIT(TRAIT_SIGN_LANG), - SIGNAL_REMOVETRAIT(TRAIT_SIGN_LANG), - SIGNAL_ADDTRAIT(TRAIT_MUTE), - SIGNAL_REMOVETRAIT(TRAIT_MUTE) - )) - REMOVE_TRAIT(grant_to, TRAIT_SIGN_LANG, TRAIT_GENERIC) - -/datum/action/innate/sign_language/Activate() - active = TRUE - ADD_TRAIT(owner, TRAIT_SIGN_LANG, TRAIT_GENERIC) - to_chat(owner, span_green("You are now communicating with sign language.")) - UpdateButtonIcon() - -/datum/action/innate/sign_language/Deactivate() - active = FALSE - REMOVE_TRAIT(owner, TRAIT_SIGN_LANG, TRAIT_GENERIC) - to_chat(owner, span_green("You have stopped using sign language.")) - UpdateButtonIcon() - -/// Shows the linked action to the owner Carbon. -/datum/action/innate/sign_language/proc/show_action() - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_SIGN_LANG), PROC_REF(update_icon_on_signal)) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_SIGN_LANG), PROC_REF(update_icon_on_signal)) - GiveAction(owner) - -/// Hides the linked action from the owner Carbon. -/datum/action/innate/sign_language/proc/hide_action() - UnregisterSignal(owner, list( - SIGNAL_ADDTRAIT(TRAIT_SIGN_LANG), - SIGNAL_REMOVETRAIT(TRAIT_SIGN_LANG) - )) - HideFrom(owner) - -/// Signal handler for SIGNAL_ADDTRAIT(TRAIT_MUTE) -/// Hides the action if the signing Carbon gains TRAIT_MUTE. -/datum/action/innate/sign_language/proc/on_muted() - SIGNAL_HANDLER - - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_MUTE), PROC_REF(on_unmuted)) - hide_action() - // Enable sign language if the Carbon knows it and just gained TRAIT_MUTE - if (!HAS_TRAIT(owner, TRAIT_SIGN_LANG)) - Activate() - -/// Signal handler for SIGNAL_REMOVETRAIT(TRAIT_MUTE) -/// Re-shows the action if the signing Carbon loses TRAIT_MUTE. -/datum/action/innate/sign_language/proc/on_unmuted() - SIGNAL_HANDLER - - show_action() diff --git a/code/datums/components/sign_language.dm b/code/datums/components/sign_language.dm deleted file mode 100644 index 1c3bc3403873..000000000000 --- a/code/datums/components/sign_language.dm +++ /dev/null @@ -1,275 +0,0 @@ -//Ported from Floofies's 2022 sign language refactor https://github.com/tgstation/tgstation/pull/71265 - -/// Defines used to determine whether a sign language user can sign or not, and if not, why they cannot. -#define SIGN_OKAY 0 -#define SIGN_ONE_HAND 1 -#define SIGN_HANDS_FULL 2 -#define SIGN_ARMLESS 3 -#define SIGN_ARMS_DISABLED 4 -#define SIGN_TRAIT_BLOCKED 5 -#define SIGN_CUFFED 6 - -/** -* Reactive Sign Language Component for Carbons. Allows Carbons to speak with sign language if they have the relevant traits. -* Implements sign language by incrementally overriding several critical functions, variables, and argument lists. -* -* High-Level Theory of Operation: -* 1. Component is added to a Carbon via AddComponent. -* 2. Component grants sign language action to its parent, which adds and removes TRAIT_SIGN_LANG. -* 3. Component reacts to addition and removal of TRAIT_SIGN_LANG in parent: -* 4. If TRAIT_SIGN_LANG is added, then enable sign language. Listen for speech signals and modify the mob's speech, say_mod verbs, and typing indicator. -* 5. If TRAIT_SIGN_LANG is removed, then disable sign language. Unregister from speech signals and reset the mob's speech, say_mob verbs, and typing indicator. -* -* * Credits: -* - Original Tongue Tied created by @Wallemations (https://github.com/tgstation/tgstation/pull/52907) -* - Action sprite created by @Wallemations (icons/hud/actions.dmi:sign_language) -*/ -/datum/component/sign_language - /// The tonal indicator shown when sign language users finish sending a message. If it's empty, none appears. - var/tonal_indicator = null - /// The timerid for our sign language tonal indicator. - var/tonal_timerid - /// Any symbols to sanitize from signed messages. - var/regex/omissions = new ("\[!?\]", "g") - /// The action for toggling sign language. - var/datum/action/innate/sign_language/linked_action - //Used for checking if someone was typing when sign language was enabled/disabled. - var/was_typing = FALSE - -/// Replace specific characters in the input string with periods. -/datum/component/sign_language/proc/sanitize_message(input) - return replacetext(input, omissions, ".") - -/datum/component/sign_language/Initialize() - // Non-Carbon mobs can't use sign language. - if (!iscarbon(parent)) - stack_trace("Sign Language component added to [parent] ([parent?.type]) which is not a /mob/living/carbon subtype.") - return COMPONENT_INCOMPATIBLE - linked_action = new(src) - -/datum/component/sign_language/Destroy() - QDEL_NULL(linked_action) - return ..() - -/datum/component/sign_language/RegisterWithParent() - // Sign language is toggled on/off via adding/removing TRAIT_SIGN_LANG. - RegisterSignal(parent, SIGNAL_ADDTRAIT(TRAIT_SIGN_LANG), PROC_REF(enable_sign_language)) - RegisterSignal(parent, SIGNAL_REMOVETRAIT(TRAIT_SIGN_LANG), PROC_REF(disable_sign_language)) - linked_action.Grant(parent) - linked_action.UpdateButtons() - -/datum/component/sign_language/UnregisterFromParent() - disable_sign_language() - UnregisterSignal(parent, list( - SIGNAL_ADDTRAIT(TRAIT_SIGN_LANG), - SIGNAL_REMOVETRAIT(TRAIT_SIGN_LANG) - )) - -/// Signal handler for [COMSIG_SIGNLANGUAGE_ENABLE] -/// Enables signing for the parent Carbon, stopping them from speaking vocally. -/// This proc is only called directly after TRAIT_SIGN_LANG is added to the Carbon. -/datum/component/sign_language/proc/enable_sign_language() - SIGNAL_HANDLER - - was_typing = FALSE - var/mob/living/carbon/carbon_parent = parent - var/obj/item/organ/tongue/tongue = locate(/obj/item/organ/tongue) in carbon_parent.internal_organs - - if (carbon_parent.typing_indicator == TRUE) - carbon_parent.set_typing_indicator(FALSE) //we need to remove the indicator before bubble_icon gets set to prevent "sticky indicator" - was_typing = TRUE - - tongue.say_mod = "signs" - carbon_parent.verb_ask = "signs" - carbon_parent.verb_exclaim = "signs" - carbon_parent.verb_whisper = "subtly signs" - carbon_parent.verb_sing = "rythmically signs" - carbon_parent.verb_yell = "emphatically signs" - carbon_parent.bubble_icon = "signlang" - - if (was_typing == TRUE) - carbon_parent.set_typing_indicator(TRUE) //bubble icon is set, show the indicator again - - RegisterSignal(carbon_parent, COMSIG_LIVING_TRY_SPEECH, PROC_REF(on_try_speech)) - RegisterSignal(carbon_parent, COMSIG_LIVING_TREAT_MESSAGE, PROC_REF(on_treat_living_message)) - RegisterSignal(carbon_parent, COMSIG_MOVABLE_TREAT_MESSAGE, PROC_REF(on_treat_message)) - RegisterSignal(carbon_parent, COMSIG_MOVABLE_USING_RADIO, PROC_REF(on_using_radio)) - RegisterSignal(carbon_parent, COMSIG_MOVABLE_SAY_QUOTE, PROC_REF(on_say_quote)) - RegisterSignal(carbon_parent, COMSIG_MOB_SAY, PROC_REF(on_say)) - return TRUE - -/// Signal handler for [COMSIG_SIGNLANGUAGE_DISABLE] -/// Disables signing for the parent Carbon, allowing them to speak vocally. -/// This proc is only called directly after TRAIT_SIGN_LANG is removed from the Carbon. -/datum/component/sign_language/proc/disable_sign_language() - SIGNAL_HANDLER - - was_typing = FALSE - var/mob/living/carbon/carbon_parent = parent - var/obj/item/organ/tongue/tongue = locate(/obj/item/organ/tongue) in carbon_parent.internal_organs - - if (carbon_parent.typing_indicator == TRUE) - carbon_parent.set_typing_indicator(FALSE) //we need to remove the indicator before bubble_icon gets set to prevent "sticky indicator" - was_typing = TRUE - - tongue.say_mod = initial(tongue.say_mod) - carbon_parent.verb_ask = initial(carbon_parent.verb_ask) - carbon_parent.verb_exclaim = initial(carbon_parent.verb_exclaim) - carbon_parent.verb_whisper = initial(carbon_parent.verb_whisper) - carbon_parent.verb_sing = initial(carbon_parent.verb_sing) - carbon_parent.verb_yell = initial(carbon_parent.verb_yell) - carbon_parent.bubble_icon = initial(carbon_parent.bubble_icon) - - if (was_typing == TRUE) - carbon_parent.set_typing_indicator(TRUE) //bubble icon is set, show the indicator again - - UnregisterSignal(carbon_parent, list( - COMSIG_LIVING_TRY_SPEECH, - COMSIG_LIVING_TREAT_MESSAGE, - COMSIG_MOVABLE_TREAT_MESSAGE, - COMSIG_MOVABLE_USING_RADIO, - COMSIG_MOVABLE_SAY_QUOTE, - COMSIG_MOB_SAY - )) - return TRUE - -/// Signal proc for [COMSIG_LIVING_TRY_SPEECH] -/// Sign languagers can always speak regardless of they're mute (as long as they're not mimes) -/datum/component/sign_language/proc/on_try_speech(mob/living/source, message, ignore_spam, forced) - SIGNAL_HANDLER - - var/mob/living/carbon/carbon_parent = parent - switch(check_signables_state()) - if(SIGN_HANDS_FULL) // Full hands - carbon_parent.visible_message("tries to sign, but can't with [carbon_parent.p_their()] hands full!", visible_message_flags = EMOTE_MESSAGE) - return COMPONENT_CANNOT_SPEAK - - if(SIGN_CUFFED) // Restrained - carbon_parent.visible_message("tries to sign, but can't with [carbon_parent.p_their()] hands bound!", visible_message_flags = EMOTE_MESSAGE) - return COMPONENT_CANNOT_SPEAK - - if(SIGN_ARMLESS) // No arms - to_chat(carbon_parent, span_warning("You can't sign with no hands!")) - return COMPONENT_CANNOT_SPEAK - - if(SIGN_ARMS_DISABLED) // Arms but they're disabled - to_chat(carbon_parent, span_warning("You can't sign with your hands right now!")) - return COMPONENT_CANNOT_SPEAK - - if(SIGN_TRAIT_BLOCKED) // Hands blocked or emote mute - to_chat(carbon_parent, span_warning("You can't sign at the moment!")) - return COMPONENT_CANNOT_SPEAK - - // Assuming none of the above fail, sign language users can speak - // regardless of being muzzled or mute toxin'd or whatever. - return COMPONENT_CAN_ALWAYS_SPEAK - -/// Checks to see what state this person is in and if they are able to sign or not. -/datum/component/sign_language/proc/check_signables_state() - var/mob/living/carbon/carbon_parent = parent - // See how many hands we can actually use (this counts disabled / missing limbs for us) - var/total_hands = carbon_parent.usable_hands - // Look ma, no hands! - if(total_hands <= 0) - // Either our hands are still attached (just disabled) or they're gone entirely - return carbon_parent.num_hands > 0 ? SIGN_ARMS_DISABLED : SIGN_ARMLESS - - // Now let's see how many of our hands is holding something - var/busy_hands = 0 - // Yes held_items can contain null values, which represents empty hands, - // I'm just saving myself a variable cast by using as anything - for(var/obj/item/held_item as anything in carbon_parent.held_items) - if(isnull(held_item)) - continue - - busy_hands++ - - // Handcuffed or otherwise restrained - can't talk - if(HAS_TRAIT(src, TRAIT_RESTRAINED)) - return SIGN_CUFFED - // Some other trait preventing us from using our hands now - else if(HAS_TRAIT(src, TRAIT_HANDS_BLOCKED) || HAS_TRAIT(src, TRAIT_EMOTEMUTE)) - return SIGN_TRAIT_BLOCKED - - // Okay let's compare the total hands to the number of busy hands - // to see how many we have left to use for signing right now - var/actually_usable_hands = total_hands - busy_hands - if(actually_usable_hands <= 0) - return SIGN_HANDS_FULL - if(actually_usable_hands == 1) - return SIGN_ONE_HAND - - return SIGN_OKAY - -/// Signal proc for [COMSIG_LIVING_TREAT_MESSAGE] -/// Stars out our message if we only have 1 hand free. -/datum/component/sign_language/proc/on_treat_living_message(atom/movable/source, list/message_args) - SIGNAL_HANDLER - - if(check_signables_state() == SIGN_ONE_HAND) - message_args[TREAT_MESSAGE_MESSAGE] = stars(message_args[TREAT_MESSAGE_MESSAGE]) - -/// Signal proc for [COMSIG_MOVABLE_SAY_QUOTE] -/// Removes exclamation/question marks. -/datum/component/sign_language/proc/on_say_quote(atom/movable/source, list/message_args) - SIGNAL_HANDLER - - message_args[MOVABLE_SAY_QUOTE_MESSAGE] = sanitize_message(message_args[MOVABLE_SAY_QUOTE_MESSAGE]) - -/// Signal proc for [COMSIG_MOVABLE_TREAT_MESSAGE] -/// Removes exclamation/question marks only if /atom/movable/proc/say_quote() isn't going to run. -/datum/component/sign_language/proc/on_treat_message(atom/movable/source, list/message_args) - SIGNAL_HANDLER - - if (message_args[MOVABLE_TREAT_MESSAGE_NOQUOTE]) - message_args[MOVABLE_TREAT_MESSAGE_MESSAGE] = sanitize_message(message_args[MOVABLE_TREAT_MESSAGE_MESSAGE]) - -/// Signal proc for [COMSIG_MOVABLE_USING_RADIO] -/// Disallows us from speaking on comms if we don't have the special trait. -/datum/component/sign_language/proc/on_using_radio(atom/movable/source, obj/item/radio/radio) - SIGNAL_HANDLER - - return HAS_TRAIT(source, TRAIT_CAN_SIGN_ON_COMMS) ? NONE : COMPONENT_CANNOT_USE_RADIO - -/// Replaces emphatic punctuation with periods. Changes tonal indicator and emotes eyebrow movement based on what is typed. -/datum/component/sign_language/proc/on_say(mob/living/carbon/carbon_parent, list/speech_args) - SIGNAL_HANDLER - - // The original message - var/message = speech_args[SPEECH_MESSAGE] - // Is there a ! - var/exclamation_found = findtext(message, "!") - // Is there a ? - var/question_found = findtext(message, "?") - - // Cut our last overlay before we replace it - if(timeleft(tonal_timerid) > 0) - remove_tonal_indicator() - deltimer(tonal_timerid) - // Prioritize questions - if(question_found) - tonal_indicator = mutable_appearance('icons/mob/talk.dmi', "signlang1", plane = RUNECHAT_PLANE) - carbon_parent.visible_message(span_notice("[carbon_parent] lowers [carbon_parent.p_their()] eyebrows.")) - else if(exclamation_found) - tonal_indicator = mutable_appearance('icons/mob/talk.dmi', "signlang2", plane = RUNECHAT_PLANE) - carbon_parent.visible_message(span_notice("[carbon_parent] raises [carbon_parent.p_their()] eyebrows.")) - // If either an exclamation or question are found - if(!isnull(tonal_indicator)) - carbon_parent.add_overlay(tonal_indicator) - tonal_timerid = addtimer(CALLBACK(src, PROC_REF(remove_tonal_indicator)), 2.5 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE | TIMER_STOPPABLE | TIMER_DELETE_ME) - -/// Removes the tonal indicator overlay completely -/datum/component/sign_language/proc/remove_tonal_indicator() - if(isnull(tonal_indicator)) - return - var/mob/living/carbon/carbon_parent = parent - carbon_parent.cut_overlay(tonal_indicator) - tonal_indicator = null - -#undef SIGN_OKAY -#undef SIGN_ONE_HAND -#undef SIGN_HANDS_FULL -#undef SIGN_ARMLESS -#undef SIGN_ARMS_DISABLED -#undef SIGN_TRAIT_BLOCKED -#undef SIGN_CUFFED diff --git a/code/datums/traits/neutral/languages.dm b/code/datums/traits/neutral/languages.dm index db46ab9e76ca..4eb1a6a90e43 100644 --- a/code/datums/traits/neutral/languages.dm +++ b/code/datums/traits/neutral/languages.dm @@ -70,3 +70,21 @@ if(quirk_holder) var/mob/living/carbon/human/knower = quirk_holder knower.remove_language(/datum/language/moffic, source = LANGUAGE_MIND) + +// Sign Language +/datum/quirk/signer + name = "Signer" + desc = "You're fluent in Universal Sign Language." + value = 0 + gain_text = span_notice("You know Universal Sign Language.") + lose_text = span_danger("You forget Universal Sign Language.") + detectable = FALSE + +/datum/quirk/signer/add() + var/mob/living/carbon/human/knower = quirk_holder + knower.grant_language(/datum/language/sign_language, source = LANGUAGE_MIND) + +/datum/quirk/signer/remove() + if(quirk_holder) + var/mob/living/carbon/human/knower = quirk_holder + knower.remove_language(/datum/language/sign_language, source = LANGUAGE_MIND) diff --git a/code/datums/traits/neutral/signer.dm b/code/datums/traits/neutral/signer.dm deleted file mode 100644 index dd76425cf38a..000000000000 --- a/code/datums/traits/neutral/signer.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/quirk/signer - name = "Signer" - desc = "You possess excellent communication skills in sign language." - value = 0 - -/datum/quirk/signer/add() - quirk_holder.AddComponent(/datum/component/sign_language) - -/datum/quirk/signer/remove() - qdel(quirk_holder.GetComponent(/datum/component/sign_language)) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 96586e051bcb..e9b4da78edc1 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -339,7 +339,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) updateUsrDialog() -/obj/machinery/requests_console/say_mod(input, list/message_mods = list()) +/obj/machinery/requests_console/say_mod(input, datum/language/message_language, list/message_mods = list()) if(spantext_char(input, "!", -3)) return "blares" else diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index faa106e7cb5e..febadafd8d8d 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -229,6 +229,8 @@ spans = list(M.speech_span) if(!language) language = M.get_selected_language() + if((initial(language?.flags) & SIGNED_LANGUAGE) && !HAS_TRAIT(M, TRAIT_CAN_SIGN_ON_COMMS)) + return INVOKE_ASYNC(src, PROC_REF(talk_into_impl), M, message, channel, spans.Copy(), language, message_mods) return ITALICS | REDUCE_RANGE diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index ef802b01f913..7e45176aa073 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -123,11 +123,11 @@ return ..() -/obj/item/taperecorder/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans, list/message_mods = list()) +/obj/item/taperecorder/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, spans, list/message_mods = list()) . = ..() if(mytape && recording) mytape.timestamp += mytape.used_capacity - mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [speaker.GetVoice()] [speaker.say_mod(raw_message, message_mods)], \"[raw_message]\"" + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [speaker.GetVoice()] [speaker.say_mod(raw_message, message_language, message_mods)], \"[raw_message]\"" /obj/item/taperecorder/verb/record() set name = "Start Recording" diff --git a/code/game/say.dm b/code/game/say.dm index 21e5fd44c4de..fdaa22735258 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -39,7 +39,7 @@ GLOBAL_LIST_INIT(freqcolor, list()) return spans |= speech_span language ||= get_selected_language() - message_mods[SAY_MOD_VERB] = say_mod(message, message_mods) + message_mods[SAY_MOD_VERB] = say_mod(message, language, message_mods) send_speech(message, message_range, src, bubble_type, spans, language, message_mods) /atom/movable/proc/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list()) @@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(freqcolor, list()) /atom/movable/proc/send_speech(message, range = 7, obj/source = src, bubble_type, list/spans, datum/language/message_language = null, list/message_mods = list()) var/rendered = compose_message(src, message_language, message, , spans, message_mods) for(var/atom/movable/AM as anything in get_hearers_in_view(range, source)) - AM.Hear(rendered, src, message_language, message, , spans, message_mods) + AM.Hear(rendered, src, message_language, message, , spans, message_mods.Copy()) /atom/movable/proc/compose_message(atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), face_name = FALSE) //This proc uses text() because it is faster than appending strings. Thanks BYOND. @@ -145,24 +145,26 @@ GLOBAL_LIST_INIT(freqcolor, list()) var/speakerJob = speaker.GetJob() return "[ speakerJob ? " (" + speakerJob + ")" : ""]" -/atom/movable/proc/say_mod(input, list/message_mods = list()) +/atom/movable/proc/say_mod(input, datum/language/message_language, list/message_mods = list()) var/ending = copytext_char(input, -1) + if(!message_language) + message_language = get_selected_language() if(copytext_char(input, -2) == "!!") - return verb_yell + return initial(message_language?.yell_verb) || initial(message_language?.exclaim_verb) || verb_yell else if(message_mods[MODE_SING]) - . = verb_sing + . = initial(message_language?.sing_verb) || verb_sing else if(ending == "?") - return verb_ask + return initial(message_language?.ask_verb) || verb_ask else if(ending == "!") - return verb_exclaim + return initial(message_language?.exclaim_verb) || verb_exclaim else - return verb_say + return initial(message_language?.speech_verb) || verb_say /atom/movable/proc/say_quote(input, list/spans=list(speech_span), list/message_mods = list()) if(!input) input = "..." - var/say_mod = message_mods[MODE_CUSTOM_SAY_EMOTE] || message_mods[SAY_MOD_VERB] || say_mod(input, message_mods) + var/say_mod = message_mods[MODE_CUSTOM_SAY_EMOTE] || message_mods[SAY_MOD_VERB] || say_mod(input, get_selected_language(), message_mods) if(copytext_char(input, -2) == "!!") spans |= SPAN_YELL @@ -195,7 +197,9 @@ GLOBAL_LIST_INIT(freqcolor, list()) /atom/movable/proc/lang_treat(atom/movable/speaker, datum/language/language, raw_message, list/spans, list/message_mods = list(), no_quote = FALSE) SEND_SIGNAL(src, COMSIG_MOVABLE_TREAT_MESSAGE, args) if(!language) - return "makes a strange sound." + message_mods[MODE_CUSTOM_SAY_ERASE_INPUT] = TRUE + message_mods[MODE_CUSTOM_SAY_EMOTE] = "makes a strange sound." + return message_mods[MODE_CUSTOM_SAY_EMOTE] if(!has_language(language)) var/list/mutual_languages @@ -205,6 +209,10 @@ GLOBAL_LIST_INIT(freqcolor, list()) mutual_languages = partially_understood_languages.Copy() for(var/bonus_language in message_mods[LANGUAGE_MUTUAL_BONUS]) mutual_languages[bonus_language] = max(message_mods[LANGUAGE_MUTUAL_BONUS][bonus_language], mutual_languages[bonus_language]) + if((initial(language?.flags) & SIGNED_LANGUAGE) && !mutual_languages[language]) + message_mods[MODE_CUSTOM_SAY_ERASE_INPUT] = TRUE + message_mods[MODE_CUSTOM_SAY_EMOTE] = "signs something." + return message_mods[MODE_CUSTOM_SAY_EMOTE] var/datum/language/dialect = GLOB.language_datum_instances[language] raw_message = dialect.scramble_paragraph(raw_message, mutual_languages) diff --git a/code/modules/language/common.dm b/code/modules/language/common.dm index c3ac4d9201ca..9bcc2e07b083 100644 --- a/code/modules/language/common.dm +++ b/code/modules/language/common.dm @@ -2,9 +2,6 @@ /datum/language/galactic_common name = "Galactic Common" desc = "The common galactic tongue." - speech_verb = "says" - whisper_verb = "whispers" - sing_verb = "sings" key = "0" flags = TONGUELESS_SPEECH | LANGUAGE_HIDE_ICON_IF_UNDERSTOOD default_priority = 100 diff --git a/code/modules/language/language.dm b/code/modules/language/language.dm index 7e54183b82fc..b7b66dd4b239 100644 --- a/code/modules/language/language.dm +++ b/code/modules/language/language.dm @@ -92,12 +92,19 @@ */ var/list/mutual_understanding - //our speech verbs - var/speech_verb = "says" // 'says', 'hisses', 'farts'. - var/ask_verb = "asks" // Used when sentence ends in a ? - var/exclaim_verb = "exclaims" // Used when sentence ends in a ! - var/whisper_verb = "whispers" // Optional. When not specified speech_verb + quietly/softly is used instead. - var/sing_verb = "sings" // Used for singing. + /// Whether to use speech bubble tone indicators + var/use_tone_indicators = FALSE + + /// Special speech bubble to use + var/bubble_override + + // These override whichever speech verbs the speaker normally uses. (Example: "signs" instead of "hisses") + var/speech_verb // 'says', 'hisses', 'farts'. + var/ask_verb // Used when sentence ends in a ? + var/exclaim_verb // Used when sentence ends in a ! + var/yell_verb // Used when sentence ends in a !! + var/whisper_verb // Optional. When not specified speech_verb + quietly/softly is used instead. + var/sing_verb // Used for singing. // Primarily for debugging, allows for easy iteration and testing of languages. /datum/language/vv_edit_var(var_name, var_value) @@ -346,4 +353,10 @@ // If they're shouting, we're shouting return (is_uppercase(input) && length_char(input) >= 2) ? uppertext(word) : word +/** + * Called from mob/living/say() + */ +/datum/language/proc/on_say(atom/movable/speaker, message, bubble_type, list/spans = list(), datum/language/language = null) + return + #undef SCRAMBLE_CACHE_LEN diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index bb647be838bd..abaa89e71c72 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -385,13 +385,15 @@ GLOBAL_LIST_INIT(prototype_language_holders, init_language_holder_prototypes()) /datum/language/moffic = list(LANGUAGE_ATOM), /datum/language/rachnidian = list(LANGUAGE_ATOM), /datum/language/teceti_unified = list(LANGUAGE_ATOM), - /datum/language/solarian_international = list(LANGUAGE_ATOM)) + /datum/language/solarian_international = list(LANGUAGE_ATOM), + /datum/language/sign_language = list(LANGUAGE_ATOM)) spoken_languages = list(/datum/language/galactic_common = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/kalixcian_common = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), /datum/language/teceti_unified = list(LANGUAGE_ATOM), - /datum/language/solarian_international = list(LANGUAGE_ATOM)) + /datum/language/solarian_international = list(LANGUAGE_ATOM), + /datum/language/sign_language = list(LANGUAGE_ATOM)) /datum/language_holder/ipc understood_languages = list(/datum/language/galactic_common = list(LANGUAGE_ATOM), diff --git a/code/modules/language/sign.dm b/code/modules/language/sign.dm new file mode 100644 index 000000000000..1c2e6af2df3b --- /dev/null +++ b/code/modules/language/sign.dm @@ -0,0 +1,14 @@ +/datum/language/sign_language + name = "Universal Sign Language" + desc = "The most commonly used sign language in the galaxy." + speech_verb = "signs" + ask_verb = "signs" + exclaim_verb = "signs" + yell_verb = "emphatically signs" + whisper_verb = "subtly signs" + sing_verb = "rythmically signs" + key = "u" + flags = TONGUELESS_SPEECH | LANGUAGE_HIDE_ICON_IF_UNDERSTOOD | SIGNED_LANGUAGE + default_priority = 99 + use_tone_indicators = TRUE + bubble_override = "signlang" diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 9854dbef327d..b0479e99249e 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -146,7 +146,7 @@ if(staminaloss > 0) adjustStaminaLoss(-stamina_recovery * seconds_per_tick, FALSE, TRUE) -/mob/living/basic/say_mod(input, list/message_mods = list()) +/mob/living/basic/say_mod(input, datum/language/message_language, list/message_mods = list()) if(length(speak_emote)) verb_say = pick(speak_emote) return ..() diff --git a/code/modules/mob/living/brain/brain_say.dm b/code/modules/mob/living/brain/brain_say.dm index 30099806a91d..12483df645b0 100644 --- a/code/modules/mob/living/brain/brain_say.dm +++ b/code/modules/mob/living/brain/brain_say.dm @@ -22,6 +22,6 @@ /mob/living/brain/lingcheck() return LINGHIVE_NONE -/mob/living/brain/treat_message(message) +/mob/living/brain/treat_message(message, datum/language/language) message = capitalize(message) return message diff --git a/code/modules/mob/living/carbon/carbon_say.dm b/code/modules/mob/living/carbon/carbon_say.dm index b57d4e4d2704..8d7912b2f250 100644 --- a/code/modules/mob/living/carbon/carbon_say.dm +++ b/code/modules/mob/living/carbon/carbon_say.dm @@ -9,12 +9,33 @@ message = tongueless_upper.Replace(message, pick("AA","OO","'")) speech_args[SPEECH_MESSAGE] = message -/mob/living/carbon/can_speak_vocal(message) - if(silent) +/mob/living/carbon/can_speak_vocal(message, datum/language/language) + if(silent && !(initial(language?.flags) & SIGNED_LANGUAGE)) return 0 return ..() +/mob/living/carbon/can_sign(message) + if(usable_hands <= 0) + to_chat(src, span_warning((num_hands > 0) ? "You can't feel your hands!" : "You can't sign with no hands!")) + return FALSE + + var/busy_hands = 0 + for(var/obj/item/held_item in held_items) + if(isnull(held_item)) + continue + busy_hands++ + + if(busy_hands >= usable_hands) + visible_message("tries to sign, but can't with [p_their()] hands full!", visible_message_flags = EMOTE_MESSAGE) + return FALSE + + return ..() + /mob/living/carbon/could_speak_language(datum/language/language) + if(initial(language?.flags) & SIGNED_LANGUAGE) + return (num_hands > 0) + else if(HAS_TRAIT_FROM(src, TRAIT_MUTE, ROUNDSTART_TRAIT)) + return FALSE // Don't consider spoken languages if you're permanently mute. var/obj/item/organ/tongue/T = getorganslot(ORGAN_SLOT_TONGUE) if(T) return T.could_speak_language(language) diff --git a/code/modules/mob/living/carbon/human/human_say.dm b/code/modules/mob/living/carbon/human/human_say.dm index a336cc1193b5..eacbc0d0acd0 100644 --- a/code/modules/mob/living/carbon/human/human_say.dm +++ b/code/modules/mob/living/carbon/human/human_say.dm @@ -1,4 +1,8 @@ -/mob/living/carbon/human/say_mod(input, list/message_mods = list()) +/mob/living/carbon/human/say_mod(input, datum/language/message_language, list/message_mods = list()) + if(!message_language) + message_language = get_selected_language() + if(initial(message_language?.flags) & SIGNED_LANGUAGE) + return ..() var/obj/item/organ/tongue/T = src.getorganslot(ORGAN_SLOT_TONGUE) if(T) verb_say = T.say_mod @@ -9,8 +13,7 @@ verb_yell = T.yell_mod if(slurring) return "slurs" - else - . = ..() + return ..() /mob/living/carbon/human/GetVoice(if_no_voice = get_generic_name()) if(istype(wear_mask, /obj/item/clothing/mask/chameleon)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 29b10d2d73e0..1872eeb65f0e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1877,7 +1877,8 @@ GLOBAL_VAR_INIT(ssd_indicator_overlay, mutable_appearance('icons/mob/ssd_indicat /// Used for setting typing indicator on/off. Checking the state should be done not on the proc to avoid overhead. /mob/living/set_typing_indicator(state) typing_indicator = state - var/state_of_bubble = bubble_icon? "[bubble_icon]0" : "default0" + var/datum/language/used_language = get_selected_language() + var/state_of_bubble = "[initial(used_language?.bubble_override) || bubble_icon || "default"]0" var/mutable_appearance/bubble_overlay = mutable_appearance('icons/mob/talk.dmi', state_of_bubble, plane = RUNECHAT_PLANE) bubble_overlay.appearance_flags = RESET_COLOR | RESET_TRANSFORM | TILE_BOUND | PIXEL_SCALE if(typing_indicator) diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index 04a2bcb97598..044cfc3acf35 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -155,7 +155,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(!language) language = get_selected_language() - if(!can_speak_vocal(message)) + if(!(can_speak_vocal(message, language))) to_chat(src, span_warning("You find yourself unable to speak!")) return @@ -176,7 +176,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( else src.log_talk(message, LOG_SAY, forced_by = forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE]) - message = treat_message(message) // unfortunately we still need this + message = treat_message(message, language) // unfortunately we still need this var/sigreturn = SEND_SIGNAL(src, COMSIG_MOB_SAY, args) if (sigreturn & COMPONENT_UPPERCASE_SPEECH) message = uppertext(message) @@ -186,8 +186,19 @@ GLOBAL_LIST_INIT(department_radio_keys, list( spans |= speech_span if(language) - var/datum/language/L = GLOB.language_datum_instances[language] - spans |= L.spans + var/datum/language/lang_used = GLOB.language_datum_instances[language] + spans |= lang_used.spans + bubble_type ||= lang_used.bubble_override + if(lang_used.use_tone_indicators) + if(tone_indicator) + remove_tone_indicator() + if(findtext(message, "?")) + tone_indicator = mutable_appearance('icons/mob/talk.dmi', "[bubble_type]1", plane = RUNECHAT_PLANE) + else if(findtext(message, "!")) + tone_indicator = mutable_appearance('icons/mob/talk.dmi', "[bubble_type]2", plane = RUNECHAT_PLANE) + if(!isnull(tone_indicator)) + add_overlay(tone_indicator) + addtimer(CALLBACK(src, PROC_REF(remove_tone_indicator)), 2.5 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) if(message_mods[MODE_SING]) var/randomnote = pick("\u2669", "\u266A", "\u266B") @@ -212,15 +223,16 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(radio_return & NOPASS) return 1 - //No screams in space, unless you're next to someone. - var/turf/T = get_turf(src) - var/datum/gas_mixture/environment = T.return_air() - var/pressure = (environment)? environment.return_pressure() : 0 - if(pressure < SOUND_MINIMUM_PRESSURE && !HAS_TRAIT(src, TRAIT_SIGN_LANG)) - message_range = 1 + if(!(initial(language?.flags) & SIGNED_LANGUAGE)) + //No screams in space, unless you're next to someone or signing. + var/turf/T = get_turf(src) + var/datum/gas_mixture/environment = T.return_air() + var/pressure = (environment)? environment.return_pressure() : 0 + if(pressure < SOUND_MINIMUM_PRESSURE && !(initial(language?.flags) & SIGNED_LANGUAGE)) + message_range = 1 - if(pressure < ONE_ATMOSPHERE*0.4) //Thin air, let's italicise the message - spans |= SPAN_ITALICS + if(pressure < ONE_ATMOSPHERE*0.4) //Thin air, let's italicise the message + spans |= SPAN_ITALICS send_speech(message, message_range, src, bubble_type, spans, language, message_mods) @@ -230,6 +242,12 @@ GLOBAL_LIST_INIT(department_radio_keys, list( return 1 +/mob/living/proc/remove_tone_indicator() + if(isnull(tone_indicator)) + return + cut_overlay(tone_indicator) + tone_indicator = null + /mob/living/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), radio_sound) SEND_SIGNAL(src, COMSIG_MOVABLE_HEAR, args) if(!client) @@ -247,9 +265,10 @@ GLOBAL_LIST_INIT(department_radio_keys, list( //if(raw_message != untranslated_raw_message) //understood = FALSE - if(HAS_TRAIT(speaker, TRAIT_SIGN_LANG)) //Checks if speaker is using sign language + if(initial(message_language.flags) & SIGNED_LANGUAGE) //Checks if speaker is using sign language if(is_blind(src)) return FALSE + deaf_message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mods) if(speaker != src) if(!radio_freq) //I'm about 90% sure there's a way to make this less cluttered @@ -263,9 +282,6 @@ GLOBAL_LIST_INIT(department_radio_keys, list( else create_chat_message(speaker, message_language, raw_message, spans) - - - message = deaf_message show_message(message, MSG_VISUAL, deaf_message, deaf_type) @@ -335,9 +351,9 @@ GLOBAL_LIST_INIT(department_radio_keys, list( var/rendered = compose_message(src, message_language, message, , spans, message_mods) for(var/atom/movable/listening_movable as anything in listening) if(eavesdrop_range && get_dist(source, listening_movable) > message_range && !(the_dead[listening_movable])) - listening_movable.Hear(eavesrendered, src, message_language, eavesdropping, , spans, message_mods) + listening_movable.Hear(eavesrendered, src, message_language, eavesdropping, , spans, message_mods.Copy()) else - listening_movable.Hear(rendered, src, message_language, message, , spans, message_mods) + listening_movable.Hear(rendered, src, message_language, message, , spans, message_mods.Copy()) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_LIVING_SAY_SPECIAL, src, message) //speech bubble @@ -366,10 +382,17 @@ GLOBAL_LIST_INIT(department_radio_keys, list( return TRUE -/mob/living/proc/can_speak_vocal(message) //Check AFTER handling of xeno and ling channels - var/sigreturn = SEND_SIGNAL(src, COMSIG_LIVING_TRY_SPEECH, message) +/mob/living/proc/can_speak_vocal(message, datum/language/language) //Check AFTER handling of xeno and ling channels + if(!language) + language = get_selected_language() + + var/sigreturn = SEND_SIGNAL(src, COMSIG_LIVING_TRY_SPEECH, message, language) if(sigreturn & COMPONENT_CAN_ALWAYS_SPEAK) return TRUE + + if(initial(language?.flags) & SIGNED_LANGUAGE) + return can_sign(message) + if(HAS_TRAIT(src, TRAIT_MUTE)) return FALSE @@ -381,9 +404,22 @@ GLOBAL_LIST_INIT(department_radio_keys, list( return TRUE +/mob/living/proc/can_sign(message) + if(HAS_TRAIT(src, TRAIT_RESTRAINED)) + visible_message("tries to sign, but can't with [p_their()] hands bound!", visible_message_flags = EMOTE_MESSAGE) + return FALSE + + if(HAS_TRAIT(src, TRAIT_HANDS_BLOCKED)) + to_chat(src, span_warning("Your hands are too busy to sign!")) + return FALSE + + if(HAS_TRAIT(src, TRAIT_EMOTEMUTE)) + to_chat(src, span_warning("You are unable to sign!")) + return TRUE + return TRUE -/mob/living/proc/treat_message(message) +/mob/living/proc/treat_message(message, datum/language/language) if(HAS_TRAIT(src, TRAIT_UNINTELLIGIBLE_SPEECH)) message = unintelligize(message) @@ -405,6 +441,17 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(clockcultslurring) //Shiptest edit message = CLOCK_CULT_SLUR(message) + if(!language) + language = get_selected_language() + + if(initial(language?.flags) & SIGNED_LANGUAGE) + var/busy_hands = 0 + for(var/obj/item/held_item in held_items) + if(isnull(held_item)) + continue + busy_hands++ + if(usable_hands - busy_hands < 2) + message = stars(message) // check for and apply punctuation. thanks, bee var/end = copytext(message, length(message)) @@ -452,20 +499,20 @@ GLOBAL_LIST_INIT(department_radio_keys, list( return 0 -/mob/living/say_mod(input, list/message_mods = list()) +/mob/living/say_mod(input, datum/language/message_language, list/message_mods = list()) if(message_mods[WHISPER_MODE] == MODE_WHISPER) - . = verb_whisper + . = initial(message_language?.whisper_verb) || verb_whisper else if(message_mods[WHISPER_MODE] == MODE_WHISPER_CRIT) - . = "[verb_whisper] in [p_their()] last breath" + . = "[initial(message_language?.whisper_verb) || verb_whisper] in [p_their()] last breath" else if(message_mods[MODE_SING]) . = verb_sing else if(stuttering) - if(HAS_TRAIT(src, TRAIT_SIGN_LANG)) + if(initial(message_language?.flags) & SIGNED_LANGUAGE) . = "shakily signs" else . = "stammers" else if(derpspeech) - if(HAS_TRAIT(src, TRAIT_SIGN_LANG)) + if(initial(message_language?.flags) & SIGNED_LANGUAGE) . = "incoherently signs" else . = "gibbers" diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 55d93f54cf37..499f59f47ec1 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -224,6 +224,9 @@ /// Whether the typing indicator is on. Not on /living level because of verbs var/typing_indicator = FALSE + /// The mob's current tone indicator, indicates whether + var/tone_indicator + ///Is the mob pixel shifted? var/is_shifted diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index a596905d8f28..bce515d215e8 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -59,7 +59,8 @@ /obj/item/organ/tongue/lizard/handle_speech(datum/source, list/speech_args) // Sarathi tongues don't hiss when speaking Kalixcian. Or when signing. // we should make non-sarathi hiss in Kalixcian - if((speech_args[SPEECH_LANGUAGE] == /datum/language/kalixcian_common) || HAS_TRAIT(usr, TRAIT_SIGN_LANG)) + var/datum/language/language_used = speech_args[SPEECH_LANGUAGE] + if((language_used == /datum/language/kalixcian_common) || (initial(language_used?.flags) & SIGNED_LANGUAGE)) return var/static/regex/lizard_hiss = new("s+", "g") diff --git a/shiptest.dme b/shiptest.dme index ed8bfedcc348..e1ac047eac1f 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -494,7 +494,6 @@ #include "code\datums\achievements\skill_achievements.dm" #include "code\datums\actions\beam_rifle.dm" #include "code\datums\actions\ninja.dm" -#include "code\datums\actions\sign_language.dm" #include "code\datums\ai\_ai_behavoir.dm" #include "code\datums\ai\_ai_controller.dm" #include "code\datums\ai\_ai_planning_subtree.dm" @@ -615,7 +614,6 @@ #include "code\datums\components\rotation.dm" #include "code\datums\components\shielded.dm" #include "code\datums\components\shrink.dm" -#include "code\datums\components\sign_language.dm" #include "code\datums\components\sitcomlaughter.dm" #include "code\datums\components\sizzle.dm" #include "code\datums\components\slippery.dm" @@ -911,7 +909,6 @@ #include "code\datums\traits\neutral\musician.dm" #include "code\datums\traits\neutral\photographer.dm" #include "code\datums\traits\neutral\rilena_fan.dm" -#include "code\datums\traits\neutral\signer.dm" #include "code\datums\traits\neutral\vegetarian.dm" #include "code\datums\traits\positive\alcohol_tolerance.dm" #include "code\datums\traits\positive\apathetic.dm" @@ -2533,6 +2530,7 @@ #include "code\modules\language\monkey.dm" #include "code\modules\language\mouse.dm" #include "code\modules\language\ratvarian.dm" +#include "code\modules\language\sign.dm" #include "code\modules\language\slime.dm" #include "code\modules\language\solarian.dm" #include "code\modules\language\spider.dm" From dd4c9744472512640fb92785356dc8d96a48fb97 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 21 Jul 2025 13:07:45 -0500 Subject: [PATCH 014/115] Automatic changelog generation for PR #4814 [ci skip] --- html/changelogs/AutoChangeLog-pr-4814.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4814.yml diff --git a/html/changelogs/AutoChangeLog-pr-4814.yml b/html/changelogs/AutoChangeLog-pr-4814.yml new file mode 100644 index 000000000000..d77935f0e8f1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4814.yml @@ -0,0 +1,6 @@ +author: SapphicOverload +changes: + - {bugfix: Fixed being able to understand sign language without knowing sign + language} + - {code_imp: Refactors sign language into an actual language} +delete-after: true From 518330d1f4a6b4a4b203d11915f9b334c5bcaca5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 22 Jul 2025 01:20:42 +0000 Subject: [PATCH 015/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4814.yml | 6 ------ html/changelogs/AutoChangeLog-pr-5100.yml | 5 ----- html/changelogs/archive/2025-07.yml | 7 +++++++ 3 files changed, 7 insertions(+), 11 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4814.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5100.yml diff --git a/html/changelogs/AutoChangeLog-pr-4814.yml b/html/changelogs/AutoChangeLog-pr-4814.yml deleted file mode 100644 index d77935f0e8f1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4814.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: SapphicOverload -changes: - - {bugfix: Fixed being able to understand sign language without knowing sign - language} - - {code_imp: Refactors sign language into an actual language} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5100.yml b/html/changelogs/AutoChangeLog-pr-5100.yml deleted file mode 100644 index b79516e4a837..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5100.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Erikafox -changes: - - {balance: thronglers deal more damage but have a wound bonus based on your - armor and spread the damage out} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index d42ff9f4906b..2a4fc280eaa5 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -134,3 +134,10 @@ 2025-07-21: Erikafox: - bugfix: holocalls now report who's calling +2025-07-22: + Erikafox: + - balance: thronglers deal more damage but have a wound bonus based on your armor + and spread the damage out + SapphicOverload: + - bugfix: Fixed being able to understand sign language without knowing sign language + - code_imp: Refactors sign language into an actual language From 0b721b66af6d6874a8791f43398a7eb189f49581 Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Wed, 23 Jul 2025 12:58:39 -0700 Subject: [PATCH 016/115] Onehalf Tweaks (#5067) ## About The Pull Request - Makes the filled rooms fill naturally using a normal gas pump instead of a volume - Reduced level of plasma on already existing floors - Added some more scribbled in crayon to the engineering room - Removed two catwalks that annoyed me - Added in some O- blood and an IV drip to medbay ## Why It's Good For The Game Some stuff I forgot and too much plasma ## Changelog :cl: balance: Decreased amount of plasma in flooded rooms in Onehalf and added some misc tweaks like blood packs /:cl: --- _maps/RandomRuins/SpaceRuins/onehalftwo.dmm | 37 ++++++++++++++------ code/__DEFINES/atmospherics.dm | 2 +- code/game/turfs/open/floor/fancy_floor.dm | 2 +- code/game/turfs/open/floor/plasteel_floor.dm | 6 ++-- 4 files changed, 31 insertions(+), 16 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm b/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm index 5dae2a321557..ad7271eda46d 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm @@ -120,6 +120,11 @@ dir = 8 }, /obj/item/clothing/neck/stethoscope, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/obj/machinery/iv_drip, /turf/open/floor/plasteel/white/plasma, /area/ruin/space/has_grav/refuelingpost/infirmary) "bh" = ( @@ -742,6 +747,11 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "0"; + pixel_x = -16; + pixel_y = 2 + }, /turf/open/floor/plasteel/patterned, /area/ruin/space/has_grav/refuelingpost/solarstorage) "im" = ( @@ -1126,6 +1136,11 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "&"; + pixel_x = -10; + pixel_y = 12 + }, /turf/open/floor/plasteel/patterned, /area/ruin/space/has_grav/refuelingpost/solarstorage) "lQ" = ( @@ -1743,6 +1758,11 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "+"; + pixel_x = -12; + pixel_y = -11 + }, /turf/open/floor/plasteel/patterned, /area/ruin/space/has_grav/refuelingpost/solarstorage) "tq" = ( @@ -2489,18 +2509,13 @@ }, /obj/effect/decal/cleanable/crayon{ icon_state = "credit"; - pixel_x = 1; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "credit"; - pixel_x = 10; + pixel_x = -9; pixel_y = 7 }, /obj/effect/decal/cleanable/crayon{ - icon_state = "credit"; - pixel_x = -9; - pixel_y = 7 + icon_state = "3"; + pixel_x = 9; + pixel_y = 4 }, /obj/item/storage/backpack/satchel/flat/onehalftwo, /turf/open/floor/plasteel/patterned, @@ -5810,7 +5825,7 @@ At XU At kD -kD +sO we Lg FG @@ -5852,7 +5867,7 @@ At At At kD -kD +sO we NH jv diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 4e29c195c9f0..52d089c62c05 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -221,7 +221,7 @@ #define ATMOS_TANK_AIRMIX "o2=2644;n2=10580;TEMP=293.15" #define ATMOS_TANK_FUEL "o2=33000;plasma=66000;TEMP=293.15" #define ATMOS_TANK_HYDROGEN_FUEL "o2=33000;h2=66000;TEMP=293.15" - +#define ATMOS_TANK_PLASMAHALF "plasma=6000;TEMP=293.15" //PLANETARY /// what pressure you have to be under to increase the effect of equipment meant for lavaland diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index e616045716bf..39ce1d7ea624 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -412,7 +412,7 @@ initial_gas_mix = AIRLESS_ATMOS /turf/open/floor/carpet/blue/plasma - initial_gas_mix = ATMOS_TANK_PLASMA + initial_gas_mix = ATMOS_TANK_PLASMAHALF /turf/open/floor/carpet/narsie_act(force, ignore_mobs, probability = 20) . = (force || prob(probability)) diff --git a/code/game/turfs/open/floor/plasteel_floor.dm b/code/game/turfs/open/floor/plasteel_floor.dm index 61752b673891..db934b95f4d0 100644 --- a/code/game/turfs/open/floor/plasteel_floor.dm +++ b/code/game/turfs/open/floor/plasteel_floor.dm @@ -46,7 +46,7 @@ /turf/open/floor/plasteel/white/telecomms initial_gas_mix = TCOMMS_ATMOS /turf/open/floor/plasteel/white/plasma - initial_gas_mix = ATMOS_TANK_PLASMA + initial_gas_mix = ATMOS_TANK_PLASMAHALF /turf/open/floor/plasteel/mono icon_state = "monotile_gray" @@ -59,9 +59,9 @@ base_icon_state = "monotile_light" /turf/open/floor/plasteel/mono/white/plasma - initial_gas_mix = ATMOS_TANK_PLASMA + initial_gas_mix = ATMOS_TANK_PLASMAHALF /turf/open/floor/plasteel/mono/dark/plasma - initial_gas_mix = ATMOS_TANK_PLASMA + initial_gas_mix = ATMOS_TANK_PLASMAHALF /turf/open/floor/plasteel/mono/white/airless initial_gas_mix = AIRLESS_ATMOS /turf/open/floor/plasteel/mono/dark/airless From 05e32a71696e22caa7815568a74478550d0d8041 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 23 Jul 2025 15:07:26 -0500 Subject: [PATCH 017/115] Automatic changelog generation for PR #5067 [ci skip] --- html/changelogs/AutoChangeLog-pr-5067.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5067.yml diff --git a/html/changelogs/AutoChangeLog-pr-5067.yml b/html/changelogs/AutoChangeLog-pr-5067.yml new file mode 100644 index 000000000000..524dfe88aeb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5067.yml @@ -0,0 +1,5 @@ +author: generalthrax +changes: + - {balance: Decreased amount of plasma in flooded rooms in Onehalf and added + some misc tweaks like blood packs} +delete-after: true From c5d2302782a533b1ef289e9987072205592e7a86 Mon Sep 17 00:00:00 2001 From: moffball19 Date: Wed, 23 Jul 2025 18:00:54 -0700 Subject: [PATCH 018/115] NSSV Kiwi-class Prospector (#5056) ## About The Pull Request Adds the Kiwi-class Prospector, an N+S Logistics vessel centered around mining, drilling, and exploration. Also changes the behaviour of the furnace processing consoles to link with the furnace based on a range variable rather than needing to be directly adjacent. Shouldn't have any effect on already existent working setups (thank you @Gristlebee for code help). Also adds a few new outfits to spawn every role unequipped, like my previous colossus remap. > "A common sight in N+S's Frontier fleet, the Kiwi-class acts as the company's mainstay prospecting vessel. Outfitted with a heavy-duty mining drill and armed mining team to ensure it's continued operation, these vessels are built to locate and capitalize on valuable near-surface mineral deposits. Boasting moderate cargo capacity, dual ore refineries, and comfortable (if cramped) crew cabins, Kiwis are designed to be self-sufficient for some time and tend to outcompete smaller, independent mining ventures." ![kiwi (ingame)](https://github.com/user-attachments/assets/d925c038-6936-43cd-9ef2-a3509352a3f0) Crew Complement: * Supply Director (Captain Analogue) * Lead Miner (2ic) * Miner (x3) * Paramedic * Engineer * Cargo Technician (Ripley Operator) * Assistant
StrongDMM Screenshots ![kiwi](https://github.com/user-attachments/assets/46952f01-2583-4920-bfc4-853f68d388ed) ![kiwi (areas)](https://github.com/user-attachments/assets/b95d8d28-7f59-4543-91c1-766547afafb8)
## Why It's Good For The Game Our beloved Corporate Cartel still lacks in-game representation appropriate for their size and significance in-lore. N+S is called "the galaxy's largest logistics company", but in-game only has a single cargo freighter in their roster. This PR aims to diversify their lineup and bring more players to the faction. ![kiwi burrow](https://github.com/user-attachments/assets/a793e2d9-668e-47ad-9c46-4455c9d99606) ## Changelog :cl: add: Kiwi-class Prospector, a mining vessel operated by N+S Logistics code: Processing consoles now use a range distance variable to detect furnaces. /:cl: --- _maps/configs/nanotrasen_kiwi.json | 53 + _maps/shuttles/nanotrasen/nanotrasen_kiwi.dmm | 9420 +++++++++++++++++ .../clothing/outfits/factions/nanotrasen.dm | 151 + code/modules/mining/machine_processing.dm | 3 +- 4 files changed, 9626 insertions(+), 1 deletion(-) create mode 100644 _maps/configs/nanotrasen_kiwi.json create mode 100644 _maps/shuttles/nanotrasen/nanotrasen_kiwi.dmm diff --git a/_maps/configs/nanotrasen_kiwi.json b/_maps/configs/nanotrasen_kiwi.json new file mode 100644 index 000000000000..9707e9013f1e --- /dev/null +++ b/_maps/configs/nanotrasen_kiwi.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Kiwi-class Prospector", + "faction": "/datum/faction/nt/ns_logi", + "prefix": "NSSV", + "manufacturer": "Nanotrasen Spaceworks", + "description": "A common sight in N+S's Frontier fleet, the Kiwi-class acts as the company's mainstay prospecting vessel. Outfitted with a heavy-duty mining drill and armed mining team to ensure it's continued operation, these vessels are built to locate and capitalize on valuable near-surface mineral deposits. Boasting moderate cargo capacity, dual ore refineries, and comfortable (if cramped) crew cabins, Kiwis are designed to be self-sufficient for some time and tend to outcompete smaller, independent mining ventures.", + "tags": [ + "Combat", + "Mining" + ], + "namelists": [ + "NANOTRASEN", + "SPACE", + "MYTHOLOGICAL" + ], + "map_short_name": "Kiwi-class", + "map_path": "_maps/shuttles/nanotrasen/nanotrasen_kiwi.dmm", + "limit": 1, + "job_slots": { + "Supply Director": { + "outfit": "/datum/outfit/job/nanotrasen/captain/ns/empty", + "officer": true, + "slots": 1 + }, + "Lead Miner": { + "outfit": "/datum/outfit/job/nanotrasen/quartermaster/leadminer/empty", + "officer": true, + "slots": 1 + }, + "Miner": { + "outfit": "/datum/outfit/job/nanotrasen/miner/empty", + "slots": 3 + }, + "Paramedic": { + "outfit": "/datum/outfit/job/nanotrasen/paramedic/empty", + "slots": 1 + }, + "Engineer": { + "outfit": "/datum/outfit/job/nanotrasen/engineer/empty", + "slots": 1 + }, + "Cargo Technician": { + "outfit": "/datum/outfit/job/nanotrasen/cargo_tech/empty", + "slots": 1 + }, + "Assistant": { + "outfit": "/datum/outfit/job/nanotrasen/assistant/empty", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/shuttles/nanotrasen/nanotrasen_kiwi.dmm b/_maps/shuttles/nanotrasen/nanotrasen_kiwi.dmm new file mode 100644 index 000000000000..72e8afdb7e02 --- /dev/null +++ b/_maps/shuttles/nanotrasen/nanotrasen_kiwi.dmm @@ -0,0 +1,9420 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/structure/sign/nanotrasen/ns, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/starboard) +"ag" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8; + icon_state = "computer-left"; + pixel_x = 7 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25; + pixel_y = -9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"aw" = ( +/obj/structure/closet/secure_closet/miner{ + populate = 0; + name = "miner's locker"; + anchored = 1 + }, +/obj/item/storage/backpack/explorer{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/explorer, +/obj/item/clothing/under/nanotrasen/supply/miner{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 5; + pixel_y = -9 + }, +/obj/item/clothing/gloves/color/black{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson, +/obj/item/storage/belt/mining/alt, +/obj/item/melee/knife/survival, +/obj/item/radio/headset/alt, +/obj/item/gps/mining{ + pixel_x = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"aB" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"aF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/stairs{ + dir = 4 + }, +/area/ship/cargo/port) +"aO" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -25; + pixel_x = 15 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -9 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"aR" = ( +/obj/machinery/suit_storage_unit/inherit/industrial{ + name = "miner's industrial suit storage unit" + }, +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/structure/chair/handrail{ + name = "overhead handrail" + }, +/obj/effect/turf_decal/borderfloor, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/suit/space/hardsuit/mining/heavy/ns, +/obj/item/clothing/mask/gas/explorer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"aT" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"aV" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"aW" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -6 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"aZ" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"bb" = ( +/obj/machinery/light_switch{ + pixel_x = 10; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset/wall/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"be" = ( +/obj/docking_port/mobile{ + dir = 8; + launch_status = 0; + preferred_direction = 4 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"bf" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"bh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering Office"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/engineering) +"bk" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "ns_miner_gearroom"; + dir = 4; + name = "Gear Room Shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/starboard) +"bn" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/rack, +/obj/item/storage/box/flares{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/storage/box/flares{ + pixel_x = 2 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"bp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + name = "exhaust injector"; + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"bs" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"bz" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/cryopod, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -6 + }, +/obj/structure/sign/poster/official/miners{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"bD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/ntspaceworks_small/right, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/item/storage/toolbox/drone{ + pixel_y = 15; + pixel_x = 8 + }, +/turf/open/floor/plasteel, +/area/ship/engineering/engines/port) +"bW" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 1 + }, +/obj/structure/railing/thin/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"cj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/box, +/obj/machinery/power/ship_gravity, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"cp" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = -22; + pixel_x = -13 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/glass, +/obj/structure/chair/handrail{ + name = "overhead handrail" + }, +/obj/structure/sign/warning/fire{ + pixel_y = 15; + pixel_x = 24 + }, +/turf/open/floor/noslip, +/area/ship/cargo/starboard) +"cq" = ( +/obj/machinery/drill, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/dept/mining, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"cy" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/ntspaceworks_small/left, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/engineering/engines/port) +"cM" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/crate_shelf, +/obj/structure/closet/crate{ + name = "ration crate" + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = -5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = -5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = -5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = -5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = -5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_y = -5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"cT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/cryo) +"dh" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "ns_portholo" + }, +/obj/machinery/door/poddoor{ + id = "ns_portcargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/port) +"dn" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/west, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"dy" = ( +/obj/effect/turf_decal/siding/white, +/obj/item/radio/intercom/directional/south{ + pixel_x = 6 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"dz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"dB" = ( +/obj/machinery/autolathe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"dC" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line, +/obj/structure/table/reinforced, +/obj/item/bodycamera{ + pixel_y = 8; + pixel_x = -7 + }, +/obj/item/bodycamera{ + pixel_y = 6; + pixel_x = 1 + }, +/obj/item/bodycamera{ + pixel_y = 4; + pixel_x = -9 + }, +/obj/item/bodycamera{ + pixel_y = 2; + pixel_x = -1 + }, +/obj/item/bodycamera{ + pixel_x = -11 + }, +/obj/item/multitool{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"dD" = ( +/obj/machinery/suit_storage_unit/inherit/industrial{ + name = "paramedic's industrial suit storage unit" + }, +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/structure/chair/handrail{ + name = "overhead handrail" + }, +/obj/effect/turf_decal/borderfloor, +/obj/item/tank/jetpack/oxygen, +/obj/item/clothing/suit/space/hardsuit/medical, +/obj/item/clothing/mask/gas/explorer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"dI" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_right{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"dL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/item/kirbyplants{ + icon_state = "plant-23"; + pixel_x = -10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"dY" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"dZ" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/starboard) +"ed" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"en" = ( +/obj/structure/guncloset{ + anchored = 1; + req_access_txt = "41" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 10 + }, +/obj/item/gun/energy/laser/scatter, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/e_gun/mini, +/obj/machinery/airalarm/directional/west, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"eu" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"ev" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"eF" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4; + name = "Starboard Furnace Maintenance" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"eJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"eQ" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 8; + piping_layer = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/purple/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/purple/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/purple/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/purple/filled/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/engines/starboard) +"fo" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining{ + name = "Central Hall"; + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/canteen) +"fp" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ft" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = 10; + id = "ns_miner_gearroom"; + name = "Gear Room Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"fv" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"fy" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#D2BC9D" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Cabin 2"; + id_tag = "ns_cabin2lock" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/dorm/dormtwo) +"fA" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 4; + name = "Input to Air" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"fB" = ( +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"fE" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"fT" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"ga" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage/equip) +"gb" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"gd" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/toilet) +"ge" = ( +/obj/machinery/mineral/processing_unit{ + output_dir = 4; + input_dir = 8 + }, +/obj/machinery/conveyor{ + dir = 6; + id = "ns_port_conveyor" + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"gf" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/conveyor_switch/oneway{ + pixel_y = -6; + pixel_x = -8; + id = "ns_starboard_conveyor" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"gj" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo/starboard) +"gp" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering) +"gw" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/ore_box, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"gB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"gG" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/engineering/engines/starboard) +"gH" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_starthruster" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/starboard) +"gS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/starboard) +"gV" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/table/reinforced, +/obj/machinery/computer/helm/viewscreen/directional/north{ + layer = 2.7; + pixel_y = 16 + }, +/obj/item/storage/fancy/cigarettes/cigpack_uplift{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/cigbutt{ + pixel_x = -10; + pixel_y = 4 + }, +/obj/item/cigbutt{ + pixel_y = 1; + pixel_x = -4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"gZ" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/mining{ + name = "Starboard Cargo Bay" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo/starboard) +"ha" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/machinery/autolathe, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"hc" = ( +/obj/effect/turf_decal/nanotrasen/ns{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"hf" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 8; + name = "Air to Distro" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"hg" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"hl" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 6; + layer = 2.030 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/effect/turf_decal/number/two, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"hB" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = 10; + pixel_y = 20 + }, +/obj/machinery/button/door{ + pixel_y = 21; + id = "ns_airlockwindows"; + name = "Airlock Window Shutters" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/engineering/engines/starboard) +"hG" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "ns_portholo" + }, +/obj/machinery/door/poddoor{ + id = "ns_portcargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/port) +"hJ" = ( +/obj/effect/spawner/bunk_bed, +/obj/machinery/airalarm/directional/south, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -6 + }, +/obj/machinery/light/small/directional/south{ + pixel_x = -15 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/dormtwo) +"hL" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/science/workshop) +"ig" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"ii" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/item/clipboard{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/folder/yellow{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/folder{ + pixel_x = -8 + }, +/obj/item/pen{ + pixel_y = -2; + pixel_x = -10 + }, +/obj/item/pen{ + pixel_y = -6; + pixel_x = -10 + }, +/obj/item/stamp/nanotrasen/ns{ + pixel_y = 8; + pixel_x = 4 + }, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/hand_labeler_refill{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/hand_labeler_refill{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/hand_labeler_refill{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/science/workshop) +"in" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -19 + }, +/turf/open/floor/carpet/orange, +/area/ship/crew/dorm/captain) +"ip" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ir" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/obj/machinery/smartfridge/drying_rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"ix" = ( +/obj/effect/turf_decal/nanotrasen/ns{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"iH" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 8; + piping_layer = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"iK" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/purple/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + name = "Thruster Blastdoors"; + id = "ns_starthruster" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"iL" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/item/trash/plate{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/trash/plate{ + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 5; + pixel_x = -8 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 9; + pixel_y = 4; + list_reagents = null + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"iW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"ja" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"jc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ship/engineering/engines/port) +"jd" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_left, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"jh" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"jm" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"js" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"jy" = ( +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + locked = 0; + name = "fridge" + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/item/food/grown/cabbage, +/obj/item/food/grown/cabbage, +/obj/item/food/meat/slab{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/food/meat/slab{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/food/meat/slab{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/food/meat/slab{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/rice{ + pixel_y = -3 + }, +/obj/item/reagent_containers/condiment/flour{ + pixel_y = -6 + }, +/obj/item/reagent_containers/condiment/flour{ + pixel_y = -6 + }, +/obj/item/storage/fancy/egg_box{ + pixel_y = -4 + }, +/obj/item/reagent_containers/condiment/milk{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = 1 + }, +/obj/item/food/pizzaslice/pineapple{ + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"jB" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 6 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"jD" = ( +/obj/structure/table/chem, +/obj/item/radio{ + pixel_y = 15; + pixel_x = -8 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/radio{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light/small/directional/south{ + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"jH" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"jO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/engineering/engines/port) +"jV" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"jX" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/ore_box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"kd" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Bathroom"; + id_tag = "ns_miner_bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/toilet) +"km" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"kv" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"kA" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/tools{ + pixel_y = 32 + }, +/obj/item/paper_bin/construction{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/stack/sheet/metal/five{ + pixel_x = -15; + pixel_y = 7 + }, +/obj/item/stack/sheet/glass/five{ + pixel_y = 6; + pixel_x = -10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"kH" = ( +/obj/structure/dresser, +/obj/item/toy/prize/clarke{ + pixel_y = 17; + pixel_x = 6 + }, +/obj/machinery/light_switch{ + pixel_x = -12; + pixel_y = 20 + }, +/obj/machinery/button/door{ + pixel_x = -3; + pixel_y = 21; + normaldoorcontrol = 1; + id = "ns_cabin1lock"; + name = "Cabin 1 Lock"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light/small/directional/north{ + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm) +"kJ" = ( +/obj/structure/dresser, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -6 + }, +/obj/machinery/light/small/directional/north, +/obj/item/flashlight/lamp/green{ + pixel_y = 17; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/captain) +"kO" = ( +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm/dormtwo) +"la" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/mineral/processing_unit_console{ + dir = 4; + pixel_x = -20; + machinedir = 9; + pixel_y = 4; + dist = 2 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + pixel_y = -14; + id = "ns_port_refinery"; + name = "Refinery Shutters" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"lb" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/cell_charger{ + pixel_y = 12; + pixel_x = -3 + }, +/obj/item/stock_parts/cell/high/plus{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/stock_parts/micro_laser/high{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"lf" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/public{ + dir = 4; + name = "Cryogenic Storage" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/cryo) +"lg" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/sign/number/two{ + color = "Black"; + dir = 1; + pixel_y = -25 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"lr" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_starthruster" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/starboard) +"ls" = ( +/obj/machinery/conveyor/inverted{ + dir = 9; + id = "ns_starboard_conveyor" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"lv" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/blue, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"lB" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"lD" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"lJ" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"lN" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double/orange, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/captain) +"mc" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"md" = ( +/obj/structure/mirror{ + pixel_y = 36; + layer = 2.8 + }, +/obj/structure/sink{ + pixel_y = 25 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "ns_miner_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + dir = 1; + pixel_y = -20; + pixel_x = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -13 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -19 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"mf" = ( +/obj/effect/turf_decal/nanotrasen/ns{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"mi" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 6; + layer = 2.030 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_state = "cargo_wall"; + name = "mining equipment locker"; + req_access_txt = "48" + }, +/obj/item/storage/bag/ore{ + pixel_y = -4 + }, +/obj/item/storage/bag/ore{ + pixel_y = -4 + }, +/obj/item/storage/bag/ore{ + pixel_y = -4 + }, +/obj/item/storage/bag/ore{ + pixel_y = -4 + }, +/obj/item/pickaxe/drill/jackhammer{ + pixel_y = 10 + }, +/obj/item/pickaxe/drill{ + pixel_y = 5 + }, +/obj/item/pickaxe/drill, +/obj/item/pickaxe/drill{ + pixel_y = -5 + }, +/obj/item/pinpointer/mineral{ + pixel_x = -10; + pixel_y = -10 + }, +/obj/item/t_scanner/adv_mining_scanner{ + pixel_y = -10 + }, +/obj/item/t_scanner/adv_mining_scanner{ + pixel_y = -10; + pixel_x = 5 + }, +/obj/item/t_scanner/adv_mining_scanner{ + pixel_y = -10; + pixel_x = 10 + }, +/obj/item/stack/marker_beacon/thirty{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"mE" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"mF" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"mI" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"mQ" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/stairs{ + dir = 4 + }, +/area/ship/cargo/starboard) +"mW" = ( +/obj/structure/sign/nanotrasen/ns, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"nc" = ( +/obj/machinery/porta_turret/ship/nt/light{ + dir = 9; + id = "ns_miner_grid" + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/captain) +"nq" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ny" = ( +/obj/structure/railing/thin, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/rack, +/obj/item/extinguisher/mini{ + pixel_x = 9 + }, +/obj/item/extinguisher/mini{ + pixel_y = 4 + }, +/obj/item/wrench/medical{ + pixel_x = -8; + pixel_y = 2 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"nz" = ( +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"nA" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"nH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/crate/freezer, +/obj/item/storage/box/evidence{ + pixel_y = -5; + pixel_x = 8 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/synthetic, +/obj/item/reagent_containers/blood/elzuose, +/obj/item/reagent_containers/blood/lizard, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"nQ" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"nR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"nT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"nU" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "ns_port_conveyor" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/industrial_alt, +/obj/structure/railing, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"oa" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = 10; + id = "ns_portcargo"; + name = "Cargo Door Control" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 20; + id = "ns_portholo" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"of" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"om" = ( +/obj/effect/turf_decal/nanotrasen/ns/center, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"op" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_left, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"oq" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"ox" = ( +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"oy" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 7; + pixel_y = 5 + }, +/obj/structure/closet/wall/directional/north, +/obj/item/storage/bag/trash{ + pixel_y = 6; + pixel_x = -10 + }, +/obj/item/pushbroom{ + pixel_x = -6 + }, +/obj/item/plunger{ + pixel_x = -3 + }, +/obj/item/mop{ + pixel_y = -2; + pixel_x = -1 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = -7; + pixel_x = 10 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -6 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"oz" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"oR" = ( +/obj/machinery/mineral/processing_unit{ + output_dir = 4; + input_dir = 8 + }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "ns_starboard_conveyor" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"oS" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/effect/turf_decal/nanotrasen/ns{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"oU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"oV" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/engineering/engines/port) +"oW" = ( +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/machinery/space_heater, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"pb" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"pd" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"pi" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = -10; + id = "ns_capcabin_window"; + name = "Cabin Window Shield" + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/flashlight/lamp{ + pixel_x = -7 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/captain) +"px" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo/office) +"pJ" = ( +/obj/structure/filingcabinet/chestdrawer{ + density = 0; + dir = 4; + pixel_x = -6 + }, +/obj/item/clipboard{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/folder/yellow{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/folder/yellow{ + pixel_x = -8 + }, +/obj/item/pen{ + pixel_y = -2; + pixel_x = -10 + }, +/obj/item/pen{ + pixel_y = -6; + pixel_x = -10 + }, +/obj/structure/fluff/paper/stack, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -11 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"pK" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"pL" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light/small/directional/north{ + pixel_x = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/dormtwo) +"pT" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/door/airlock/external/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"qa" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"qh" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/number/zero, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"qi" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/loading{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ns_port_refinery" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"qj" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/paperplane{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/spacecash/bundle/c1{ + pixel_y = 8; + pixel_x = -3 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/steam_vent/low, +/obj/structure/disposalpipe/trunk/multiz/down, +/obj/structure/sign/poster/contraband/aclf{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"ql" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/contraband/xenofauna_parasite{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"qp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/closet/crate/radiation, +/obj/item/stack/sheet/mineral/plasma/ten{ + pixel_x = -8 + }, +/obj/item/stack/sheet/mineral/uranium/five{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"qs" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/science/workshop) +"qy" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/bot/mulebot{ + name = "Molly" + }, +/obj/item/toy/cattoy{ + pixel_y = 15; + pixel_x = 5 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"qA" = ( +/obj/machinery/holopad/emergency/cargo, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"qE" = ( +/obj/machinery/computer/security{ + icon_state = "computer-left" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"qG" = ( +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"qJ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/directional/west, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"qK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"qQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_cabin2_window" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"qV" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_left{ + dir = 1 + }, +/obj/structure/closet/crate/secure/exo{ + name = "safety equipment crate" + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = -5 + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = -5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = -5 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = -5 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = -5 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = -5 + }, +/obj/item/clothing/glasses/heat, +/obj/item/clothing/glasses/heat, +/obj/item/clothing/glasses/heat, +/obj/item/clothing/glasses/heat, +/obj/effect/mapping_helpers/crate_shelve, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"qX" = ( +/obj/effect/turf_decal/nanotrasen/ns, +/obj/structure/chair/comfy/shuttle{ + name = "Monitoring" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"rc" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ns_port_refinery" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"rj" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"rE" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/starboard) +"rG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"rJ" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"rQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_windows" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"rS" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"st" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1; + piping_layer = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/effect/turf_decal/trimline/transparent/vired/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/vired/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/vired/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/vired/filled/corner, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/engines/starboard) +"sx" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"sB" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"sK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"tb" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"tk" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_left, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"to" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10; + layer = 2.030 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"tK" = ( +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/fountain{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/captain) +"tM" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"tU" = ( +/obj/machinery/washing_machine{ + layer = 2.8 + }, +/obj/structure/platform/ship_two{ + dir = 1; + layer = 2.9 + }, +/obj/structure/bedsheetbin{ + pixel_y = 16; + pixel_x = -1 + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"ud" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_left{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"ue" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"uh" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = 8 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 17; + pixel_x = 8 + }, +/obj/item/trash/popcorn{ + pixel_x = -3 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"us" = ( +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"ux" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"uB" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/port) +"uE" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/number/eight, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"uJ" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"uP" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"uU" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ns_starboard_refinery" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"uY" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/port) +"vf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"vg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + name = "Thruster Blastdoors"; + id = "ns_portthruster" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"vp" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"vv" = ( +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/item/toy/plush/moth/punished{ + pixel_x = 12; + pixel_y = -8 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/hallway/port) +"vz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_windows" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"vA" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1; + name = "Communications" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"vJ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/effect/turf_decal/nanotrasen/ns{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/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/plasteel/mono, +/area/ship/crew/canteen) +"vK" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/loading{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ns_starboard_refinery" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"vM" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"vO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor{ + id = "ns_windows" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"vT" = ( +/obj/structure/filingcabinet/double, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{ + dir = 8 + }, +/obj/item/pen/fountain{ + pixel_y = 2 + }, +/obj/item/pen{ + pixel_y = -2 + }, +/obj/item/pen{ + pixel_y = -6 + }, +/obj/item/folder/yellow{ + pixel_x = 12; + pixel_y = 4 + }, +/obj/item/folder/blue{ + pixel_x = 12 + }, +/obj/item/folder{ + pixel_x = 12; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/obj/machinery/turretid/ship{ + id = "ns_miner_grid"; + pixel_y = 22; + pixel_x = 5 + }, +/obj/machinery/light/small/directional/north{ + pixel_x = -8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"vU" = ( +/obj/structure/catwalk/over, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"vX" = ( +/obj/structure/catwalk/over, +/obj/machinery/air_sensor/external, +/obj/machinery/camera/autoname{ + dir = 4; + pixel_y = 10 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"wg" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"wk" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_door = "sec_wall"; + icon_state = "sec_wall"; + req_access_txt = "41"; + name = "Equipment Locker" + }, +/obj/item/stock_parts/cell/gun/upgraded{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun/upgraded{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun/mini{ + pixel_y = 4; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/mini{ + pixel_y = 4; + pixel_x = -8 + }, +/obj/item/attachment/sling{ + pixel_x = 10; + pixel_y = -10 + }, +/obj/item/attachment/sling{ + pixel_x = 10; + pixel_y = -10 + }, +/obj/item/attachment/sling{ + pixel_x = 10; + pixel_y = -10 + }, +/obj/item/attachment/sling{ + pixel_x = 10; + pixel_y = -10 + }, +/obj/item/storage/pouch/ammo{ + pixel_x = -8; + pixel_y = -10 + }, +/obj/item/storage/pouch/ammo{ + pixel_x = -8; + pixel_y = -10 + }, +/obj/item/storage/pouch/ammo{ + pixel_x = -8; + pixel_y = -10 + }, +/obj/item/storage/pouch/ammo{ + pixel_x = -8; + pixel_y = -10 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"wq" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"wv" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"wE" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/obj/machinery/vending/snack/blue, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"wK" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/item/cutting_board{ + pixel_y = 3 + }, +/obj/item/melee/knife/kitchen{ + pixel_y = 4 + }, +/obj/item/kitchen/rollingpin{ + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"wP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"wR" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/number/four, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"wW" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10; + layer = 2.030 + }, +/obj/machinery/computer/mech_bay_power_console{ + dir = 4; + pixel_x = -4; + layer = 2.901 + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"wY" = ( +/obj/machinery/porta_turret/ship/nt{ + id = "ns_miner_grid" + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/external/dark) +"xb" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"xe" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer4{ + dir = 8; + name = "Scrubbers to Recycling" + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"xf" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"xn" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 10; + pixel_x = 4 + }, +/obj/item/stack/tape/industrial{ + pixel_x = 6 + }, +/obj/item/clothing/head/welding{ + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"xs" = ( +/obj/machinery/blackbox_recorder, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"xv" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/stairs{ + dir = 4 + }, +/area/ship/hallway/starboard) +"xw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"xI" = ( +/obj/machinery/holopad/emergency/command, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"xT" = ( +/obj/effect/turf_decal/nanotrasen/ns, +/obj/effect/turf_decal/siding/white/corner, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"xY" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -6 + }, +/obj/machinery/light/directional/north, +/obj/item/trash/can, +/obj/item/trash/boritos, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"xZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/helm/viewscreen/directional/east{ + layer = 2.7 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/hand_labeler{ + pixel_y = -15; + pixel_x = 5 + }, +/obj/item/toy/crayon/spraycan{ + pixel_y = 9; + pixel_x = 9 + }, +/obj/item/stack/marker_beacon/thirty{ + pixel_y = 8; + pixel_x = -2 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"yb" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Port Hallway" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/canteen) +"ym" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_portthruster" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/port) +"yJ" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/item/storage/fancy/coffee_condi_display{ + pixel_y = 13; + pixel_x = 6 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/melee/knife/kitchen{ + pixel_y = 4 + }, +/obj/structure/closet/secure_closet/wall/directional/east{ + name = "kitchen cabinet" + }, +/obj/effect/decal/cleanable/food/egg_smudge, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/glass/coffeepot, +/obj/item/food/grown/coffee, +/obj/item/food/grown/coffee, +/obj/item/food/grown/coffee/robusta{ + pixel_x = 4 + }, +/obj/item/food/grown/coffee/robusta{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"yV" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1; + name = "Operations" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"zb" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ze" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"zf" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/radio/intercom/table{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"zk" = ( +/obj/effect/spawner/bunk_bed, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = 32 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm) +"zn" = ( +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = -10; + name = "Gear Room Shutters"; + id = "ns_miner_gearroom" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light_switch{ + pixel_y = 20; + pixel_x = -1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/storage/equip) +"zp" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/closet/secure_closet/engineering_electrical{ + anchored = 1; + populate = 0 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -6 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -6 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = -4 + }, +/obj/item/t_scanner{ + pixel_x = 8 + }, +/obj/item/t_scanner{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"zt" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo/port) +"zx" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"zL" = ( +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + pixel_y = 10; + id = "ns_engiwindow" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/engineering) +"zM" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"zP" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_right, +/obj/structure/bed/roller, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 14; + pixel_y = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"Aa" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030 + }, +/obj/item/stack/cable_coil/cut/red{ + pixel_y = 12; + pixel_x = 8 + }, +/obj/item/weldingtool/largetank/empty{ + pixel_y = -4; + pixel_x = -8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/effect/turf_decal/number/one, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"Ad" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "ns_officewindows" + }, +/turf/open/floor/plating, +/area/ship/cargo/office) +"Ak" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"Ax" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 5 + }, +/obj/structure/railing/thin/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"AD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/carpet/orange, +/area/ship/crew/dorm/captain) +"AE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"AK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"AP" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"AY" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"AZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/emcloset/wall/directional/west, +/turf/open/floor/plasteel/stairs{ + dir = 1 + }, +/area/ship/cargo/port) +"Bc" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/folder/yellow{ + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 6 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/science/workshop) +"Bh" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Bl" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Bs" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/hallway/aft) +"BD" = ( +/obj/item/toy/plush/beeplushie{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"BG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_windows" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"BP" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"BW" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"BZ" = ( +/obj/item/toy/plush/slimeplushie{ + pixel_y = 8; + pixel_x = 12 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"Ca" = ( +/obj/structure/chair/comfy/orange/directional/west, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/orange, +/area/ship/crew/dorm/captain) +"Cc" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/structure/sign/number/one{ + color = "Black"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Cf" = ( +/obj/structure/chair/bench/orange/directional/west, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Ck" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -28; + pixel_y = 5 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Cl" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 2 + }, +/obj/machinery/recharger{ + pixel_y = 2; + pixel_x = 9 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"CD" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"CE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_capcabin_window" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"CQ" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 1 + }, +/obj/structure/railing/thin/corner{ + dir = 1 + }, +/obj/structure/railing/thin/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"CS" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"De" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/mineral/processing_unit_console{ + dir = 4; + pixel_x = -20; + machinedir = 10; + pixel_y = -4; + dist = 2 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + pixel_y = 14; + id = "ns_starboard_refinery"; + name = "Refinery Shutters" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"Dg" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/ntspaceworks_small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel, +/area/ship/engineering/engines/port) +"Di" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Dj" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"Dl" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen) +"Ds" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/large{ + name = "empty canister crate" + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"Du" = ( +/obj/structure/table/wood, +/obj/item/paper{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/structure/noticeboard{ + dir = 4; + pixel_x = -25 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + pixel_x = 10; + id = "ns_cabin1_window"; + name = "Cabin Window Shield" + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm) +"Dx" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"Dz" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_right, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/closet/body_bag{ + opened = 1; + name = "used body bag" + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 14; + pixel_y = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"DK" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/sign/warning/electricshock{ + pixel_x = 28; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"DL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"DR" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/science/workshop) +"DT" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table/rolling{ + dir = 4 + }, +/obj/item/reagent_containers/spray{ + pixel_y = 15; + pixel_x = -8 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_y = 15 + }, +/obj/item/stack/medical/suture{ + amount = 1; + name = "bloody suture"; + pixel_y = 6; + pixel_x = 6 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"Em" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/starboard) +"Ep" = ( +/obj/structure/table/reinforced, +/obj/item/gps{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/binoculars{ + pixel_y = -13; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ex" = ( +/obj/effect/turf_decal/nanotrasen/ns/top{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"EO" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "ns_port_conveyor" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"EQ" = ( +/obj/structure/table, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 5 + }, +/obj/item/toy/prize/ripley{ + pixel_y = 25; + pixel_x = 8 + }, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 14 + }, +/obj/item/paper/guides/drill{ + pixel_x = 8 + }, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/science/workshop) +"ET" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"EX" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate/secure/plasma{ + name = "materials crate" + }, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = -5 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"Fh" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Plasma Thruster Access"; + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Fk" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/structure/sign/warning{ + pixel_y = 26; + pixel_x = -13 + }, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_y = 32; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/chair/handrail{ + dir = 1; + name = "overhead handrail" + }, +/obj/structure/sign/warning/fire{ + pixel_y = -15; + pixel_x = 24 + }, +/turf/open/floor/noslip, +/area/ship/cargo/port) +"Fl" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"Fm" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/railing, +/obj/structure/rack, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = -7 + }, +/obj/item/shovel{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"Fu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"Fx" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"FI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "ns_cargowindows" + }, +/turf/open/floor/plating, +/area/ship/cargo/port) +"FJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/engineering) +"FN" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm) +"FQ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/decal/cleanable/confetti, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"FT" = ( +/obj/machinery/computer/mission{ + icon_state = "computer-left" + }, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Ge" = ( +/obj/docking_port/stationary{ + dwidth = 15; + height = 15; + width = 30; + dir = 2 + }, +/turf/template_noop, +/area/template_noop) +"Gh" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"Gi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"Gn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"Gp" = ( +/obj/structure/sign/number/random{ + color = "Black"; + pixel_y = -8 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage/equip) +"Gy" = ( +/obj/machinery/porta_turret/ship/nt{ + id = "ns_miner_grid"; + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/external/dark) +"GF" = ( +/obj/machinery/porta_turret/ship/nt/light{ + dir = 5; + id = "ns_miner_grid" + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"GR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"Hh" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/south{ + pixel_x = 10 + }, +/obj/machinery/jukebox/boombox{ + pixel_y = 15 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/item/trash/tray{ + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/coffee/empty{ + pixel_x = 8 + }, +/obj/item/trash/candle{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -8 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Hi" = ( +/obj/machinery/mineral/unloading_machine{ + input_dir = 4; + output_dir = 8 + }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "ns_starboard_conveyor" + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/industrial_alt{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"Hl" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"Hm" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/plastic, +/obj/structure/chair/handrail{ + dir = 1; + name = "overhead handrail" + }, +/turf/open/floor/noslip, +/area/ship/cargo/starboard) +"Ho" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "ns_cargowindows" + }, +/turf/open/floor/plating, +/area/ship/cargo/starboard) +"Hy" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"HE" = ( +/obj/machinery/suit_storage_unit/inherit/industrial{ + name = "lead miner's industrial suit storage unit" + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/structure/chair/handrail{ + name = "overhead handrail" + }, +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/suit/space/hardsuit/mining/heavy/ns, +/obj/item/clothing/mask/gas/explorer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"HF" = ( +/obj/structure/closet/secure_closet/miner{ + populate = 0; + name = "miner's locker"; + anchored = 1 + }, +/obj/item/storage/backpack/explorer{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/explorer, +/obj/item/clothing/under/nanotrasen/supply/miner{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 5; + pixel_y = -9 + }, +/obj/item/clothing/gloves/color/black{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson, +/obj/item/storage/belt/mining/alt, +/obj/item/melee/knife/survival, +/obj/item/radio/headset/alt, +/obj/item/gps/mining{ + pixel_x = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"HN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"HV" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Ia" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/mining{ + name = "Port Cargo Bay" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo/port) +"Ig" = ( +/obj/structure/railing, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Ii" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Canteen"; + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/canteen) +"Ik" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -10; + pixel_y = -20; + id = "ns_miner_ripleybay"; + name = "Workshop Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -1; + pixel_y = -19 + }, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"Im" = ( +/obj/machinery/suit_storage_unit/inherit/industrial{ + name = "miner's industrial suit storage unit" + }, +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/structure/chair/handrail{ + name = "overhead handrail" + }, +/obj/effect/turf_decal/borderfloor, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/suit/space/hardsuit/mining/heavy/ns, +/obj/item/clothing/mask/gas/explorer, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/moth/hardhats{ + pixel_y = 32 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"Is" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/carpet/black{ + name = "bathroom mat" + }, +/area/ship/crew/toilet) +"It" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "ns_bridgeprivacy" + }, +/turf/open/floor/plating, +/area/ship/cargo/office) +"Iu" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"ID" = ( +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"IF" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "ns_miner_gearroom"; + dir = 4; + name = "Gear Room Shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/starboard) +"IL" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/cryopod, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"IZ" = ( +/obj/structure/sign/nanotrasen/ns, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo/starboard) +"Jb" = ( +/turf/template_noop, +/area/template_noop) +"Je" = ( +/obj/machinery/computer/atmos_control/external{ + dir = 1; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Ji" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Jk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/starboard) +"Jp" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Jq" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"Jv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"Jw" = ( +/obj/machinery/atmospherics/components/unary/tank/nitrogen{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/red, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"Jx" = ( +/obj/structure/closet/wall/directional/north, +/obj/item/storage/backpack{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/under/nanotrasen/supply{ + pixel_x = -8 + }, +/obj/item/clothing/under/nanotrasen/supply{ + pixel_x = -8 + }, +/obj/item/clothing/under/nanotrasen{ + pixel_x = 8 + }, +/obj/item/clothing/under/nanotrasen{ + pixel_x = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_x = -8; + pixel_y = -13 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_x = -8; + pixel_y = -13 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_x = 8; + pixel_y = -13 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_x = 8; + pixel_y = -13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm) +"JD" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"JE" = ( +/obj/structure/chair/bench/orange/directional/east, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 9 + }, +/obj/item/trash/popcorn{ + pixel_x = 8; + pixel_y = -10 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"JK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"JL" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Hallway" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/canteen) +"JS" = ( +/obj/effect/turf_decal/nanotrasen/ns{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Kd" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_door = "med_wall"; + name = "medical locker"; + req_one_access = list(5,41) + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/item/bodybag{ + pixel_x = -7 + }, +/obj/item/bodybag{ + pixel_x = -7 + }, +/obj/item/bodybag{ + pixel_x = -7 + }, +/obj/item/bodybag{ + pixel_x = -7 + }, +/obj/item/roller{ + pixel_x = 7 + }, +/obj/item/roller{ + pixel_x = 7 + }, +/obj/item/roller{ + pixel_x = 7 + }, +/obj/item/roller{ + pixel_x = 7 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = 5; + pixel_y = 15 + }, +/obj/item/storage/firstaid/brute{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bottle/dimorlin{ + pixel_y = 14; + pixel_x = -9 + }, +/obj/item/reagent_containers/glass/bottle/dimorlin{ + pixel_y = 8; + pixel_x = -9 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/item/storage/pill_bottle/charcoal{ + pixel_x = 11 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe, +/obj/item/defibrillator/compact/loaded{ + pixel_y = -8 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/pouch/medical, +/obj/item/reagent_containers/hypospray/medipen/synap{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/reagent_containers/hypospray/medipen/synap{ + pixel_x = 12; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"Kg" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/south, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Km" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"Ko" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"KD" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"KJ" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/engineering) +"KV" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"La" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "ns_starholo" + }, +/obj/machinery/door/poddoor{ + id = "ns_starcargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/starboard) +"Lg" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = -7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"Lr" = ( +/obj/structure/chair/bench/orange/directional/west, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Lt" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#D2BC9D" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Cabin 1"; + id_tag = "ns_cabin1lock" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/dorm) +"Lv" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Ly" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/emcloset/wall/directional/west, +/turf/open/floor/plasteel/stairs, +/area/ship/cargo/starboard) +"LA" = ( +/obj/machinery/computer/crew{ + icon_state = "computer-right" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"LH" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"LK" = ( +/obj/machinery/computer/monitor{ + dir = 1; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"LO" = ( +/obj/effect/turf_decal/nanotrasen/ns/center{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"LP" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/obj/machinery/vending/cigarette, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"LS" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"LU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/engineering/engines/port) +"Mc" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"Me" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"Mh" = ( +/obj/machinery/computer/monitor{ + dir = 8; + icon_state = "computer-right"; + pixel_x = 7 + }, +/obj/item/radio/intercom/directional/east{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Ml" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor{ + id = "ns_portcargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/port) +"Mo" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Mz" = ( +/obj/structure/chair/sofa/brown/corpo/left/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"MA" = ( +/obj/structure/rack, +/obj/item/clothing/mask/balaclava{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/mask/balaclava{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/mask/balaclava{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/mask/balaclava{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/suit/hooded/wintercoat/cargo{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/clothing/suit/hooded/wintercoat/cargo{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/clothing/suit/hooded/wintercoat/cargo{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/clothing/suit/hooded/wintercoat/cargo{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/clothing/shoes/winterboots/ice_boots{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/clothing/shoes/winterboots/ice_boots{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/clothing/shoes/winterboots/ice_boots{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/clothing/shoes/winterboots/ice_boots{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"MB" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_portthruster" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/port) +"MC" = ( +/obj/structure/closet/wall/directional/south, +/obj/item/storage/backpack{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/under/nanotrasen/supply{ + pixel_x = -8 + }, +/obj/item/clothing/under/nanotrasen/supply{ + pixel_x = -8 + }, +/obj/item/clothing/under/nanotrasen{ + pixel_x = 8 + }, +/obj/item/clothing/under/nanotrasen{ + pixel_x = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/head/beanie/black{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_x = -8; + pixel_y = -13 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_x = -8; + pixel_y = -13 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_x = 8; + pixel_y = -13 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_x = 8; + pixel_y = -13 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm/dormtwo) +"ME" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/effect/turf_decal/dept/cargo, +/obj/mecha/working/ripley/cargo, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/science/workshop) +"MG" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"MH" = ( +/obj/structure/table/wood, +/obj/item/paper{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + pixel_x = -10; + id = "ns_cabin2_window"; + name = "Cabin Window Shield" + }, +/obj/item/photo/old{ + pixel_x = 4 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/dormtwo) +"MK" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"MX" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 1 + }, +/obj/structure/railing/thin/corner{ + dir = 1 + }, +/obj/structure/railing/thin/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"Nd" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"Ne" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/food/flour, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/popcorn, +/obj/item/trash/energybar, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Nj" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Plasma Thruster Access" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Nr" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#D2BC9D"; + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/dorm/captain) +"Ny" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner, +/obj/machinery/light/directional/south, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -12 + }, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"NO" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"NP" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "ns_starboard_conveyor" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/industrial_alt{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"NS" = ( +/obj/effect/turf_decal/nanotrasen/ns/top, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"Og" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "ns_miner_ripleybay"; + dir = 4; + name = "Workshop Shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/port) +"Op" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor{ + id = "ns_starcargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/starboard) +"Or" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor{ + id = "ns_cabin1_window" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"Oy" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/hardsuit/engine, +/obj/item/clothing/mask/gas/atmos, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"OG" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"OS" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"OW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 10; + pixel_x = 5; + layer = 2.901 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 14; + pixel_x = -7 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Pb" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/engineering/engines/starboard) +"Pj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/hallway/central) +"Pl" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4; + piping_layer = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Pz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/extinguisher/mini{ + pixel_x = -9; + pixel_y = 8 + }, +/obj/item/extinguisher/mini{ + pixel_y = 8 + }, +/obj/item/extinguisher/mini{ + pixel_y = 4 + }, +/obj/item/extinguisher/mini{ + pixel_y = 4; + pixel_x = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"PD" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/engineering/engines/port) +"PE" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"PG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ns_airlockwindows" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"PH" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 5 + }, +/obj/machinery/photocopier{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/kirbyplants{ + icon_state = "plant-13"; + pixel_x = 14 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"PK" = ( +/obj/structure/dresser, +/obj/item/flashlight/lamp/green{ + pixel_y = 18; + pixel_x = 9 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/toy/figure/miner{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -12; + pixel_y = 20 + }, +/obj/machinery/button/door{ + pixel_x = -3; + pixel_y = 21; + normaldoorcontrol = 1; + id = "ns_cabin2lock"; + name = "Cabin 2 Lock"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm/dormtwo) +"PQ" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/structure/railing/thin, +/obj/structure/chair/handrail{ + name = "overhead handrail" + }, +/turf/open/floor/noslip, +/area/ship/cargo/port) +"PV" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "engine fuel pump" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"Qe" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/airalarm/directional/west, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Qp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"Qq" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 6 + }, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/fountain{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/stamp/nanotrasen/ns/supply{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/stamp/denied{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"Qw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"QT" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"QZ" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_left{ + dir = 1 + }, +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/head/helmet/space/orange, +/obj/item/clothing/head/helmet/space/orange, +/obj/item/clothing/head/helmet/space/orange, +/obj/item/clothing/head/helmet/space/orange, +/obj/item/oxygen_candle{ + pixel_x = 8 + }, +/obj/item/oxygen_candle{ + pixel_x = 8 + }, +/obj/effect/mapping_helpers/crate_shelve, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"Rd" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/obj/structure/fluff/hedge, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Re" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/machinery/coffeemaker/premium{ + pixel_x = -2; + pixel_y = 15 + }, +/obj/item/reagent_containers/glass/bottle/syrup_bottle/vanilla{ + pixel_x = 14; + pixel_y = 14 + }, +/obj/item/reagent_containers/glass/bottle/syrup_bottle/caramel{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/coffee_cartridge/fancy{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/coffee_cartridge/fancy{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/coffee_cartridge/fancy{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/machinery/light/small/directional/north{ + pixel_x = 14 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Rg" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/captain) +"Rn" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_y = 15; + pixel_x = 6; + density = 0 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"Ro" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/machinery/advanced_airlock_controller/directional/east, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 8 + }, +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/starboard) +"RG" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/starboard) +"RM" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"RO" = ( +/obj/structure/sign/nanotrasen/ns, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"RQ" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -19 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset/wall/directional/west, +/obj/structure/sign/poster/official/wtf_is_co2{ + pixel_y = -32; + pixel_x = -4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"RR" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"RS" = ( +/obj/structure/closet/secure_closet{ + req_access_txt = "41"; + anchored = 1; + icon_state = "ce"; + name = "lead miner's locker" + }, +/obj/item/storage/backpack/explorer{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/explorer, +/obj/item/clothing/under/nanotrasen/supply/miner{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 5; + pixel_y = -9 + }, +/obj/item/clothing/gloves/color/black{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest/blue{ + pixel_x = 5 + }, +/obj/item/clothing/head/hardhat/nanotrasen/white{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson/night, +/obj/item/storage/belt/mining/alt, +/obj/item/melee/knife/survival, +/obj/item/radio/headset/alt, +/obj/item/gps/mining{ + pixel_x = 8 + }, +/obj/item/megaphone/command{ + pixel_x = -8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"Sb" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"Sh" = ( +/obj/structure/closet/secure_closet/medical3{ + icon_state = "brig_phys"; + name = "paramedic's locker"; + populate = 0; + req_access = list(5); + anchored = 1 + }, +/obj/item/storage/backpack/medic{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/med, +/obj/item/clothing/under/nanotrasen/medical/paramedic{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 5; + pixel_y = -7 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex/nitrile{ + pixel_y = -5 + }, +/obj/item/clothing/suit/toggle/labcoat/nanotrasen/paramedic{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/pinpointer/crew{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/pickaxe/mini, +/obj/item/clothing/head/hardhat/nanotrasen/blue{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/clothing/head/nanotrasen/cap/medical{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/clothing/glasses/hud/health, +/obj/item/storage/belt/medical, +/obj/item/sensor_device{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/gps{ + pixel_x = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"Ss" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "ns_port_conveyor" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/mineral/unloading_machine{ + input_dir = 4; + output_dir = 8 + }, +/obj/structure/platform/industrial_alt, +/obj/structure/railing, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"Sx" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 22 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/siding/white/corner, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/starboard) +"Sy" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/weather_monitor{ + pixel_y = 10; + pixel_x = 14 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"SD" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"SQ" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"ST" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -12 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"SW" = ( +/obj/structure/sign/nanotrasen/ns, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo/port) +"SY" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line, +/obj/item/megaphone/cargo{ + pixel_x = 10; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"Ta" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"Tc" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_right{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) +"Td" = ( +/obj/structure/table/chem, +/obj/machinery/airalarm/directional/east, +/obj/item/radio/intercom/table{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/machinery/computer/cryopod/directional/south{ + pixel_x = -15 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"Tm" = ( +/obj/structure/closet/secure_closet{ + icon_state = "cargo"; + name = "\proper cargo technician's locker"; + req_access_txt = "31"; + anchored = 1 + }, +/obj/item/storage/backpack{ + pixel_y = 5 + }, +/obj/item/storage/backpack/messenger, +/obj/item/clothing/under/nanotrasen/supply{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_x = -5; + pixel_y = -12 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/item/clothing/gloves/fingerless{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/belt/fannypack, +/obj/item/hand_labeler, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/science/workshop) +"Tq" = ( +/obj/structure/chair/sofa/brown/corpo/right/directional/south, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"Tr" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 6; + pixel_y = 3; + layer = 2.9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Tw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "ns_engiwindow" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Tz" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"TI" = ( +/obj/structure/railing, +/obj/machinery/power/port_gen/pacman/super{ + anchored = 1 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"TR" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/north, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"TS" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_right, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"TT" = ( +/obj/machinery/porta_turret/ship/nt/light{ + dir = 6; + id = "ns_miner_grid" + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"TW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/port) +"TZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/starboard) +"Uf" = ( +/turf/open/floor/plasteel/stairs{ + dir = 4 + }, +/area/ship/hallway/port) +"Ug" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -11; + pixel_y = -19 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/item/storage/backpack/industrial{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/under/nanotrasen/engineering{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 5; + pixel_y = -7 + }, +/obj/item/clothing/gloves/color/black{ + pixel_x = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/head/nanotrasen{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/clothing/head/hardhat/nanotrasen{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/welding{ + pixel_y = 5 + }, +/obj/item/storage/belt/utility/full/engi, +/obj/item/radio/headset/alt, +/obj/item/storage/pouch/engi, +/turf/open/floor/plasteel, +/area/ship/engineering) +"Ul" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Um" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 4; + name = "Input to Waste" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"Uo" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) +"Us" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -6 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Ut" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "ns_miner_ripleybay"; + dir = 4; + name = "Workshop Shutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/port) +"Uv" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Ux" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Uy" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/flares{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/stack/marker_beacon/thirty{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/clothing/shoes/winterboots/ice_boots{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"UB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"UE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -19 + }, +/obj/machinery/light/directional/south{ + pixel_x = -6 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/engineering/engines/port) +"UH" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/obj/machinery/vending/cola/starkist, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"UV" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 10; + pixel_y = -20; + id = "ns_miner_ripleybay"; + name = "Workshop Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"UZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 12; + pixel_y = -20 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/port) +"Va" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command/glass{ + dir = 4; + name = "Office"; + req_one_access = list(19,41) + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo/office) +"Vb" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ship/science/workshop) +"Vc" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 20; + pixel_y = 5; + name = "Window Lockdown"; + id = "ns_windows" + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 20; + pixel_y = -4; + id = "ns_bridgeprivacy"; + name = "Bridge Privacy Shutter" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Vk" = ( +/obj/structure/closet/secure_closet/quartermaster{ + populate = 0; + anchored = 1; + req_access_txt = "20"; + name = "\proper captain's locker" + }, +/obj/item/storage/backpack{ + pixel_y = 5 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/under/nanotrasen/supply/qm{ + pixel_x = -5 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = -5; + pixel_y = -9 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_x = 5; + pixel_y = -13 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = 5 + }, +/obj/item/clothing/suit/nanotrasen/vest{ + pixel_x = 5 + }, +/obj/item/clothing/head/nanotrasen/cap/supply{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/clothing/head/hardhat/nanotrasen/white{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/glasses/sunglasses/big{ + pixel_y = -5 + }, +/obj/item/storage/belt/fannypack, +/obj/item/radio/headset/nanotrasen/alt/captain, +/turf/open/floor/carpet/orange, +/area/ship/crew/dorm/captain) +"Vl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/emcloset/wall/directional/west, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/suit/space/fragile{ + pixel_x = -10 + }, +/obj/item/clothing/suit/space/fragile{ + pixel_x = 10 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_y = 10; + pixel_x = -10 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_y = 10; + pixel_x = 10 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/starboard) +"Vm" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/nanotrasen, +/obj/machinery/button/door{ + pixel_y = 25; + pixel_x = -10; + name = "Office Privacy Shutters"; + id = "ns_officewindows" + }, +/obj/machinery/button/door{ + pixel_y = 25; + pixel_x = -1; + name = "Cargo Bay Windows Lockdown"; + id = "ns_cargowindows" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 4 + }, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25 + }, +/obj/item/paper/guides/drill{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/paper/guides/bodycam{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"Vn" = ( +/obj/structure/chair/comfy/orange/directional/west, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm) +"Vx" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/freezer, +/area/ship/crew/toilet) +"VB" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "ns_starholo" + }, +/obj/machinery/door/poddoor{ + id = "ns_starcargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/starboard) +"VH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/port) +"VJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor{ + dir = 4; + id = "ns_windows" + }, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"VN" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 9 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/storage/equip) +"Wc" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 8 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Wf" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/conveyor_switch/oneway{ + pixel_y = 22; + pixel_x = -8; + id = "ns_port_conveyor" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"Wi" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Wr" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 1; + piping_layer = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/transparent/cybersunteal/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/cybersunteal/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/cybersunteal/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/cybersunteal/filled/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/engines/starboard) +"Wx" = ( +/obj/structure/chair/bench/orange/directional/east, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"WA" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"WB" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/item/toy/plush/blahaj{ + pixel_y = -5; + pixel_x = -8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -6 + }, +/turf/open/floor/wood/maple, +/area/ship/crew/dorm) +"WP" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"WR" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 10; + pixel_y = -20; + id = "ns_starcargo"; + name = "Cargo Door Control" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = -19; + id = "ns_starholo"; + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"WV" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"Xb" = ( +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) +"Xj" = ( +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/starboard) +"Xm" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/tank/toxins{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -28; + pixel_y = 5 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/engineering/engines/starboard) +"XT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"XU" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"XX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/cryo) +"XY" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/office) +"Ye" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"Ym" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/south, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"Yw" = ( +/obj/machinery/porta_turret/ship/nt/light{ + dir = 10; + id = "ns_miner_grid" + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) +"YB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen) +"YG" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"YH" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/mono, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"YJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/port) +"YN" = ( +/obj/structure/chair/comfy/grey/directional/south, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/nanoweave, +/area/ship/hallway/aft) +"YP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm/dormtwo) +"Ze" = ( +/obj/structure/chair/comfy/orange/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm/dormtwo) +"Zn" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4; + name = "Port Furnace Maintenance" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/port) +"Zp" = ( +/obj/machinery/door/window/westright, +/obj/structure/closet/secure_closet/wall/directional/east{ + name = "shower cabinet" + }, +/obj/item/soap/nanotrasen{ + pixel_y = 7; + pixel_x = 4 + }, +/obj/item/towel{ + pixel_y = -5 + }, +/obj/item/towel{ + pixel_x = 8; + pixel_y = -5 + }, +/turf/open/floor/plasteel/freezer, +/area/ship/crew/toilet) +"Zq" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"Zt" = ( +/obj/machinery/computer/cargo{ + icon_state = "computer-right" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"ZJ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Navigations" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ZP" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_one_access = list(19,41) + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo/office) +"ZR" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"ZY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ship/crew/dorm) + +(1,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(2,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +zx +nq +nq +nq +nq +nq +zx +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(3,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +wq +YH +RO +ev +VJ +ev +RO +Jp +Hy +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(4,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +nc +CE +CE +Rg +bz +cT +jD +Uo +qQ +qQ +Yw +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(5,1,1) = {" +Jb +uY +oV +uY +oV +uY +Jb +Jb +Jb +Jb +Jb +Rg +pi +tK +Rg +IL +XX +Td +Uo +pL +MH +Uo +Jb +Jb +Jb +Jb +Jb +tb +gG +tb +gG +tb +Jb +"} +(6,1,1) = {" +Jb +uY +MB +uY +MB +uY +Jb +Jb +Jb +Jb +Jb +Rg +Ca +in +Rg +ev +lf +ev +Uo +kO +Ze +Uo +Jb +Jb +Jb +Jb +Jb +tb +lr +tb +lr +tb +Jb +"} +(7,1,1) = {" +Jb +uY +MG +uY +MG +uY +AY +uY +Jb +Jb +Jb +Rg +Vk +AD +Nr +ST +Zq +aW +fy +YP +MC +Uo +Jb +Jb +Jb +tb +Pb +tb +uP +tb +uP +tb +Jb +"} +(8,1,1) = {" +Jb +uY +DL +Ck +ET +uY +ym +uY +Jb +Jb +Jb +Rg +kJ +lN +Rg +YN +of +ZR +Uo +PK +hJ +Uo +Jb +Jb +Jb +tb +gH +tb +bf +Xm +jh +tb +Jb +"} +(9,1,1) = {" +Jb +uY +zp +aT +Ul +uY +Uv +uY +Jb +Jb +Jb +Rg +Rg +Rg +Rg +Tq +AE +aO +Uo +Uo +Uo +Uo +Jb +Jb +Jb +tb +rG +tb +AP +PE +Ko +tb +Jb +"} +(10,1,1) = {" +Jb +uY +dB +cy +wR +Nj +kv +uY +Jb +Jb +Jb +gd +oy +dL +gd +Mz +BZ +dy +Jv +WB +Du +Jv +Jb +Jb +Jb +tb +Fh +tb +Dx +PV +eQ +tb +Jb +"} +(11,1,1) = {" +Jb +uY +Lg +Dg +uE +uY +uY +uY +Jb +Jb +Jb +gd +gd +md +gd +uh +BD +nQ +Jv +Jx +Vn +Or +Jb +Jb +Jb +tb +fv +iK +st +Wr +WP +tb +Jb +"} +(12,1,1) = {" +Jb +uY +kA +bD +qh +vg +cj +uY +Jb +Jb +Jb +gd +tU +Is +kd +XU +vp +bs +Lt +ZY +FN +Or +Jb +Jb +Jb +tb +Ds +wg +Mo +HV +iH +tb +Jb +"} +(13,1,1) = {" +Jb +uY +qp +LU +jO +jc +uY +uB +uB +uB +bp +gd +Vx +Zp +gd +qy +Bs +oz +Jv +kH +zk +Jv +Pl +rE +rE +tb +tb +Ux +Bl +Ji +hf +tb +Jb +"} +(14,1,1) = {" +Jb +uY +wv +eu +Ig +UE +uY +oW +OG +uB +vz +uB +Dl +Dl +Dl +Dl +Ii +iW +Dl +Dl +Dl +rE +BG +rE +WV +fB +tb +hB +PE +PE +Kg +tb +Jb +"} +(15,1,1) = {" +Jb +uY +DK +RM +TI +CS +PD +Dj +Dj +dn +fE +RQ +Dl +ir +Rd +LP +uJ +YB +UH +wE +Dl +bb +xe +qJ +fA +Um +pd +Us +Jw +lv +Ta +tb +Jb +"} +(16,1,1) = {" +Jb +gp +gp +Tw +Tw +gp +gp +jm +Qw +aB +GR +pb +yb +fT +Ak +oq +oS +vJ +qK +rJ +JL +mI +MK +jV +vf +Me +tb +tb +PG +PG +tb +tb +Jb +"} +(17,1,1) = {" +Jb +gp +Oy +KJ +FJ +zL +bh +eJ +dz +Qp +VH +nz +Dl +Rn +ux +gB +mf +xT +sK +Fl +Dl +ID +AK +Gi +Fu +oU +pT +Vl +dZ +TZ +Em +Hl +Ge +"} +(18,1,1) = {" +Jb +gp +gp +ag +Mh +Ug +gp +uB +uB +uB +uB +Zn +Dl +jy +BW +Ne +ja +ox +JE +Wx +Dl +eF +rE +rE +rE +rE +rE +Jk +Ro +gS +rE +ac +Jb +"} +(19,1,1) = {" +Jb +Jb +gp +gp +gp +gp +gp +Jb +uB +EO +nU +Uf +Dl +Re +BW +wK +ja +ue +iL +Hh +Dl +xv +NP +ls +rE +Jb +rE +rE +rE +rE +rE +Jb +Jb +"} +(20,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +uB +ge +Ss +vv +Dl +Wc +yJ +OW +hg +FQ +Lr +Cf +Dl +qj +Hi +oR +rE +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(21,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +zt +qi +rc +zt +zt +zt +zt +Dl +fo +Dl +gj +gj +gj +gj +uU +vK +gj +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(22,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Gy +zt +Wf +Iu +la +AZ +UZ +zt +Qe +Bh +Di +gj +Sx +Ly +De +CD +gf +gj +wY +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(23,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Ny +zt +oa +us +XT +bn +TW +Ia +pK +Lv +Wi +gZ +RG +MA +nR +Xj +WR +gj +ze +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(24,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +nA +hG +UB +sB +jX +Fm +aF +zt +Cc +xw +lg +gj +mQ +Uy +Xb +gw +mF +VB +fp +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(25,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +gb +Ml +rj +dI +mE +Tc +BP +FI +ed +xw +zM +Ho +YG +op +tk +jd +aV +Op +xf +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(26,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +gb +Ml +xb +KD +LO +Ex +BP +FI +ed +Ye +zM +Ho +YG +NS +om +RR +aV +Op +xf +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(27,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +gb +Ml +xb +ud +QZ +qV +Ym +zt +gV +xw +JD +gj +TR +zP +Dz +TS +aV +Op +xf +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(28,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +nA +dh +UB +lJ +EX +cM +jH +FI +ed +xw +zM +Ho +km +DT +nH +sx +KV +La +fp +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(29,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +zb +zt +jB +Gn +SQ +YJ +NO +FI +ed +xw +zM +Ho +Nd +JK +dY +wP +LS +gj +ip +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(30,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Gy +zt +Fk +PQ +Pz +Fx +UV +zt +xY +Pj +ql +gj +ft +mc +ny +Hm +cp +gj +wY +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(31,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +SW +zt +zt +zt +Ut +Og +px +px +Va +px +px +IF +bk +gj +gj +gj +IZ +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(32,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +qa +wW +ig +Ik +px +en +OS +wk +px +zn +VN +to +RS +ga +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(33,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +ME +Aa +Sb +QT +Ad +SY +Mc +PH +Ad +HE +bW +Km +aw +Gp +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(34,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +lb +aZ +Sb +QT +Ad +dC +XY +vM +Ad +aR +MX +lD +aw +Gp +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(35,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +cq +hl +Sb +Gh +px +vT +SD +rS +px +Im +MX +lD +HF +Gp +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(36,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +ha +xn +LH +Vb +Ad +qE +qA +WA +Ad +aR +CQ +tM +Sh +Gp +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(37,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +DR +ii +qs +Tm +Ad +LA +yV +WA +Ad +dD +Ax +mi +ga +ga +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(38,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +EQ +hL +Bc +px +Vm +Qq +js +px +Kd +xZ +Cl +ga +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(39,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +DR +DR +DR +DR +px +px +It +ZP +px +ga +ga +ga +ga +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(40,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +GF +Jq +FT +pJ +HN +nT +xs +Jq +TT +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(41,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +wq +Jq +Zt +vA +ix +hc +LK +Jq +Hy +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(42,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +vO +Sy +qG +JS +qX +Je +vO +vU +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(43,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +vO +Tz +xI +ZJ +Ep +zf +vO +vU +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(44,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +mW +vO +lB +Vc +Tr +vO +mW +vU +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(45,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +vO +rQ +be +rQ +vO +Jb +vX +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} +(46,1,1) = {" +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +Jb +"} diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 651e5760f091..557eed76a45c 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -59,6 +59,23 @@ chameleon_extras = /obj/item/stamp/qm +/datum/outfit/job/nanotrasen/captain/ns/empty + name = "Nanotrasen - Captain (N+S Logistics) (Naked)" + + head = null + uniform = /obj/item/clothing/under/nanotrasen/supply/qm + suit = null + alt_suit = null + dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo + shoes = /obj/item/clothing/shoes/sneakers/brown + glasses = null + gloves = null + neck = null + l_hand = null + belt = null + + chameleon_extras = /obj/item/stamp/qm + /datum/outfit/job/nanotrasen/captain/centcom name = "Nanotrasen - Captain (Central Command)" @@ -219,6 +236,29 @@ box = /obj/item/storage/box/survival/engineer backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) +/datum/outfit/job/nanotrasen/engineer/empty + name = "Nanotrasen - Engineer (Naked)" + job_icon = "stationengineer" + jobtype = /datum/job/engineer + + belt = null + l_pocket = null + ears = /obj/item/radio/headset/headset_eng + uniform = /obj/item/clothing/under/nanotrasen/engineering + head = null + suit = null + dcoat = /obj/item/clothing/suit/hooded/wintercoat/engineering + shoes = /obj/item/clothing/shoes/workboots + r_pocket = null + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + + box = /obj/item/storage/box/survival/engineer + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + // Chief Engineer /datum/outfit/job/nanotrasen/ce name = "Nanotrasen - Chief Engineer" @@ -302,6 +342,63 @@ chameleon_extras = /obj/item/stamp/qm +//Lead Miner + +/datum/outfit/job/nanotrasen/quartermaster/leadminer + name = "Nanotrasen - Lead Miner" + jobtype = /datum/job/qm + job_icon = "shaftminer" + + ears = /obj/item/radio/headset/headset_cargo/mining + shoes = /obj/item/clothing/shoes/workboots/mining + head = /obj/item/clothing/head/hardhat/nanotrasen/white + gloves = /obj/item/clothing/gloves/color/black + uniform = /obj/item/clothing/under/nanotrasen/supply/miner + suit = /obj/item/clothing/suit/nanotrasen/vest/blue + dcoat = /obj/item/clothing/suit/hooded/wintercoat/miner + r_pocket = /obj/item/storage/bag/ore + glasses = null + l_hand = null + + backpack_contents = list( + /obj/item/flashlight/seclite=1, + /obj/item/melee/knife/survival=1, + /obj/item/stack/marker_beacon/ten=1, + /obj/item/radio/weather_monitor=1, + ) + + backpack = /obj/item/storage/backpack/explorer + satchel = /obj/item/storage/backpack/satchel/explorer + duffelbag = /obj/item/storage/backpack/duffelbag + box = /obj/item/storage/box/survival/mining + + chameleon_extras = /obj/item/gun/energy/kinetic_accelerator + +/datum/outfit/job/nanotrasen/quartermaster/leadminer/empty + name = "Nanotrasen - Lead Miner (Naked)" + jobtype = /datum/job/qm + job_icon = "shaftminer" + + ears = /obj/item/radio/headset/headset_cargo/mining + shoes = /obj/item/clothing/shoes/workboots/mining + head = null + gloves = null + uniform = /obj/item/clothing/under/nanotrasen/supply/miner + suit = null + dcoat = /obj/item/clothing/suit/hooded/wintercoat/miner + r_pocket = null + glasses = null + l_hand = null + + backpack_contents = null + + backpack = /obj/item/storage/backpack/explorer + satchel = /obj/item/storage/backpack/satchel/explorer + duffelbag = /obj/item/storage/backpack/duffelbag + box = /obj/item/storage/box/survival/mining + + chameleon_extras = /obj/item/gun/energy/kinetic_accelerator + //Miner /datum/outfit/job/nanotrasen/miner name = "Nanotrasen - Miner" @@ -331,6 +428,15 @@ chameleon_extras = /obj/item/gun/energy/kinetic_accelerator +/datum/outfit/job/nanotrasen/miner/empty + name = "Nanotrasen - Miner (Naked)" + + head = null + gloves = null + suit = null + r_pocket = null + backpack_contents = null + /datum/outfit/job/nanotrasen/miner/no_equipment name = "Nanotrasen - Miner (No Equipment)" @@ -350,6 +456,18 @@ dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo backpack_contents = list(/obj/item/modular_computer/tablet/preset/cargo=1) +/datum/outfit/job/nanotrasen/cargo_tech/empty + name = "Nanotrasen - Cargo Tech (Naked)" + jobtype = /datum/job/cargo_tech + job_icon = "cargotechnician" + + belt = null + ears = /obj/item/radio/headset/headset_cargo + head = null + uniform = /obj/item/clothing/under/nanotrasen/supply + dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo + backpack_contents = null + // Medical // // Medical Doctor @@ -398,6 +516,30 @@ chameleon_extras = /obj/item/gun/syringe +/datum/outfit/job/nanotrasen/paramedic/empty + name = "Nanotrasen - Paramedic (Naked)" + jobtype = /datum/job/paramedic + job_icon = "paramedic" + + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/nanotrasen/medical/paramedic + head = null + shoes = /obj/item/clothing/shoes/sneakers/blue + suit = null + dcoat = /obj/item/clothing/suit/hooded/wintercoat/medical/paramedic + gloves = null + id = /obj/item/card/id + + backpack_contents = null + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + courierbag = /obj/item/storage/backpack/messenger/para + box = /obj/item/storage/box/survival/medical + + chameleon_extras = /obj/item/gun/syringe + // Civilian // // Assistant @@ -410,6 +552,15 @@ shoes = /obj/item/clothing/shoes/sneakers/black belt = /obj/item/pda +/datum/outfit/job/nanotrasen/assistant/empty + name = "Nanotrasen - Assistant (Naked)" + jobtype = /datum/job/assistant + job_icon = "assistant" + + uniform = /obj/item/clothing/under/nanotrasen + shoes = /obj/item/clothing/shoes/sneakers/black + belt = null + // Janitor /datum/outfit/job/nanotrasen/janitor name = "Nanotrasen - Janitor" diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 05297433505f..dc35f88ec0b4 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -71,10 +71,11 @@ var/obj/machinery/mineral/processing_unit/machine /// Direction for which console looks for stacking machine to connect to var/machinedir = EAST + var/dist = 1 /obj/machinery/mineral/processing_unit_console/Initialize() . = ..() - machine = locate(/obj/machinery/mineral/processing_unit, get_step(src, machinedir)) + machine = locate(/obj/machinery/mineral/processing_unit, get_ranged_target_turf(src, machinedir, dist)) if (machine) machine.CONSOLE = src From 5e5ececd4936f65e9b3c8b3d1271fb868d4a30ad Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 23 Jul 2025 20:09:58 -0500 Subject: [PATCH 019/115] Automatic changelog generation for PR #5056 [ci skip] --- html/changelogs/AutoChangeLog-pr-5056.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5056.yml diff --git a/html/changelogs/AutoChangeLog-pr-5056.yml b/html/changelogs/AutoChangeLog-pr-5056.yml new file mode 100644 index 000000000000..d5f776b95ead --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5056.yml @@ -0,0 +1,6 @@ +author: moffball19 +changes: + - {rscadd: 'Kiwi-class Prospector, a mining vessel operated by N+S Logistics'} + - {code_imp: Processing consoles now use a range distance variable to detect + furnaces.} +delete-after: true From 32860ffc80cf22a80933c47d5f2a751513951ee7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 24 Jul 2025 01:19:49 +0000 Subject: [PATCH 020/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5056.yml | 6 ------ html/changelogs/AutoChangeLog-pr-5067.yml | 5 ----- html/changelogs/archive/2025-07.yml | 7 +++++++ 3 files changed, 7 insertions(+), 11 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5056.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5067.yml diff --git a/html/changelogs/AutoChangeLog-pr-5056.yml b/html/changelogs/AutoChangeLog-pr-5056.yml deleted file mode 100644 index d5f776b95ead..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5056.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: moffball19 -changes: - - {rscadd: 'Kiwi-class Prospector, a mining vessel operated by N+S Logistics'} - - {code_imp: Processing consoles now use a range distance variable to detect - furnaces.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5067.yml b/html/changelogs/AutoChangeLog-pr-5067.yml deleted file mode 100644 index 524dfe88aeb5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5067.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: generalthrax -changes: - - {balance: Decreased amount of plasma in flooded rooms in Onehalf and added - some misc tweaks like blood packs} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 2a4fc280eaa5..0331e2c0effa 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -141,3 +141,10 @@ SapphicOverload: - bugfix: Fixed being able to understand sign language without knowing sign language - code_imp: Refactors sign language into an actual language +2025-07-24: + generalthrax: + - balance: Decreased amount of plasma in flooded rooms in Onehalf and added some + misc tweaks like blood packs + moffball19: + - rscadd: Kiwi-class Prospector, a mining vessel operated by N+S Logistics + - code_imp: Processing consoles now use a range distance variable to detect furnaces. From 2fdb43d0291a57c1955027f00aa32c53fc194ddf Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Wed, 23 Jul 2025 18:13:17 -0700 Subject: [PATCH 021/115] remove deepthroat (#5112) ## About The Pull Request removes deepthroat ## Why It's Good For The Game its back ## Changelog :cl: del: removed deepthroat /:cl: --- code/game/objects/items/food/meatdish.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/food/meatdish.dm b/code/game/objects/items/food/meatdish.dm index 5d3f28793c48..a4acdf865bcc 100644 --- a/code/game/objects/items/food/meatdish.dm +++ b/code/game/objects/items/food/meatdish.dm @@ -285,7 +285,7 @@ tastes = list("meat" = 1) foodtypes = MEAT | BREAKFAST food_flags = FOOD_FINGER_FOOD - eatverbs = list("bite", "chew", "nibble", "deep throat", "gobble", "chomp") + eatverbs = list("bite", "chew", "nibble", "gobble", "chomp") w_class = WEIGHT_CLASS_SMALL var/roasted = FALSE From 8ffbe2386d958d93b5af17205ef6350c15bbed72 Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Wed, 23 Jul 2025 21:35:08 -0400 Subject: [PATCH 022/115] Ramzi Assets (in 2021) (#5080) ## About The Pull Request Adds ramzi clothing to the game, places them in various maps so they arent unused. image image ## Why It's Good For The Game pirates should be identifiable, not using old ass assets that look meh. Believe this keeps in the spirit of "Old and dated ICW Clothes" even if theyre called ramzi clothing (which is because pirates should be identifiable) ## Changelog :cl: add: Various Ramzi Clique Clothing /:cl: --- .../IceRuins/icemoon_training_center.dmm | 6 +- .../JungleRuins/jungle_bombed_starport.dmm | 52 +-- .../RockRuins/rockplanet_rustbase.dmm | 87 +++-- _maps/RandomRuins/SpaceRuins/scrapstation.dmm | 324 +++++++++--------- _maps/shuttles/pirate/pirate_roach.dmm | 216 ++++++++---- _maps/shuttles/subshuttles/ramzi_flea.dmm | 9 +- code/modules/clothing/factions/ramzi.dm | 246 +++++++++++++ .../clothing/outfits/ert/syndicate_ert.dm | 4 +- .../clothing/outfits/factions/ramzi.dm | 30 +- code/modules/clothing/spacesuits/hardsuit.dm | 45 --- .../mob/living/simple_animal/corpse.dm | 18 +- icons/mob/clothing/faction/ramzi/belt.dmi | Bin 0 -> 740 bytes icons/mob/clothing/faction/ramzi/head.dmi | Bin 0 -> 2141 bytes icons/mob/clothing/faction/ramzi/mask.dmi | Bin 0 -> 379 bytes icons/mob/clothing/faction/ramzi/neck.dmi | Bin 0 -> 356 bytes icons/mob/clothing/faction/ramzi/suits.dmi | Bin 0 -> 3553 bytes icons/mob/clothing/faction/ramzi/uniforms.dmi | Bin 0 -> 1487 bytes icons/mob/species/misc/digitigrade.dmi | Bin 104928 -> 123553 bytes icons/obj/clothing/faction/ramzi/belt.dmi | Bin 0 -> 471 bytes icons/obj/clothing/faction/ramzi/head.dmi | Bin 0 -> 1310 bytes icons/obj/clothing/faction/ramzi/mask.dmi | Bin 0 -> 358 bytes icons/obj/clothing/faction/ramzi/neck.dmi | Bin 0 -> 331 bytes icons/obj/clothing/faction/ramzi/suits.dmi | Bin 0 -> 1440 bytes icons/obj/clothing/faction/ramzi/uniforms.dmi | Bin 0 -> 575 bytes shiptest.dme | 3 +- 25 files changed, 660 insertions(+), 380 deletions(-) create mode 100644 code/modules/clothing/factions/ramzi.dm create mode 100644 icons/mob/clothing/faction/ramzi/belt.dmi create mode 100644 icons/mob/clothing/faction/ramzi/head.dmi create mode 100644 icons/mob/clothing/faction/ramzi/mask.dmi create mode 100644 icons/mob/clothing/faction/ramzi/neck.dmi create mode 100644 icons/mob/clothing/faction/ramzi/suits.dmi create mode 100644 icons/mob/clothing/faction/ramzi/uniforms.dmi create mode 100644 icons/obj/clothing/faction/ramzi/belt.dmi create mode 100644 icons/obj/clothing/faction/ramzi/head.dmi create mode 100644 icons/obj/clothing/faction/ramzi/mask.dmi create mode 100644 icons/obj/clothing/faction/ramzi/neck.dmi create mode 100644 icons/obj/clothing/faction/ramzi/suits.dmi create mode 100644 icons/obj/clothing/faction/ramzi/uniforms.dmi diff --git a/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm b/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm index 14149defee8b..d7417d2b0911 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm @@ -1683,9 +1683,9 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/item/clothing/head/HoS/syndicate, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/under/syndicate/hardliners/officer, +/obj/item/clothing/under/syndicate/ramzi/officer, +/obj/item/clothing/head/ramzi/peaked, +/obj/item/clothing/suit/armor/ramzi/captain, /turf/open/floor/wood, /area/ruin/icemoon/training_facility/office_2) "ik" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index 8690f3f58316..ccb169c6fc8a 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -2030,16 +2030,18 @@ /turf/open/floor/plasteel/white/jungleplanet, /area/ruin/jungle/airbase/med) "iL" = ( -/obj/item/clothing/head/helmet/syndie{ - pixel_y = 9 - }, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_y = -4 - }, /obj/machinery/light/directional/west, /obj/item/radio/intercom/directional/north, /obj/structure/rack, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/armor/ramzi{ + pixel_x = 0; + pixel_y = -4 + }, +/obj/item/clothing/head/helmet/ramzi{ + pixel_x = 0; + pixel_y = 9 + }, /turf/open/floor/plasteel/mono/dark, /area/ruin/jungle/airbase/armory) "iM" = ( @@ -5404,14 +5406,18 @@ /turf/open/floor/plasteel/mono/dark, /area/ruin/jungle/airbase/armory) "xy" = ( -/obj/item/clothing/head/helmet/syndie{ - pixel_y = 10 - }, -/obj/item/clothing/suit/armor/vest/syndie, /obj/machinery/light/directional/east, /obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/rack, +/obj/item/clothing/suit/armor/ramzi{ + pixel_x = 0; + pixel_y = -5 + }, +/obj/item/clothing/head/helmet/ramzi{ + pixel_x = -1; + pixel_y = 7 + }, /turf/open/floor/plasteel/mono/dark, /area/ruin/jungle/airbase/armory) "xC" = ( @@ -8715,12 +8721,9 @@ /obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/storage/belt/security/webbing{ - name = "syndicate webbing"; - desc = "Unique and versatile chest rig, can hold syndicate gear." - }, /obj/item/flashlight/seclite, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/belt/security/webbing/ramzi, /turf/open/floor/plasteel/mono/dark, /area/ruin/jungle/airbase/armory) "KU" = ( @@ -10073,15 +10076,12 @@ /obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/storage/belt/security/webbing{ - name = "syndicate webbing"; - desc = "Unique and versatile chest rig, can hold syndicate gear." - }, /obj/item/flashlight/seclite, /obj/structure/window/reinforced{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/belt/security/webbing/ramzi, /turf/open/floor/plasteel/mono/dark, /area/ruin/jungle/airbase/armory) "QV" = ( @@ -10315,18 +10315,18 @@ "RX" = ( /obj/structure/table, /obj/machinery/light/directional/west, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_y = -1; - pixel_x = 7 - }, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_y = 7; - pixel_x = -5 - }, /obj/item/storage/box/ammo/c22lr/ap{ pixel_y = -11; pixel_x = -12 }, +/obj/item/clothing/suit/armor/ramzi{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/clothing/suit/armor/ramzi{ + pixel_x = -6; + pixel_y = 4 + }, /turf/open/floor/plasteel/dark, /area/ruin/jungle/airbase/cargo) "RZ" = ( diff --git a/_maps/RandomRuins/RockRuins/rockplanet_rustbase.dmm b/_maps/RandomRuins/RockRuins/rockplanet_rustbase.dmm index 69b86e8e3eb5..93e0c6248a0e 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_rustbase.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_rustbase.dmm @@ -711,10 +711,10 @@ /area/ruin/rockplanet/rust_base/hallway) "hg" = ( /obj/structure/rack, -/obj/item/clothing/head/helmet/bulletproof/x11, /obj/effect/turf_decal/siding/thinplating{ dir = 1 }, +/obj/item/clothing/head/helmet/ramzi/bulletproof, /turf/open/floor/plasteel/tech, /area/ruin/rockplanet/rust_base/armory) "hl" = ( @@ -1507,7 +1507,7 @@ "nW" = ( /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/item/tank/internals/emergency_oxygen/engi, /turf/open/floor/plasteel/tech, /area/ruin/rockplanet/rust_base/armory) @@ -1555,10 +1555,10 @@ "oH" = ( /obj/structure/rack, /obj/machinery/light/directional/north, -/obj/item/clothing/suit/armor/vest/bulletproof, /obj/effect/turf_decal/siding/thinplating{ dir = 1 }, +/obj/item/clothing/suit/armor/ramzi/bulletproof, /turf/open/floor/plasteel/tech, /area/ruin/rockplanet/rust_base/armory) "oL" = ( @@ -1652,7 +1652,7 @@ /area/ruin/rockplanet/rust_base/hallway) "pz" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech, /area/ruin/rockplanet/rust_base/armory) "pD" = ( @@ -1697,7 +1697,7 @@ /area/ruin/rockplanet/rust_base/engine_two) "qa" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/machinery/light/small/directional/west, /turf/open/floor/plating/rust, /area/ruin/rockplanet/rust_base/armory) @@ -1776,7 +1776,7 @@ /obj/machinery/light/directional/north, /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/item/tank/internals/emergency_oxygen/engi, /turf/open/floor/plating, /area/ruin/rockplanet/rust_base/armory) @@ -2042,10 +2042,10 @@ /area/ruin/rockplanet/rust_base/hallway2) "to" = ( /obj/structure/closet, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, @@ -2686,20 +2686,20 @@ /obj/item/clothing/shoes/combat, /obj/item/storage/fancy/cigarettes/cigpack_syndicate, /obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ramzi, +/obj/item/clothing/under/syndicate/ramzi, +/obj/item/clothing/under/syndicate/ramzi, +/obj/item/clothing/under/syndicate/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, /turf/open/floor/plating/rust, /area/ruin/rockplanet/rust_base/dorms) "AQ" = ( @@ -3008,10 +3008,7 @@ }, /obj/item/storage/guncase/pistol/asp, /obj/item/clothing/gloves/combat, -/obj/item/clothing/under/syndicate/combat, /obj/item/clothing/shoes/combat, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/head/HoS/syndicate, /turf/open/floor/carpet/red, /area/ruin/rockplanet/rust_base/hallway2) "Da" = ( @@ -3579,7 +3576,7 @@ /area/ruin/rockplanet/rust_base/hallway) "IA" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ruin/rockplanet/rust_base/mechbay) @@ -3996,20 +3993,20 @@ /obj/structure/closet, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, /turf/open/floor/plating, /area/ruin/rockplanet/rust_base/dorms) "Nw" = ( @@ -4124,7 +4121,7 @@ /area/ruin/rockplanet/rust_base/hallway) "Ov" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, @@ -4329,7 +4326,7 @@ /area/ruin/rockplanet/rust_base/mechbay) "Qe" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plating/rust, /area/ruin/rockplanet/rust_base/armory) "Qg" = ( @@ -5004,10 +5001,10 @@ /area/ruin/rockplanet/rust_base/mechbay) "Xm" = ( /obj/structure/closet, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, @@ -5080,7 +5077,7 @@ /area/ruin/rockplanet/rust_base/armory) "XJ" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/light/small/directional/east, /turf/open/floor/plating/rust, diff --git a/_maps/RandomRuins/SpaceRuins/scrapstation.dmm b/_maps/RandomRuins/SpaceRuins/scrapstation.dmm index 3bb896fd76d9..15f30da3695f 100644 --- a/_maps/RandomRuins/SpaceRuins/scrapstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/scrapstation.dmm @@ -17,26 +17,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/sepia, /area/ruin/space/pgf_wreck) -"ae" = ( -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/stack/tile/plasteel/dark, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft, -/turf/open/floor/plating/airless, -/area/ruin/space/pgf_wreck/bridge) "ak" = ( /obj/effect/turf_decal/trimline/opaque/syndiered/warning, /obj/effect/turf_decal/spline/fancy/opaque/yellow, @@ -799,20 +779,6 @@ }, /turf/open/floor/plasteel/tech, /area/ruin/space/pgf_wreck/external) -"eq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/shotgun, -/turf/open/floor/plating, -/area/ruin/space/pgf_wreck/engineering) "et" = ( /obj/machinery/door/airlock/engineering{ dir = 1 @@ -1435,15 +1401,6 @@ }, /turf/open/floor/engine/hull/reinforced, /area/ruin/space/pgf_wreck/cargo) -"hU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/mono, -/area/ruin/space/pgf_wreck/cargo) "hV" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -1534,9 +1491,14 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/ramzi_station/engi) +"is" = ( +/obj/structure/rack, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/pgf_wreck/cargo) "it" = ( /obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/item/clothing/suit/fire/firefighter, /obj/item/clothing/head/hardhat/red, /turf/open/floor/mineral/plastitanium/red, @@ -2128,17 +2090,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/ridged, /area/ruin/space/has_grav/powered/ramzi_station/canteen) -"mu" = ( -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/head/helmet/space/syndicate/engie, -/obj/item/clothing/suit/space/syndicate/engie, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/gas/syndicate, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/powered/ramzi_station/engi) "my" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/space/has_grav/powered/ramzi_station/dorms) @@ -2871,17 +2822,6 @@ /obj/effect/turf_decal/corner/opaque/neutral/full, /turf/open/floor/plasteel/tech/airless, /area/ruin/space/pgf_wreck/external) -"pU" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/reagent_containers/glass/concrete_bag, -/obj/item/food/badrecipe, -/obj/item/food/badrecipe, -/obj/item/food/badrecipe, -/obj/item/food/badrecipe, -/obj/item/food/badrecipe, -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plasteel/freezer, -/area/ruin/space/has_grav/powered/ramzi_station/canteen) "pV" = ( /obj/machinery/door/window/southleft{ dir = 4 @@ -3027,6 +2967,10 @@ /obj/machinery/light/directional/north, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station/engi) +"re" = ( +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, +/turf/open/floor/plasteel/dark/airless, +/area/ruin/space/pgf_wreck/external) "ri" = ( /obj/effect/decal/cleanable/molten_object, /turf/open/floor/plating/airless, @@ -3191,6 +3135,26 @@ /obj/machinery/light/directional/east, /turf/open/floor/plasteel/patterned/cargo_one, /area/ruin/space/has_grav/powered/ramzi_station/hangar) +"sl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/stack/tile/plasteel/dark, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft, +/turf/open/floor/plating/airless, +/area/ruin/space/pgf_wreck/bridge) "sq" = ( /obj/structure/falsewall/plastitanium, /turf/open/floor/plating/rust, @@ -3222,6 +3186,11 @@ }, /turf/open/floor/plasteel/dark/airless, /area/ruin/space/pgf_wreck/external) +"sy" = ( +/obj/machinery/airalarm/directional/north, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/pgf_wreck/engineering) "sB" = ( /obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -3276,12 +3245,16 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, /obj/item/melee/knife/switchblade, /obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, +/obj/item/clothing/under/syndicate/ramzi, +/obj/item/clothing/under/syndicate/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, /turf/open/floor/carpet/nanoweave/red, /area/ruin/space/has_grav/powered/ramzi_station/dorms) "sM" = ( @@ -4486,9 +4459,6 @@ "yW" = ( /obj/structure/closet/cabinet, /obj/item/storage/box/ammo/a357, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/head/HoS/syndicate, /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 6 }, @@ -4496,6 +4466,10 @@ dir = 6 }, /obj/item/storage/guncase/pistol/a357, +/obj/item/clothing/under/syndicate/ramzi/officer, +/obj/item/clothing/suit/armor/ramzi/captain, +/obj/item/clothing/suit/armor/ramzi/officer, +/obj/item/clothing/head/ramzi/beret, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station/foreman) "yX" = ( @@ -4604,6 +4578,11 @@ "zR" = ( /turf/open/floor/plasteel/dark/airless, /area/ruin/space/pgf_wreck/dorms) +"zV" = ( +/obj/effect/turf_decal/corner/opaque/lime/mono, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, +/turf/open/floor/plasteel/dark/airless, +/area/ruin/space/pgf_wreck/dorms) "zW" = ( /obj/machinery/door/airlock/mining/glass{ dir = 4 @@ -4625,11 +4604,6 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/ramzi_station/starboard) -"zZ" = ( -/obj/structure/lattice, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, -/turf/open/space/basic, -/area/ruin/space) "Ac" = ( /obj/effect/turf_decal/corner_steel_grid/full{ dir = 1 @@ -5208,6 +5182,15 @@ /mob/living/simple_animal/hostile/viscerator, /turf/open/floor/plasteel/mono/dark, /area/ruin/space/pgf_wreck) +"Dc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/pgf_wreck/cargo) "Dd" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "splatter"; @@ -5520,11 +5503,6 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /turf/open/floor/plasteel/patterned/cargo_one, /area/ruin/space/has_grav/powered/ramzi_station/hangar) -"EL" = ( -/obj/structure/rack, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/pgf_wreck/cargo) "EN" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/effect/turf_decal/corner/opaque/syndiered{ @@ -5585,17 +5563,6 @@ /mob/living/simple_animal/hostile/human/ramzi/ranged, /turf/open/floor/carpet/nanoweave/red, /area/ruin/space/has_grav/powered/ramzi_station/dorms) -"Fe" = ( -/obj/structure/table, -/obj/item/storage/bag/tray/cafeteria{ - pixel_y = 7 - }, -/obj/item/food/badrecipe{ - pixel_y = 10; - name = "Special Surprise" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ruin/space/has_grav/powered/ramzi_station/canteen) "Ff" = ( /obj/structure/frame/machine, /turf/open/floor/plating/airless, @@ -5685,11 +5652,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station/cargo) -"FH" = ( -/obj/structure/lattice/catwalk, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft, -/turf/open/space/basic, -/area/ruin/space) "FK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/layer4{ dir = 4 @@ -5767,11 +5729,6 @@ "Gs" = ( /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/ramzi_station/armory) -"Gu" = ( -/obj/effect/turf_decal/corner/opaque/lime/mono, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/pgf_wreck/dorms) "Gy" = ( /obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ @@ -5787,7 +5744,7 @@ /area/ruin/space/has_grav/powered/ramzi_station/upper) "Gz" = ( /obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/item/tank/jetpack/improvised, /obj/item/clothing/head/helmet/space/gezena, /obj/item/clothing/suit/space/gezena, @@ -5836,6 +5793,12 @@ /obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, /turf/open/floor/plasteel/dark/airless, /area/ruin/space/pgf_wreck/dorms) +"GL" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/reagent_containers/glass/concrete_bag, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/powered/ramzi_station/canteen) "GM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -5849,10 +5812,6 @@ /obj/machinery/door/airlock/mining, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station) -"GO" = ( -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/pgf_wreck/external) "GP" = ( /obj/structure/railing{ dir = 10 @@ -6587,7 +6546,7 @@ /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, /obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/machinery/light/directional/east, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/ramzi_station/armory) @@ -6724,15 +6683,15 @@ /turf/open/floor/plasteel/mono, /area/ruin/space/has_grav/powered/ramzi_station/cargo) "LA" = ( -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/syndie, -/obj/item/clothing/head/helmet/syndie, /obj/machinery/light/directional/south, /obj/structure/closet{ icon_state = "armory"; name = "armor closet" }, +/obj/item/clothing/suit/armor/ramzi, +/obj/item/clothing/suit/armor/ramzi, +/obj/item/clothing/head/helmet/ramzi, +/obj/item/clothing/head/helmet/ramzi, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/ramzi_station/armory) "LC" = ( @@ -7071,12 +7030,13 @@ "Na" = ( /turf/closed/mineral/random, /area/ruin/space) -"Nj" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut, -/mob/living/simple_animal/hostile/human/ramzi/melee/space/soft/machete, -/turf/open/space/basic, -/area/ruin/space) +"Nk" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, +/turf/open/floor/plasteel/sepia, +/area/ruin/space/pgf_wreck) "Nq" = ( /obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 1 @@ -7194,6 +7154,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station) +"NS" = ( +/obj/structure/table, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/space/has_grav/powered/ramzi_station/canteen) "NT" = ( /obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ @@ -7476,6 +7443,8 @@ /obj/item/attachment/bayonet, /obj/item/attachment/rail_light, /obj/item/attachment/rail_light, +/obj/item/storage/belt/security/webbing/ramzi/alt, +/obj/item/storage/belt/security/webbing/ramzi, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/ramzi_station/armory) "Po" = ( @@ -7652,6 +7621,17 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station/starboard) +"Qt" = ( +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/head/helmet/space/syndicate/engie, +/obj/item/clothing/suit/space/syndicate/engie, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/gas/ramzi, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/powered/ramzi_station/engi) "Qu" = ( /mob/living/simple_animal/hostile/human/ramzi/ranged, /turf/open/floor/plasteel/patterned/cargo_one, @@ -7811,13 +7791,6 @@ }, /turf/open/floor/plasteel/dark/airless, /area/ruin/space/pgf_wreck/external) -"QX" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, -/turf/open/floor/plasteel/sepia, -/area/ruin/space/pgf_wreck) "Ra" = ( /obj/structure/railing, /obj/structure/cable{ @@ -7982,6 +7955,11 @@ }, /turf/open/floor/plating, /area/ruin/space/pgf_wreck/external) +"Sa" = ( +/obj/structure/lattice, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, +/turf/open/space/basic, +/area/ruin/space) "Sb" = ( /obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable/yellow{ @@ -8014,14 +7992,6 @@ /obj/structure/chair/greyscale, /turf/open/floor/plasteel/patterned/ridged, /area/ruin/space/has_grav/powered/ramzi_station/canteen) -"Si" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/tank/jetpack/improvised, -/obj/item/clothing/suit/space/syndicate/ramzi, -/obj/item/clothing/head/helmet/space/syndicate/ramzi, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/powered/ramzi_station) "Sk" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ @@ -8235,11 +8205,6 @@ /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel/freezer, /area/ruin/space/has_grav/powered/ramzi_station/canteen) -"Tk" = ( -/obj/machinery/airalarm/directional/north, -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft/smg, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/pgf_wreck/engineering) "Tm" = ( /obj/structure/chair/bench/beige/directional/east, /obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ @@ -8537,6 +8502,28 @@ }, /turf/open/floor/plasteel/mono/dark, /area/ruin/space/pgf_wreck) +"Ux" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/shotgun, +/turf/open/floor/plating, +/area/ruin/space/pgf_wreck/engineering) +"Uy" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/mask/gas/ramzi, +/obj/item/tank/jetpack/improvised, +/obj/item/clothing/suit/space/syndicate/ramzi, +/obj/item/clothing/head/helmet/space/syndicate/ramzi, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/ramzi_station) "UB" = ( /obj/structure/chair/comfy/red/directional/south, /turf/open/floor/carpet/red_gold, @@ -8547,6 +8534,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station/hangar) +"UE" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/cut, +/mob/living/simple_animal/hostile/human/ramzi/melee/space/soft/machete, +/turf/open/space/basic, +/area/ruin/space) "UG" = ( /obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 5 @@ -8666,10 +8659,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powered/ramzi_station/hangar) -"Vp" = ( -/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft, -/turf/open/floor/plasteel/mono, -/area/ruin/space/pgf_wreck/cargo) "Vr" = ( /obj/effect/turf_decal/trimline/opaque/bottlegreen/filled, /obj/effect/turf_decal/industrial/outline/blue, @@ -8772,6 +8761,10 @@ /obj/machinery/light/directional/west, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/ramzi_station) +"VL" = ( +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft, +/turf/open/floor/plasteel/mono, +/area/ruin/space/pgf_wreck/cargo) "VM" = ( /obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, /obj/structure/sink/kitchen{ @@ -8931,7 +8924,7 @@ /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, /obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/ramzi, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/ramzi_station/armory) @@ -9114,6 +9107,11 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/freezer, /area/ruin/space/has_grav/powered/ramzi_station/toilet) +"XD" = ( +/obj/structure/lattice/catwalk, +/mob/living/simple_animal/hostile/human/ramzi/ranged/space/soft, +/turf/open/space/basic, +/area/ruin/space) "XG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9204,13 +9202,17 @@ /obj/effect/turf_decal/siding/wood{ dir = 9 }, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate/skirt, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, /obj/item/storage/pill_bottle/lsd, /obj/item/storage/box/firecrackers, /obj/machinery/light/directional/north, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/under/syndicate/ramzi/overalls, +/obj/item/clothing/head/ramzi, +/obj/item/clothing/head/ramzi, /turf/open/floor/carpet/nanoweave/red, /area/ruin/space/has_grav/powered/ramzi_station/dorms) "XX" = ( @@ -10001,7 +10003,7 @@ Fm Fm Fm mo -FH +XD mo Fm Fm @@ -10197,7 +10199,7 @@ kt kt kt kt -Nj +UE kt Fm kt @@ -10303,7 +10305,7 @@ Na Na Na kQ -Si +Uy Gz it kQ @@ -10420,7 +10422,7 @@ Kh tt kY LG -Fe +NS Jl my xC @@ -10461,7 +10463,7 @@ vt vt zP SL -Tk +sy pX xa tB @@ -10657,7 +10659,7 @@ vX vX SL Wk -eq +Ux Lu RA SL @@ -10848,7 +10850,7 @@ OC sM bH ad -QX +Nk UO uM sM @@ -11128,7 +11130,7 @@ Na Na Ef WL -pU +GL Ef SI cM @@ -11166,7 +11168,7 @@ Fm Fm Nx nc -Gu +zV JM wR wq @@ -11951,13 +11953,13 @@ Un yM Am Me -Vp +VL ua tE BO yM aW -GO +re nH CR AI @@ -12011,7 +12013,7 @@ ly EE em IY -ae +sl qY yM yK @@ -12147,9 +12149,9 @@ yM jb HD Wj -hU +Dc ei -EL +is Dh nV nu @@ -12372,7 +12374,7 @@ OJ Mh li OJ -mu +Qt nY Sb OJ @@ -12471,7 +12473,7 @@ kt Fm Qd kt -zZ +Sa kt Qd kt diff --git a/_maps/shuttles/pirate/pirate_roach.dmm b/_maps/shuttles/pirate/pirate_roach.dmm index f08cbb745586..966862885312 100644 --- a/_maps/shuttles/pirate/pirate_roach.dmm +++ b/_maps/shuttles/pirate/pirate_roach.dmm @@ -205,9 +205,9 @@ id = "roachboom" }, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi/elite, -/obj/item/clothing/mask/gas/syndicate, /obj/item/tank/internals/emergency_oxygen/engi, /obj/machinery/firealarm/directional/south, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech, /area/ship/bridge) "cU" = ( @@ -268,13 +268,12 @@ /obj/effect/turf_decal/trimline/opaque/syndiered/corner{ dir = 8 }, -/obj/structure/closet/wall/red/directional/north, +/obj/structure/closet/wall/red/directional/north{ + name = "Captain's closet" + }, /obj/item/storage/guncase/pistol/a357, /obj/item/storage/box/ammo/a357, /obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, -/obj/item/clothing/head/HoS/syndicate, /obj/item/clothing/gloves/combat{ pixel_x = 0; pixel_y = -10 @@ -290,6 +289,12 @@ id = "privateroach"; name = "privacy lock" }, +/obj/item/clothing/under/syndicate/ramzi/officer, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/head/ramzi/beret, +/obj/item/clothing/head/ramzi/peaked, +/obj/item/clothing/suit/armor/ramzi/officer, +/obj/item/clothing/suit/armor/ramzi/captain, /turf/open/floor/plasteel/tech, /area/ship/bridge) "dR" = ( @@ -329,6 +334,7 @@ /obj/item/radio, /obj/item/radio, /obj/item/radio, +/obj/machinery/computer/cryopod/directional/south, /turf/open/floor/plasteel/patterned, /area/ship/crew) "ew" = ( @@ -457,11 +463,11 @@ /turf/open/floor/plasteel/patterned/grid/dark, /area/ship/hallway/central) "fG" = ( -/obj/item/clothing/mask/gas/syndicate, /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/tank/internals/emergency_oxygen, /obj/item/clothing/suit/space/syndicate/ramzi, /obj/item/clothing/head/helmet/space/syndicate/ramzi, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo) "fQ" = ( @@ -570,6 +576,16 @@ /obj/effect/turf_decal/industrial/warning{ color = "#912a2a" }, +/obj/structure/closet/secure_closet/wall/directional/south{ + name = "Lieutenant's closet"; + req_access = list(3); + icon_state = "sec_wall" + }, +/obj/item/clothing/under/syndicate/ramzi/officer, +/obj/item/clothing/suit/armor/ramzi/officer, +/obj/item/clothing/head/ramzi/beret, +/obj/item/clothing/neck/shemagh/ramzi, +/obj/item/clothing/shoes/combat, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "hv" = ( @@ -1124,18 +1140,6 @@ pixel_x = 6; pixel_y = -2 }, -/obj/item/storage/belt/military{ - pixel_x = -5; - pixel_y = 0 - }, -/obj/item/storage/belt/military{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/belt/military{ - pixel_x = -5; - pixel_y = 11 - }, /obj/item/flashlight/seclite{ pixel_x = 9; pixel_y = 1 @@ -1156,6 +1160,12 @@ /obj/item/radio/headset/syndicate/alt, /obj/item/radio/headset/syndicate/alt, /obj/item/radio/headset/syndicate/alt, +/obj/item/storage/belt/security/webbing/ramzi/alt, +/obj/item/storage/belt/security/webbing/ramzi/alt, +/obj/item/storage/belt/security/webbing/ramzi/alt, +/obj/item/storage/belt/security/webbing/ramzi, +/obj/item/storage/belt/security/webbing/ramzi, +/obj/item/storage/belt/security/webbing/ramzi, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "qd" = ( @@ -1754,9 +1764,9 @@ "xH" = ( /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, -/obj/item/clothing/mask/gas/syndicate, /obj/item/tank/internals/emergency_oxygen/engi, /obj/machinery/airalarm/directional/west, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "xL" = ( @@ -1975,6 +1985,10 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/item/clothing/head/hardhat/ramzi, +/obj/item/clothing/mask/gas/ramzi, +/obj/item/clothing/head/ramzi/flap, +/obj/item/clothing/under/syndicate/ramzi, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/starboard) "Ah" = ( @@ -2322,6 +2336,11 @@ }, /obj/structure/chair/sofa/grey/old/right/directional/south, /obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_x = -20; + pixel_y = -9; + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "EE" = ( @@ -2335,37 +2354,37 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_x = -10; - pixel_y = -9 +/obj/item/clothing/suit/armor/ramzi{ + pixel_x = -11; + pixel_y = -5 }, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_x = -2; - pixel_y = -9 +/obj/item/clothing/suit/armor/ramzi{ + pixel_x = -3; + pixel_y = -5 }, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_x = 6; - pixel_y = -9 +/obj/item/clothing/suit/armor/ramzi/bulletproof{ + pixel_x = 4; + pixel_y = -6 }, -/obj/item/clothing/suit/armor/vest/syndie{ - pixel_x = 12; - pixel_y = -9 +/obj/item/clothing/suit/armor/ramzi/bulletproof{ + pixel_x = 10; + pixel_y = -7 }, -/obj/item/clothing/head/helmet/syndie{ - pixel_x = -9; - pixel_y = 3 +/obj/item/clothing/head/helmet/ramzi{ + pixel_x = -12; + pixel_y = 8 }, -/obj/item/clothing/head/helmet/syndie{ - pixel_x = 0; - pixel_y = 3 +/obj/item/clothing/head/helmet/ramzi{ + pixel_x = -4; + pixel_y = 8 }, -/obj/item/clothing/head/helmet/syndie{ - pixel_x = 5; - pixel_y = 3 +/obj/item/clothing/head/helmet/ramzi/bulletproof{ + pixel_x = 4; + pixel_y = 6 }, -/obj/item/clothing/head/helmet/syndie{ +/obj/item/clothing/head/helmet/ramzi/bulletproof{ pixel_x = 11; - pixel_y = 4 + pixel_y = 6 }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) @@ -2714,9 +2733,9 @@ /area/ship/medical) "Jt" = ( /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, -/obj/item/clothing/mask/gas/syndicate, /obj/machinery/suit_storage_unit/inherit, /obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "Jx" = ( @@ -3319,11 +3338,11 @@ /obj/structure/railing/thin/corner{ dir = 4 }, -/obj/item/clothing/mask/gas/syndicate, /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/tank/internals/emergency_oxygen, /obj/item/clothing/suit/space/syndicate/ramzi, /obj/item/clothing/head/helmet/space/syndicate/ramzi, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo) "QG" = ( @@ -3463,26 +3482,6 @@ "RS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/wall/directional/south, -/obj/item/clothing/under/syndicate/gorlex{ - pixel_x = 11; - pixel_y = -8 - }, -/obj/item/clothing/under/syndicate/gorlex{ - pixel_x = 6; - pixel_y = -8 - }, -/obj/item/clothing/under/syndicate/gorlex{ - pixel_x = 1; - pixel_y = -8 - }, -/obj/item/clothing/under/syndicate/gorlex{ - pixel_x = -4; - pixel_y = -8 - }, -/obj/item/clothing/under/syndicate/gorlex{ - pixel_x = -9; - pixel_y = -8 - }, /obj/item/clothing/shoes/workboots{ pixel_x = -4; pixel_y = 7 @@ -3503,6 +3502,30 @@ pixel_x = -8; pixel_y = 7 }, +/obj/item/clothing/under/syndicate/ramzi{ + pixel_x = -15; + pixel_y = -8 + }, +/obj/item/clothing/under/syndicate/ramzi{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/under/syndicate/ramzi{ + pixel_x = 2; + pixel_y = -8 + }, +/obj/item/clothing/under/syndicate/ramzi/overalls{ + pixel_x = 6; + pixel_y = -9 + }, +/obj/item/clothing/under/syndicate/ramzi/overalls{ + pixel_x = 10; + pixel_y = -9 + }, +/obj/item/clothing/under/syndicate/ramzi/overalls{ + pixel_x = 15; + pixel_y = -9 + }, /turf/open/floor/carpet/green, /area/ship/crew) "RU" = ( @@ -3710,10 +3733,63 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 }, -/obj/machinery/light_switch{ - pixel_x = -20; - pixel_y = 9; - dir = 4 +/obj/structure/closet/wall/directional/west, +/obj/item/clothing/head/ramzi{ + pixel_x = -10; + pixel_y = 5 + }, +/obj/item/clothing/head/ramzi{ + pixel_x = 0; + pixel_y = 5 + }, +/obj/item/clothing/head/ramzi{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/item/clothing/head/ramzi{ + pixel_x = -10; + pixel_y = -5 + }, +/obj/item/clothing/head/ramzi{ + pixel_x = 0; + pixel_y = -5 + }, +/obj/item/clothing/head/ramzi{ + pixel_x = 10; + pixel_y = -5 + }, +/obj/item/clothing/neck/shemagh/ramzi{ + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/clothing/neck/shemagh/ramzi{ + pixel_x = 0; + pixel_y = -7 + }, +/obj/item/clothing/neck/shemagh/ramzi{ + pixel_x = 10; + pixel_y = -8 + }, +/obj/item/clothing/neck/shemagh/ramzi{ + pixel_x = -13; + pixel_y = 11 + }, +/obj/item/clothing/neck/shemagh/ramzi{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/item/clothing/neck/shemagh/ramzi{ + pixel_x = 11; + pixel_y = 13 + }, +/obj/item/clothing/head/ramzi/flap{ + pixel_x = -8; + pixel_y = 0 + }, +/obj/item/clothing/head/ramzi/flap, +/obj/item/clothing/head/ramzi/flap{ + pixel_x = 10; + pixel_y = 0 }, /turf/open/floor/plasteel/grimy, /area/ship/crew) @@ -3856,8 +3932,8 @@ /obj/machinery/suit_storage_unit/inherit, /obj/machinery/firealarm/directional/east, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi/elite, -/obj/item/clothing/mask/gas/syndicate, /obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "VD" = ( @@ -3969,6 +4045,8 @@ pixel_x = 3; pixel_y = 5 }, +/obj/item/clothing/suit/ramzi/smock, +/obj/item/clothing/head/ramzi/surgical, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "Xj" = ( diff --git a/_maps/shuttles/subshuttles/ramzi_flea.dmm b/_maps/shuttles/subshuttles/ramzi_flea.dmm index e039c118d160..02670ae40392 100644 --- a/_maps/shuttles/subshuttles/ramzi_flea.dmm +++ b/_maps/shuttles/subshuttles/ramzi_flea.dmm @@ -2,8 +2,8 @@ "a" = ( /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/clothing/suit/space/hardsuit/syndi/ramzi, -/obj/item/clothing/mask/gas/syndicate, /obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas/ramzi, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "b" = ( @@ -199,10 +199,6 @@ pixel_x = 0; pixel_y = -10 }, -/obj/item/clothing/under/syndicate/gorlex{ - pixel_x = 0; - pixel_y = -6 - }, /obj/item/clothing/shoes/workboots{ pixel_x = 0; pixel_y = -9 @@ -214,6 +210,9 @@ /obj/item/clothing/gloves/combat, /obj/item/radio/headset/syndicate/alt/leader, /obj/item/megaphone, +/obj/item/clothing/under/syndicate/ramzi/officer, +/obj/item/clothing/head/ramzi/beret, +/obj/item/storage/belt/security/webbing/ramzi/alt, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "t" = ( diff --git a/code/modules/clothing/factions/ramzi.dm b/code/modules/clothing/factions/ramzi.dm new file mode 100644 index 000000000000..d90a5cf582e1 --- /dev/null +++ b/code/modules/clothing/factions/ramzi.dm @@ -0,0 +1,246 @@ +////////////// +//Jumpsuits// +///////////// + +/obj/item/clothing/under/syndicate/ramzi + name = "\improper Ramzi uniform" + desc = "An older uniform, formerly worn by the Gorlex Marauders." + icon_state = "ramzi" + item_state = "ramzi" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + icon = 'icons/obj/clothing/faction/ramzi/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/uniforms.dmi' + supports_variations = DIGITIGRADE_VARIATION + +/obj/item/clothing/under/syndicate/ramzi/overalls + name = "\improper Ramzi overalls" + desc = "An aging pair of overalls, formerly worn by the Gorlex Marauders." + icon_state = "ramzi_overalls" + item_state = "ramzi_overalls" + supports_variations = DIGITIGRADE_VARIATION + +/obj/item/clothing/under/syndicate/ramzi/officer + name = "\improper Ramzi officer uniform" + desc = "An aging button-up uniform, with its colors dulled out. Worn by Ramzi Clique Officers." + icon_state = "ramzi_officer" + item_state = "ramzi_officer" + supports_variations = DIGITIGRADE_VARIATION + +//////////////////// +//Unarmored suits// +/////////////////// + +/obj/item/clothing/suit/ramzi + name = "torn worker's jacket" + desc = "An old worker's jacket in a poor state, in the colors of the Ramzi Clique." + icon = 'icons/obj/clothing/faction/ramzi/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/suits.dmi' + icon_state = "ramzi_worker" + item_state = "blackcloth" + +/obj/item/clothing/suit/ramzi/smock + name = "maroon smock" + desc = "A shabby smock, it's straps barely held on. It's hard to tell if the color due to aging or bloodstains." + icon_state = "ramzi_smock" + item_state = "redcloth" + allowed = MEDICAL_SUIT_ALLOWED_ITEMS + +////////////////// +//Armored suits// +///////////////// + +/obj/item/clothing/suit/armor/ramzi + name = "Ramzi armor vest" + desc = "A slim Type I armored vest, worn by pirates of the Ramzi Clique." + icon_state = "ramzi_vest" + item_state = "armor" + icon = 'icons/obj/clothing/faction/ramzi/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/suits.dmi' + blood_overlay_type = "armor" + armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10) + +/obj/item/clothing/suit/armor/ramzi/bulletproof + name = "Ramzi bulletproof vest" + desc = "A heavier Type III armored vest, worn by pirates of the Ramzi Clique. " + icon_state = "ramzi_bullet" + item_state = "armor" + armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10) + +/obj/item/clothing/suit/armor/ramzi/officer + name = "\improper Ramzi overcoat" + desc = "An armored overcoat worn by officers of the Ramzi Clique." + body_parts_covered = CHEST|GROIN + icon_state = "ramzi_lead" + item_state = "ramzi_lead" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10) + +/obj/item/clothing/suit/armor/ramzi/captain + name = "\improper Armored Ramzi coat" + desc = "An armored coat worn by cell leaders of the Ramzi Clique." + body_parts_covered = CHEST|GROIN + icon_state = "ramzi_captain" + item_state = "ramzi_captain" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10) + +/////////////// +//Spacesuits// +////////////// + +/obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi + name = "rust-red hardsuit helmet" + desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." + alt_desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in travel mode. Manufactured by Ramzi Clique." + icon = 'icons/obj/clothing/faction/ramzi/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/head.dmi' + icon_state = "hardsuit1-ramzi" + item_state = "hardsuit1-ramzi" + hardsuit_type = "ramzi" + + armor = list("melee" = 35, "bullet" = 40, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75, "wound" = 20) + +/obj/item/clothing/suit/space/hardsuit/syndi/ramzi + name = "rust-red hardsuit" + desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." + alt_desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in travel mode. Manufactured by Ramzi Clique." + icon = 'icons/obj/clothing/faction/ramzi/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/suits.dmi' + icon_state = "hardsuit1-ramzi" + item_state = "hardsuit1-ramzi" + hardsuit_type = "ramzi" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi + jetpack = null + armor = list("melee" = 35, "bullet" = 40, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75, "wound" = 20) + slowdown = 0.7 + jetpack = null + supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION | VOX_VARIATION + +//Ramzi Elite Suit +/obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi/elite + name = "elite rust-red hardsuit helmet" + desc = "An elite version of the rusted-red hardsuit helmet, with improved armour and fireproofing. The armour is worn and heavy. It is in EVA mode." + alt_desc = "An elite version of the rusted-red hardsuit, with improved armour and fireproofing. The armour is worn and heavy. It is in travel mode." + icon = 'icons/obj/clothing/faction/ramzi/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/head.dmi' + hardsuit_type = "ramzielite" + icon_state = "hardsuit1-ramzielite" + item_state = "hardsuit1-ramzielite" + armor = list("melee" = 50, "bullet" = 60, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 100, "acid" = 80, "wound" = 30) + +/obj/item/clothing/suit/space/hardsuit/syndi/ramzi/elite + name = "elite rust-red hardsuit" + desc = "An elite version of the rusted-red hardsuit, with improved armour and fireproofing. The armour is worn and heavy. It is in EVA mode." + alt_desc = "An elite version of the rusted-red hardsuit, with improved armour and fireproofing. The armour is worn and heavy. It is in EVA mode." + icon = 'icons/obj/clothing/faction/ramzi/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/suits.dmi' + icon_state = "hardsuit1-ramzielite" + item_state = "hardsuit1-ramzielite" + hardsuit_type = "ramzielite" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi/elite + armor = list("melee" = 50, "bullet" = 60, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 100, "acid" = 80, "wound" = 30) + slowdown = 1.25 + +///////// +//Hats// +//////// + +/obj/item/clothing/head/ramzi + name = "Ramzi garrison cap" + desc = "An old Gorlex Marauder garrison cap, commonly used by the Ramzi Clique." + icon_state = "ramzi_minor" + icon = 'icons/obj/clothing/faction/ramzi/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/head.dmi' + +/obj/item/clothing/head/ramzi/flap + name = "Ramzi flap cap" + desc = "A flap cap used by Ramzi cells in harsh environments." + icon_state = "ramzi_flap" + +/obj/item/clothing/head/ramzi/surgical + name = "maroon surgical cap" + desc = "A worn surgical cap, either dulled red or covered in dried blood." + icon_state = "ramzi_surgery" + +/obj/item/clothing/head/hardhat/ramzi + name = "maroon hard hat" + desc = "An aging hardhat typically worn by Ramzi Clique engineers." + icon_state = "ramzi_hardhat" + icon = 'icons/obj/clothing/faction/ramzi/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/head.dmi' + +/obj/item/clothing/head/ramzi/peaked + name = "Ramzi Clique peaked cap" + desc = "A cap worn by officers of the Ramzi Clique." + icon_state = "ramzi_peak" + item_state = "ramzi_peak" + +/obj/item/clothing/head/ramzi/beret + name = "Ramzi Clique officer's beret" + desc = "A beret worn by officers of the Ramzi Clique." + icon_state = "ramzi_major" + item_state = "ramzi_major" + +/obj/item/clothing/head/helmet/ramzi + name = "\improper Ramzi Clique M-10 helmet" + desc = "A cheaper helmet utilized by the Ramzi Clique, often handed out to less valuable combatants." + icon = 'icons/obj/clothing/faction/ramzi/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/head.dmi' + armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 35, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10) + icon_state = "ramzi_m10" + item_state = "ramzi_m10" + can_flashlight = TRUE + content_overlays = TRUE + +/obj/item/clothing/head/helmet/ramzi/bulletproof + name = "\improper Ramzi Clique X-11 helmet" + desc = "A durable bulletproof helmet, often handed out to more reliable Ramzi assets." + icon = 'icons/obj/clothing/faction/ramzi/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/head.dmi' + armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10) + icon_state = "ramzi_x11" + item_state = "ramzi_x11" + can_flashlight = TRUE + content_overlays = TRUE + +////////// +//Masks// +///////// + +/obj/item/clothing/mask/gas/ramzi + name = "Ramzi Clique gas mask" + desc = "A protective gas mask salvaged back together by the Ramzi Clique." + icon = 'icons/obj/clothing/faction/ramzi/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/mask.dmi' + icon_state = "ramzi_gas" + item_state = "ramzi_gas" + resistance_flags = FIRE_PROOF | ACID_PROOF + +////////// +//Neck// +///////// + +/obj/item/clothing/neck/shemagh/ramzi + name = "shemagh" + desc = "An oversized shemagh, in a dark maroon." + icon_state = "ramzi_shemagh" + icon = 'icons/obj/clothing/faction/ramzi/neck.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/neck.dmi' + +////////// +//Belts// +///////// + +/obj/item/storage/belt/security/webbing/ramzi + name = "Ramzi Clique webbing" + desc = "A set of tactical webbing for cells of the Ramzi Clique." + icon_state = "ramzi_webbing" + item_state = "ramzi_webbing" + icon = 'icons/obj/clothing/faction/ramzi/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ramzi/belt.dmi' + +/obj/item/storage/belt/security/webbing/ramzi/alt + name = "Ramzi Clique drop pouch harness" + desc = "A quick-access drop pouch harness used by cells of the Ramzi Clique." + icon_state = "ramzi_harness" + item_state = "ramzi_harness" diff --git a/code/modules/clothing/outfits/ert/syndicate_ert.dm b/code/modules/clothing/outfits/ert/syndicate_ert.dm index 8dd260c51af4..e3985379d8e8 100644 --- a/code/modules/clothing/outfits/ert/syndicate_ert.dm +++ b/code/modules/clothing/outfits/ert/syndicate_ert.dm @@ -286,8 +286,8 @@ name = "ERT - Ramzi Clique Cell Rifleman" head = null - mask = /obj/item/clothing/mask/gas/syndicate - uniform = /obj/item/clothing/under/syndicate + mask = /obj/item/clothing/mask/gas/ramzi + uniform = /obj/item/clothing/under/syndicate/ramzi/overalls suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi suit_store = /obj/item/gun/ballistic/automatic/smg/cobra belt = /obj/item/storage/belt/military/cobra diff --git a/code/modules/clothing/outfits/factions/ramzi.dm b/code/modules/clothing/outfits/factions/ramzi.dm index 9f3775538387..c05a26c512fc 100644 --- a/code/modules/clothing/outfits/factions/ramzi.dm +++ b/code/modules/clothing/outfits/factions/ramzi.dm @@ -1,7 +1,7 @@ /datum/outfit/job/ramzi name = "Ramzi Clique - Base Outfit" - uniform = /obj/item/clothing/under/syndicate/gorlex + uniform = /obj/item/clothing/under/syndicate/ramzi shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat ears = /obj/item/radio/headset/pirate/alt @@ -39,11 +39,11 @@ job_icon = "captain" jobtype = /datum/job/captain - + uniform = /obj/item/clothing/under/syndicate/ramzi/officer ears = /obj/item/radio/headset/pirate/alt/captain - suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate - head = /obj/item/clothing/head/HoS/syndicate + suit = /obj/item/clothing/suit/armor/ramzi/captain + head = /obj/item/clothing/head/ramzi/peaked //Head Of Security @@ -53,11 +53,13 @@ id_assignment = "Sweeper Lead" job_icon = "headofsecurity" jobtype = /datum/job/hos - + uniform = /obj/item/clothing/under/syndicate/ramzi/officer + suit = /obj/item/clothing/suit/armor/ramzi/officer + head = /obj/item/clothing/head/ramzi/beret l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double - backpack_contents = list(/obj/item/clothing/mask/gas/syndicate) + backpack_contents = list(/obj/item/clothing/mask/gas/ramzi) //Security Officer @@ -67,11 +69,11 @@ id_assignment = "Sweeper" job_icon = "securityofficer" jobtype = /datum/job/officer - + uniform = /obj/item/clothing/under/syndicate/ramzi/overalls l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double - backpack_contents = list(/obj/item/clothing/mask/gas/syndicate) + backpack_contents = list(/obj/item/clothing/mask/gas/ramzi) //Pilot @@ -80,7 +82,7 @@ id_assignment = "Shuttle Chief" job_icon = "securityofficer" jobtype = /datum/job/officer - + uniform = /obj/item/clothing/under/syndicate/ramzi/officer l_pocket = /obj/item/weldingtool/mini r_pocket = /obj/item/tank/internals/emergency_oxygen/double @@ -92,12 +94,12 @@ id_assignment = "Sawbones" job_icon = "medicaldoctor" jobtype = /datum/job/doctor - + uniform = /obj/item/clothing/under/syndicate/ramzi/overalls accessory = /obj/item/clothing/accessory/armband/med glasses = /obj/item/clothing/glasses/hud/health r_pocket = /obj/item/melee/knife/survival - suit = /obj/item/clothing/suit/frontiersmen - head = /obj/item/clothing/head/frontier + suit = /obj/item/clothing/suit/ramzi/smock + head = /obj/item/clothing/head/ramzi/surgical //Engineer @@ -107,9 +109,9 @@ id_assignment = "Motorman" job_icon = "stationengineer" jobtype = /datum/job/engineer - + head = /obj/item/clothing/head/hardhat/ramzi + suit = /obj/item/clothing/suit/ramzi accessory = /obj/item/clothing/accessory/armband/engine shoes = /obj/item/clothing/shoes/workboots - head = /obj/item/clothing/head/hardhat/white r_pocket = /obj/item/analyzer diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 0e77dae88cda..033d425b93db 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -445,51 +445,6 @@ kepori_override_icon = 'icons/mob/clothing/suits/spacesuits_kepori.dmi' supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION -//Ramzi Syndie suit -/obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi - name = "rust-red hardsuit helmet" - desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." - alt_desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in travel mode. Manufactured by Ramzi Clique." - icon_state = "hardsuit1-ramzi" - item_state = "hardsuit1-ramzi" - hardsuit_type = "ramzi" - armor = list("melee" = 35, "bullet" = 40, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75, "wound" = 20) - -/obj/item/clothing/suit/space/hardsuit/syndi/ramzi - name = "rust-red hardsuit" - desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." - alt_desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in travel mode. Manufactured by Ramzi Clique." - icon_state = "hardsuit1-ramzi" - item_state = "hardsuit1-ramzi" - hardsuit_type = "ramzi" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi - jetpack = null - armor = list("melee" = 35, "bullet" = 40, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75, "wound" = 20) - slowdown = 0.7 - jetpack = null - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION | VOX_VARIATION - -//Ramzi Elite Suit -/obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi/elite - name = "elite rust-red hardsuit helmet" - desc = "An elite version of the rusted-red hardsuit helmet, with improved armour and fireproofing. The armour is worn and heavy. It is in EVA mode." - alt_desc = "An elite version of the rusted-red hardsuit, with improved armour and fireproofing. The armour is worn and heavy. It is in travel mode." - hardsuit_type = "ramzielite" - icon_state = "hardsuit1-ramzielite" - item_state = "hardsuit1-ramzielite" - armor = list("melee" = 50, "bullet" = 60, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 100, "acid" = 80) - -/obj/item/clothing/suit/space/hardsuit/syndi/ramzi/elite - name = "elite rust-red hardsuit" - desc = "An elite version of the rusted-red hardsuit, with improved armour and fireproofing. The armour is worn and heavy. It is in EVA mode." - alt_desc = "An elite version of the rusted-red hardsuit, with improved armour and fireproofing. The armour is worn and heavy. It is in EVA mode." - icon_state = "hardsuit1-ramzielite" - item_state = "hardsuit1-ramzielite" - hardsuit_type = "ramzielite" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi/elite - armor = list("melee" = 50, "bullet" = 60, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 100, "acid" = 80) - slowdown = 1.25 - //Elite Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite name = "elite syndicate hardsuit helmet" diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 203afd0ee6df..f6e492450d4e 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -15,13 +15,13 @@ /datum/outfit/ramzi name = "Ramzi Clique Corpse" - uniform = /obj/item/clothing/under/syndicate/gorlex - suit = /obj/item/clothing/suit/armor/vest/syndie + uniform = /obj/item/clothing/under/syndicate/ramzi/overalls + suit = /obj/item/clothing/suit/armor/ramzi shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/tackler/combat/insulated ears = /obj/item/radio/headset/alt - mask = /obj/item/clothing/mask/gas/syndicate - head = /obj/item/clothing/head/helmet/syndie + mask = /obj/item/clothing/mask/gas/ramzi + head = /obj/item/clothing/head/helmet/ramzi back = /obj/item/storage/backpack neck = /obj/item/clothing/neck/dogtag/ramzi id = /obj/item/card/id/syndicate @@ -32,7 +32,7 @@ /datum/outfit/ramzi/commando name = "Ramzi Clique Space Corpse" - uniform = /obj/item/clothing/under/syndicate/combat + uniform = /obj/item/clothing/under/syndicate/ramzi head = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi back = /obj/item/tank/jetpack/oxygen @@ -44,7 +44,7 @@ /datum/outfit/ramzi/soft name = "Ramzi Clique Softsuit" - uniform = /obj/item/clothing/under/syndicate/combat + uniform = /obj/item/clothing/under/syndicate/ramzi head = /obj/item/clothing/head/helmet/space/syndicate/ramzi suit = /obj/item/clothing/suit/space/syndicate/ramzi back = /obj/item/tank/jetpack/oxygen @@ -56,7 +56,7 @@ /datum/outfit/ramzi/soft/surplus name = "Ramzi Clique Softsuit Surplus" - uniform = /obj/item/clothing/under/syndicate/combat + uniform = /obj/item/clothing/under/syndicate/ramzi head = /obj/item/clothing/head/helmet/space/syndicate/ramzi/surplus suit = /obj/item/clothing/suit/space/syndicate/ramzi/surplus back = /obj/item/storage/backpack @@ -69,10 +69,10 @@ /datum/outfit/ramzi/stormtrooper name = "Ramzi Clique Trooper Corpse" - uniform = /obj/item/clothing/under/syndicate/combat + uniform = /obj/item/clothing/under/syndicate/ramzi/officer suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi/elite head = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi/elite - mask = /obj/item/clothing/mask/gas/syndicate + mask = /obj/item/clothing/mask/gas/ramzi back = /obj/item/tank/jetpack/oxygen/harness /datum/outfit/syndicatecaptaincorpse diff --git a/icons/mob/clothing/faction/ramzi/belt.dmi b/icons/mob/clothing/faction/ramzi/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c4d1ee384496667162a6d36ac64122bcda70a5c6 GIT binary patch literal 740 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 Zj^;xT4eD}9UX@e;eQgu1>OY*L{}0;l07U=* literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/ramzi/uniforms.dmi b/icons/mob/clothing/faction/ramzi/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..13feab36949cc706e146a51df7771914f7ae4dd4 GIT binary patch literal 1487 zcmV;=1u*)FP)iF1w<=SKi!&v&s2HS)i!%)< zlnP=SqN$3{2O6H3lT%Er^0c(f1K~!jg z?OKa&+&B!h9+qs$N&o+EJEY|79hO5CO$!`wX0pa2Ly;qzax9VC_Q)fTJo3m(LWsD= z5C|S4uz)MI5QhmzJdKc23|ojP*$jY-_rP$~fDMO2jG{q?3l?G!2g$ObW2e|YrUsv) z+GfLL;_2)2t}^k&@S&npWC79$iH12kq?|)YF@=z`VMFoZ-^7)GCJBj;DrgR|0Eawh zn2jkaF6Lpu!c|AGRRl6g!inj zH+&EP#%}SL1&jwf0&4aSvADAE7XkBGk#T=ngl~pWh%i9##e?QWkl}d}WC{bO2KF+4 z2!6xmH^;9O3ZPQ;O7K#Tn<(NM zG*}W!5Dy1c693D%i9V5>}Ui4esl zO{#N?ML{%Nd~*$~aJt0*VZ!16$Rm$D^2j6k)boLpzP6tk{|ko}(P(Qg%{d>K4(R#7 ziQQ*R495&o=+S>Cj2*jN=09C2)PSq$L2(g+%kC+GU8*z;t*U~31cQBBzjW_^b#gw? zFFif5@j)@3xO7GU1H;KqV6bcN*N|@Q;PJOM@n-MveiP_ogAowpoe;p=;?_>_(9gELzgh||^hCOWPn}Z41|uNG3wdvqO?5ll zdEwKHqdLJ~1ni?c?7U;{ut5o&t*a8j5rNj4M8KAFFz77AtwW*11|!gJ4Qc=&K9oRH z0*w>6BShrJnS(xO$P6^~z-OrQJ1;sO4zAOSfQF~@8MISZ0lh^UVOb@NfGi{L9$}3j z13O*E;D#J=LaghQ^4sPVI6+wglEmyD3&HLX6pF5YWx)A^z|}T9?ic|b+&Mud;LzLj zS?Ch*9cX?@B6$S(b5KpV5s(mXUJfkqk;Xm&C&y*DI&fCO!1-O4!7Bnh2N7L$z@GyX z_Xs%8K~->v3%t)4Vh)yDqyhdz%Q6R}@C~L7*)Lck!OLAbfm$l(6a_2nA}yzxbBwx4DC# zcw+cAD(q^55m4i-`yixIc-H!|Ng#X`w=H~f49xz`khO?J=}QP20sZoRJ|KUd#cKnf z1oFCeoNWTK|JTa88nDj?Ue$Bwe1KHv$1DJ{^8x7(Q0HpE?jMMgfQ9P><0#*I5s2QS zM3!I-9=<5wXR+?|84VO_)POz*Ts*FE{;a%lr+?t{$0x7V3o&JG+R{~A}AM0$@ pKj2sRzuP~699=XJtTq03@)NZzEdz-z9!3BF002ovPDHLkV1iedw|f8p literal 0 HcmV?d00001 diff --git a/icons/mob/species/misc/digitigrade.dmi b/icons/mob/species/misc/digitigrade.dmi index eac0a5b83f67e8c8a99157c1208feac56ee61741..675b55a0526cf0d4dd04396ec25040912c7b47c8 100644 GIT binary patch literal 123553 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 literal 104928 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 z z8!AWp4I0GhR3p$Keq8IpDzV$#MSr}L{c{Qw`XUI`;tkL%`&^IV@Hu(4;H{(S(~H+r zAzflON%Nnm0}NeG)11SJK@;7Al$>6?Bf*l+y!JwZTki(jO)lC%s(~0XZ93VK0S?>H z#wY{kl5r`PYc~M>a0PM}RE_~WD2a3ivLXRrxwyL(K-f9tfd(e*n(tLTG$;fzF*NjzXuzXH}FGW6Fe3>xbMvV!Ivv#9JRFr*Y>S@9x=}& ze}g-bwBk>%JUluov+X$|ug50-bzWHD{>{@Hb-7kt>`=`kEN6Bl8oUa=CW$R2VPQ(=#IaUAQPc!I9K z(7^(9w^1cNfsanX3GiJ8`1=9E+b>iK^DSm>zgQEZWQ>L6i>XO5Uw(JvxIoP#MJa-~T@S_t zW8_S@4sG_(4<}2_lxJCRotGu!CjBGn#iwSJdk1&e=q^Xq!P}zSJ#nuZ^hj;k}(s~~oNHw5nM90h|xn}jn zVM!U$)cC9cF&cYcwwr5^5=|aI)|MX)1K?T^O~1-}ZM9gX)^mb}_o{4(r>z{Je5J@F z9M|imm(&TP(*jGvx;td$phZ8pQqhR1f!F)lQPhs92X(eE`jG4Q4(nW2c_ZF)fxae4 zsk5)C6E1oi>fA3%Okt9iChhllH+Lysw&f{fuN##9LriZ6Gf^$n-QM0_&$rs=H5B0< zB+1bv>Tc(#yR{o)EW|>=Q;BIm+{iD(LS!eMF42{I_Uzp0fo`?$BVTQe9ImYh@6oJ5 z=#?SpQSZCE+rEeL?58ZEmIU%fccz z-)Kl=n%#4$5HXdLYB`;X$!Kn}I7VoJ8^lXJlctUjj-~*T@z^Yn6YNdMH1f>|ef>r) zaSTe6Po8j*P;kMh= z1d;d=zZZ^_)fFXX*?Q{7IaBPFe&K-KD;E?e*9Rj89j`J3a1J~lH@sphSiZs7N1jAM zIK8}>YLwb=S#N&sTpX|$Fn>t;^z>#6>IId>dihpkQ;u;rIDulcf`d4PcQ4@@OQ=Dv zV=PF+Y?a*WQY^)v>zNmR{ZJqb%hm}uc?*Y>=p~&ps5E&?Qg0v)oPDloVDfJa2%vIj zmqw{UQ~GlWt%l{)cmesXlLT{+O9^aPJPVQT4wsOMW`4y(Yj%lbo${Z~2P(otH1n01 z4KQg}OC_VQYfuy{Dr>xtoHs(2NQtDUF)mYBt5U(FIsf_7rWB(;Cj`_aYPCVgPjSxw zc=P{yVE4aH{XX^?rDIIGKn`4OH%&)uo*(K~+R-NX1_W8X!|X!q@ay3wAmUf*AfM{O z3xjqxoeOm{SD|8AgwYWbG*XtagklM+ro6kNTj8}?JAy+e(?_477NulpSEZ}|;KCfw`=aC90os6ihop7&OY`f-O-0c7H zfeoogx_h-8Ra&#c4KMdrP8&yTc6F9AH3uE2@OCopbJBJdYuF+syj;e0YBQ=kT^gBt zzqOxU&@*{^?a`WLU{_rtb75CS)0}k_OmTk;Qog)gzTN01N3_^;lIhh2{-#e8%JLy! zm&Z>jK)l{cLRVq)EP>qGjx4pkZTD(LlFi1IFx?<6Hor_6nDdnVSIaO#Up<#d$gDtf zfltCWUCaGBZA#gaC)Oi+$UUa8-m&d|-OkWpuGa}C7+qTgf~Yu-fp=zZ<$-?4+uX$;=HY*3OzMeb}$v7 zc&yX?H|=?Q?7qssvghGR7mtPH2p!1nYr!6hKx37M1=$9 z4Hc|89&|q%-n$DWc-qlqNd}Seqv07)w`7%UIchuCYB@5G&^!R66)^3&=lFDUAhx4F zKUmszwW(l`J7nVdo2kp3BCcYxKvx5grtYog)UA(LeBb9Eg?xzx2V;VX0L@})K;6u# zR&{ZcQR?@G_a-aqwv+Th0FU+o7R5^d#`;SJ51gaz zM=HZXu!X@Ru-A6dLGWoW7S5j^*kF9h2?D(6utf*|k%s+hyjwPZ%5jOrL#&tE8BWv5#3~ki@2Xap|4+R6&9n4r z^!Th#tS&Im?{Cbx-~N-DCYN?0Tr?mJ$?k(Vi-0EKAWh=R$5|ep7|hmh(|@zuI@#lx zyRkHFP4?#(eH9*WRtQU{h22cH|L9+aC7T=U=}ztx|7o|UUGoeOZk&+0zx#3C!rl2B zEgwd%tC7kWGZ5;YePt}vi137OzZk3s}J-(#9VCvWKte~$LBNe4orC#4> z*s{D7&45HbpaXYX8<1lJ?0G`O)+p%Vbi~%Ttk(9IY+{yc+x228vJ#$hsjMKaxjAU^ z6NMha?i;U!e_x?jUIA=cGCe)>^avpfN5F=?!*M6zYGNb~rk~t(FFsM0da3He*trvqbsC29AYp z|G7Mm56A#G7@fi>a#IF2bt_i=;Z%W^5?tHRXjQi;Gm~vzB2*GtPLA{x-lUG`RHzxw z3ZAy~q=_6$mo}8=bh7B9C*axLYk-Z-_NCuj;%>*## z*5lXuk(CRn5gSke>3O(>ePc5@t-s)^X1P2?rF+|}!aIv6e3}OU5Ipm#d#jWB8(8rn zSg+3UDK-s!Xw4RH37NKVk6;nRcoAUkd$cm+@KAaXug>16U}ivL7+^5~eiQ z^=9=jcnc=eujF`?egdss#-yVZcQ8K6KXO4MxjXBnY|cm4oLMzt?s8rMum6FHZvuai z!HC`c$|Umf(Fu`8sds^pRC7W-1TrJx!nV#`wRGVJ^bTR4Wt_jAYT_}sy|;T5EL1|w zBf_k{lF@GB^XFes#}BO`M}77!O!shF_H1jO+*FNxmZ-{9&XTs4ZPO7RvJlih|1=P` zk#zh^%BsZ4GhH7H&-bdF=Ap7NCAo98D1rV*s1`ybB1(FEim_9di|at-o2){lR|)vG=Ih&cRCsE6iA8( zAcUrnfmb}8gBRlBrfjDnQwEQrH*14)qZgD8Z29;6SeT{D!L(V3@L8IL5KC|3I1adP zxA_k8pZfUxY{&mOA0Pbo40pqcO0DPcvCy z!?QPZRMtLj)XzO}Yw2SR3GA?rj*iOCOvhLdhn`Zvb43iCw)lio`KfPqT(|o@WTsL? zQz`xVDlOs_e^ET1g|>)CBR}*3wPrG}Uo`scjCXex)aF@ZMcXS9_}+z^(va0=!H0h_ z{BCgTEq*OyxXL&5e^HBqAXXP1}DlrssVj zjG(Dd=;REFIUnc3BHh#v)|^st3v5@S<@G)vgQy{2mzZu|Z|ukBNwdn|M6U7#0=R0k zgu^@Xq&E6%p-eaxP?e;aKvdB=l4^2joP^4!jtKaX>=q6k`ZzxV%!=PCG#*ldrc7$(cEUkLf; zTS#!l9Lo>4O{b49p3*!3^Uj}LJtXE`7HJASgfpd3{luL^!9EL6Zc85I4g=8Bd1kr!NbxfK1DG!oupd4TW;o8v^g)>g zvQ6vAT&|r`(%g{@KI=9mpz>s8pw1s)?o)3d_aDH#Sf=k^fq8F;L4lxuIwY4Lpk1Jx z=;wYOGd4(0p^WvCWkqjD3UT@L`WJ6;bPz_YOly5yLxdy{GC=`Nw2n@57o#=TZ&AS< zkfsru_RUjQ29UFz>Xq(pUnTWB8Huxs`E z-Mz2dm3l3=5cIpMK-%gKVK_4D+ArVRZF0r3uV9);5t8)zwnQ8G2k?1&De4tk?6iDh zRxr`NC4A74^(N^nRCP?kKU)3B*mD8(-;-`+X?c%zyHXz!_^Yl{&W$eo<@6JFoww%w zUWDq0T+dukV*1g9qz_6rQOlWbni}EPJI8&&zmP_y{*t?s#!}%xPSX5J_SJ-f&xY@k z94US76so!JPZ-uMR1xVzDLuNP`KI`>2o;tm$^Xpq3p!t9r9kM$P`VZ8>Q9eTeK@K3 zZ3?r7b)_Fzc4%ekZ>%CY9w5A{u1*m&iT|8UI#0vLLb(ZMqP1FcZJ%3 z3xpcLMXfX^qg{L9&~ay$ncap3pKCT^(6fK!)Kw~MC05Sl{PEyyl05Z(`zN5EymTz& z=XTDE|C5`OczkHW1S0a3D6nBcIah;8@L0`I-`YgL0Zz-Tx75KhvCXhUZ~yy@PHE5W zncLDq8-#So*patKSmUA{?)rxn#Mh})awHwF<|TB=W@bFT_-pNZ)Nnd*D;ot~Ma94l zVS2SXucSPxR)URKlntz+vrlOzG^u;1`22td}eC5KgXRfsnZiS}brxVWCj>tz<4n>%X)>l;_#>$p_ zsrifnkDP4!O9jV{aX)*IExR7PMYZU*&3F+|={97uVBqR`omA_9?oXViK_5u!BVJq5 zfxEc>NdH>cvCDK<=9&KO@c4&2=fnDr#e=%xU4>mr?P0{*YsGAw7D3l}_de2JoZpuCD!QZ~u;za(akSS;&3j#O>txh6R2*}uDcx9sdJdP&gS;DiR&Z~v#Cj~Mi0$^@Ax z8K0Ya!Vy6J@&6O~L6V(HCrG3IT6w`0s^IB>esl z@%M7GZL>e{Tjf=)0GMPT>)pewC3u*C?~4ruhQyMvZ(wZAa}|{nKD}#P3AY$~xg$j2 zsCQ(;nQZRz4__KMpIl+G%Moq#9u3C5i2s$6ZRSo*p3D#k-O{4w@804&aK?b|Z(umH zCyhWr+apI(gxAtlGZ9|e`Dh>^2U*dknqU&8jg*ff@Op#?V>xlAmXru%D8;q-t#KCO z7`v`(Cbq-lAYu5E-o4M3ont$OZwmz%DGiCLaWg%1z9FT66CV!v%Cc8u-xw4$^6?)) zoaF`e$Z=zj%85(m9}2#fBHS<^Ncp!ecU0hvu4&a{+pg{7-QsM3EQ?dXcEo$nSY!5< zDg-gk=d-$abwB-*SJ@CvFZEf;*ZqOE)zz%Z<@g+^9-FW94C?QkjK6%q$(X&59Orh4 zSZVu#s3ZEOR`xCmhmeNV$G7+2@v!^Pqr9)MP6W7jlF=)e7Y^)iZ}FWMp$hP83Pr+$ zpA>`!W_osmg;gyae`ete_`WTdj0CL;$o;Lb=!eg`7o}m919S`5x>q}?{Slzx+&uQt>Xs3Dudg6q=Sqbxe&YKu& ztQ_&JtA4-%{L#s==^YLkv3Bwxgx0pJS2y^a_2cEvW zY&Y(Itf;w_#yuq#`hH@X?b_s)ll5lbL9+%7{4*nUNHqjUrp!(|ki9%LB4o`dZeVaU z{4bk67GGYOhfOZUEc%?|#r|nl2}L|lrNubQ-@j>yo2IK+ zh|^L(uz!%ROKe0OAtlmQ$~=$ah3F1s0u>h19BODHsEB*S-b%if@jtoyb7j;zjBX%A z++2cE@E||kbgK z>HNb$`x|hG$~|3Sl?$L+mj({6R)N|6qk2!y&|c4?H#mVJC*)!@x^KS3nm_yYy;$i` zqC10rChf7yL%~18_I2ef^B*?go;YgW-Vm~a)sdKxEu^cneWA(P0pn0lhiLz{OEKu@ zx2o5Y0TgMkz8FjBb5JhR-pw_xw-h63#q~9N1P0hW(v~0!P}Am`R|gYMoBRutPJd}U zfsN1;@RWn(yksnL{=GG)b@YQP#W3)y6z@l1sX!hQMUNumH3Di8K}&Z^$|VnLmKqjy z%rA8tzIo2?=)50s>=JP~>n8sbDuY|`zdf?&nRgMQ#e(?KB<3;ksEW2<5(bSFe7V`C zLx+Cv!@7mLLBItHC2BR zYey^?t56vk{J=6Y-2WXJ#r9{bPub~B7(#d<;EWpw+WcPlkv0cbWiD3DHqw6wt5jU( zadI+yL1knY1d0oiD8%#2N@!HXA&`H|z-I&>7jKXVxEk^DpD_9rFC+}0Rdf(|7iyV0 zZ}8K?50dBaYl3oK_!3<()N1VwB$YO`sM=}*~<3!b6=UBB#*<}EN3^|A$sL-=)7&`^KZNB2TA-< zy(3#5BkODo-@+dG_baFz8*yri;_FWTfHu3b?rrSYoc+v33v2LQ4xHEl0dqZj2M1h8 zPDwk>q98P$ko&{)+F=kqX^{pV&S!A2%VMap^Y8FojuXdv4Nn;UQ}o@y^X~!%1^ql1t#v+vUrGwkuS$T$2fay$~>TE-J|=X!3B+n!T7%kb7Kv?YRL8$AANC|FO|u$ zJqk@jA{d3Bo4vO*q!$xGRDvk(Gi2Qoht5ro+p=Hy#a1Dqm0KYz{{5>?pm=8;cL z-M2xBUY`v3`jvseGJIbDsA16qJ1%hn$DA|#k>KVghRL3Df5-ClS3ff8Y5y6r|DOo+ z>e4Zy{+t?Y*gZdh+L3%;t! zORsh9Px!X_W;;%mr9ZRv*Zuz+G+z#9u_VBy2r8;_}ECg$6=L z_ee?bGu%h#k-ROQCEsQz#b><{Che=uYKISvKjbho3fjlV)>BxnNvFY~ZliQ9fRSV!lV~_2kxOuPAVH+qcflIH| zej58G-P`{EAj)w&#ypSL_;yJ*|Axvt=x!<`m!ks*{^djC+f4!OV9M!ilJ(z=_lP+j z*F*O74f1ioXex;?>^br4U*)f$NyZlg*BsdHacIqj%2iY30^00w*ZxN4)2|xjh^B5e z?*Cy~_=0=@^-+qT)*q%g5u7j%SvjTH6R-$;Wy}{D(OjXzST8UAzu0@vsHV2PZ!~li zDT*S}*%oYwAiV`dMd^anP(^C!y(Iw=P(e`X9i;c(ODF;g(tGG4-B1I8ge336?LKFp zr@YU(@4e%W`{9mc@FA=<*PJUWYt3K#&o0zT{h!A8$|^>VSRkQoV7gm$6mt}Hw4&$4 zy&|(u)?N_NpLur(fXpVNBQ4r$~JOf6dXu_2N)Xe|y%kaPD=>HVwM$W}M{&$!; z^MorP`%f`*(oQM!KYZ{5_>zB`=bO&ncp7Z#*7Bd=KVy=w_P-&NQy~+Nxn=$bDf^$m zd4_WSTH^it(jIA|OBG`G=gx_&!Bb5}dr6)jDAXmeet#hnZH zKvGG|btebsJ`0OhuhNgABi$UY0-b+h{a+`-75a^z^S^#7r=_%M+xNkd*d5A}mHq`Z zzVer@ty}DSXY^6sc7tecssaG4(f+x1Olkkw(7rmUTu3E&`bTzDr8hAR)_03DE3fWQ z3$|3hqG@k;r*XvqbXusgh~iV5y#GHU?W@lk z7&L}>TvOaO`d!|CR$PP8-6*c=tdiEhg6b4Hl1P@ac8sw%@wA+DnS08uP)|@x?dc-G z4Q~`w&=Ck~a!%vITpIgJ7cZMt_{9Sl&NaBDpB}!|kI>kY;XJ|e-?>2k-->-^=0r#d zf0PhYYG&jkhr+J62MZvGnZD8#Aod@6fK%L^`_ONNtAxkj3b6*6)!AY`)2olKONNdF zZT}Xm-9bKCG$IdkLZr<7{#CR76N{V3dUpLvkJ}|Ybx?ZNKbJ=DQpn)$G{)Xvh(%(9 zj`&M>T8b6Q<{+~ZBla_zi%ewt}#R<}Px!s-cPoF8T)*gC%p)VeAG37jgM(BrZ?N#k?Xe{_j`QO=(1Zd@Y#>gvZPkGYJXuZq8O?*Ca2e<$-#Jsf;AWP^@MJf+nw z=*8xAY0kkbhm`p{;Y~c~nv=-mYqt5z5S|SBTt+PVdxV_2as8Je{4sct2l9VUvQ}ja zU3?`17rOjgv8MR!uL~2`VVXa+#`g;?$K2RFF`IvJGq{)Uq9Iyx?0KekT^G13g`i9v z<)r^^mQTZS+rvXs5ELU|HtTd73LYtzF1iNVXie4M!TRM`vXXzu;qOm^_5ZaTexg{6 z|INxSH?s#u&fpz~pEq{<0~i`BJToa2wlUh;d02t+Z@&jB?+k{y^rEMa>+lH=WLkJK za-w*`Er94%k>S5*K(CpLNB?%9v$0T#-H+nw92db|>OGPkI05Z> zK~DM~K6cS1#iqTKiHFF{l8#ns9TGa^AMjp~mZFG40}xoJE}gi{|DOip{Qn*h&$#z+ z}@%!j=0%QUTe%HTcgkdnxu5U&EgvbXBTP zc7froz%7DjQCVF~9wf8io*wt^+CBCNK>of}ABR{2{N)4w=1o-dzf^L!bu+_6p(sCx zUuN>DX}jB86Ri<>f4a$UiF}><9Si@D?)Cp5lJk#JIM9HzPhj;3Majq&$321blp||u z%r`Wyra(G9MXSKe2+>MpxUx#`n_x~i<9tHUpN{!FE~kIE*Z+3B{{f6YakqE+LDsqV zrOxWFi29?oM@_qEnSEZ7gzi?ZPPZh{3*9kaq0;yNMB+pIqeRwzb(PGiA14`g)tTXG zg%cXgMD-FYIV(yR=b^j%C*UbR8HLA+QF zU_e(j*S*Zy*`3)Ah}_+_^iYejB*4nc{_oR~=8|+wvha7ilqiEBB-<#_eTcR$xD0*Pro#C~+U42&r#vRHN5oY$mhm&fRWG za{IhcWIsl1SV#Gi3^{$;ayn1sZ_h?E(ij|40{P`fAKUlT&G92Z9dO^fx|&M<)UFYe z)9QZ~c=Jr&eLI$|4&5TbQ@xYtP+EQ74+-35l;gm9#?_w^>ad+AEb>!T z?>!cq*rBT2JI@%$iP`zaFqO%ZdSsUP%`UDIX6me2MWOZBEUH89KXYnpGM zh~}LIQEHJ#dVfhlm^5Ls*hjnKOdFO?rZLK-y{*HLaE9QE6ZwXQ*rA#wIXa_*BMq8a zAZng@V^2L^DF#5iFT_ns9q{dCeH$F(?z50o7))uE?i)!KqC1L|ZXn#qf|j|byZl)? zyVZK0p!GhqKHw$3MOd}L9bXKqZCWm zgDMBAEz<1*&ymRuT>N(J8YFkcNM=E3u?2SebR*_B9=}fev6)`>Jd@Y25^lOYnUdRQ zT3!xzu&MD57tDHY3$;tY;)$4~oJ+AsvCE^Lv4d5a?q)qq@^bTJ*|X#@j*#9Z5r})hZ ztp7ckj@*kPZT=;E??t9gk9q5)^R%!-52-BDRjR|}2Pns!;EOAveLWZhioX5qUZ;G4 z_QW=CMuJ0{XWxEkc-Drh!Aev*BpE10Ht9J>A-QZ~$(&(BU#n79JbZa3>e90BVe_-O zkLy~--7~M6m(qcXubU>m!|Pq@g+@7ZAWK6>Zl!cFUZp@y{cNpZAj6UJE7;z+LVPkF zg%GH{b2%Xar~}C>GJAg|ajZX@%4-aBG;Gf3l2C0Vog&3*e>VxJbs%7rk>I-SGg{F% zT}d>RtpZAQx~7Wcs%~t-TmOLJ7aC*X3@L;{sqw^T+)=IU_+y~P3j1qH`N%?%gPe7X zo@oeSxp;1@YwU%=W#ev;=kTC+_Y?0MH8lAlJzR%9&zGK1Ff+Qi%SK`{SSdMx(s2LC zw|gYDs8DAwV+NzXs`t1o%Ji;#wlhep^~|fPMXqG42)OGqK04(y_*FpH5&J}H2AoHe zz=d5TIm4U!WzIZ~zO*z4Gd~9M@lJMNSSTQmu~IhnkJ;Zd9d?Fq@mkiJV(0F}5Y1^G z(8y~I;ME)?j%O~@ZA3*HuhzQ^9br@P%ag-IdfEa!X?WgF0aSF^K}vUL?z|5tW;l$fl7Fd z5LrUCbk-c`@m$Oe+JxW{HfW~Ewl0OU2op`dGpH%4-|US&65*w{adX4_T7;l@X^=N zRN`URdZXu$IneR?yU01v4`Om`bB6-Bt9Z@;GjkCwBQ*<}5aO&{Bg~L?&eRq3vqzsC znQll`(>%}Ig(Qf=R95uPhz&=@8RO&}YlNjSuG@uv0!P@mol4op!P^h=UDxHz$+9z$ zpEE(|Dm+(_tAIGtYI~=LhASWIJ9AMbIVry47fN@m@W3Ngeo62(^qXvx&)5^`w(3}b z@>$jH5q=BCp8rh^xs_z!%}k%DGGphCgMzIHhkMAqYx6r@+*_=hm^tq?h%`n^Ep={; zrg|Nw>wUd_67O|gfLyg;{EqVI4Q30!D#x?I_mT7Wq4z%f(Dn{OjqwgL+XK%~s$wwc zv1^xVHsOcHRztFfYrV|&aI5XpV2phW&lwKTFS67()oEAHK?<#@@UFpF?9%`Azi&wEvUE~-eR94~S5&eKPz2f1 zSzM@8_s~qUrR!C!i7DQ!js~knoiA*v*>}luVXm-Ul^+k__SQvYnRqeZqmTV%iP)9-m~Eyg&a+9kDxdOGwBj@dbGNILt`Wm{E1WhanSeZFhAI{rX=j|)P=n^YdF znM`mwJ2JnxNY1=}80f43C)7Zhf1Xq|Ptm8Ih-rr^4Y(NvJ%e-^@6U0OoDn&jf&}jR z>ZVloknaI3`aMO0>18(*C5glVFp--trJ_gjqVaxzBW?q19@r=7`W+g&W9S~Oz0QbD zhI#A}9cyNYd2nOll!}g+P$MfJHI=(qBd-O|86t5%2{j($GvEH)%tU#H06frTq&E?O%%{85{+EQ#WC=*kT1eoQ4wjU7fWyh)}Z74@z3&?HTLq6G|to?#&HGPg*h6&fYKG(kHE* z(TIb?hT_wt7mmE(FfYq>IjFW*hWnj?5l1!d{yEt%Kc0(P2u~VN{5+K%`>^>g9!yLn zZTg8XH_~fJ^OV-^iFuCTS8W1>N1xoeYr`h|Y|cgk5I|e|0SA8SJ){iXOP^1IIVq-o zCGoVyk5vD~L|5*!fJ%B&R$1tP}=kN>2 z|Fe*tCel9PS5sGqT1I9)cs$ku##f(?OBVo%dD4M>e+}Bc+OqKhSEGv9wa3d1pTC>T zbU!sPG05N0MD3$aGZ)DB9QU}nybJouns#hKV?PU`U5D6!Tg1;3xTIA}VH6gt;?oWth|69&O{X*@8g)PEFjj~p=A9b-L!WCqrj^Yh`7&rh&tjY5{%z?JAV2?G z`EPOSw(DNK$1}eCWB5OZ=br?9jKQqMk3-Hn4m_*Z=484`_Il;a<1sfg*~j~(dGf!~ z^Nxur4{<^-+V8fpMQUh5_NVQoU(x6&KT55kuRf_;XGePIn4JG)xC{kN*>23dZVZ2yx zW$ND58woxeW%KiM9^{lILbR4?=dMzx1ttf*U9plA&7HlJQ`$e)Oai~^lpiHTzT`wb zu-N6G;LUim)8QAnt^kPt^G$&un;s|SRP*R`VIK-jpv$+>e|qs9eu?zgj)-v@>Wc!j zckfQ+$wK;|JjE9&rG`G}$k3uNjlK*mRde=0zCDuRv=B{vwy9H{Uv?8QCM-ekPW9l>{!$3&|zw^ zU?pZP+s>Hm!?$bMq$=pQk^=~-rb={0xeDB$lPAkB)Sj}Y+j1NDk-TJ#M^p+fS2xded$l2KHsBD zG)H}aXGo|S=?<&&y*r~kDa z-oGd9v#LXdE#4~czrEEzz0PQU`tcIHht)R`VHOCAU-;Nxd_ZIQ=_yKi?V!YpBVj;b zlGxo)gC;e2&Y93W%0h7iULt&fO3D{M+fo7idH|5`UxfnQ)x_E83-5*d{E+!8iEp_( zt))ix39CPhSk_Q_8+&T`uj+M=5&}&=J{zZ2XIp=xun{Oss4uu7cUCw zi)RdcSZ{&iuGoL4Wjr_pdKMZ!>7yF>1>2W8uoav`%wv3M3#>mdvZu+Cb;UcIjJ|;ol80O|_N^Lto}Hcp z^LSU^m(@FORdm{jymH`~43IGV>>YliAl9SCE%BUx_C(? zJE;<{T=8qK-?jRD1&jW%2-eH1kv2JhRpgT|{qg@+L3$vN`LCo!?}dUIVq*m7)7VxA z<+XO>29lOwQJ!YL${_LNl`%!sHFAeQo{+{hM`r)NR9)j+Q^X{JLE`EU z6!Mj9F5w8AG&w|!x{3m$fWpCokXR#JyX_voXnr9Xz{KPUVut1rNUVxvzw;?ri#57* zIGl4By3q=O=&42r2ze*AoOBrxc5O;xqj2gJ<%Ek}iSIf9RBk;hD5^K80@eXiMY+sE zxV@H>;CVa`0J*H)4U@wGY9!2ij*`+>z{1Bg*v>f_om4B}>a;jR&Hwq?`@sndLX~Y% z=$4`0M)?vD`^`z>!jTt^I~-vQLW|Y|T%zt9SWlH}hzg7l-$N1C2T%U4#oChU1ZFY~ zCJf-KKz8lAawVb?X@%D!vC4!|2X7#X8_Q(-W6b+{SbbJ|thx4y?Y2ec5fWu%7QcQM zoUhZ}=K~tX4eYcTqcYA9-JgmHD)&B%p0j*5MS4vjW(5tNMqUk?~RYMW0{jyMqQEi?05n`4P2q>3BeHP7)-Wnu| z9{TK5L&hE{$dm!hPNOx75;y?V3RVyBC_4=I(XJ`Zom9y_E&ef&733-SM`bLSqIxsV z3=-`hRS^V7r|cWm?5lk*IUUHn1jQp@$XW7*vTJY;RA3BF5*-1p5nv^;`JdHAvI#OCKDGG>mru!=)JlS zQh*~I3YqE z$Gx`p5w2cC`m!dyl-U?HMKRiL!FX&@wky2tn}Dl*R(kg_UL;l}4kIz$;pB!48yS?0QFV8@Q3eVoM@ULGxCjCr4)o3(4Ng5ZqdY?&1=_Re8)`f&|CR8^x zMyD#9b?Vd2XH^Eri>i6)N~6ydpy9k;`|l>%?FHn`?>tvJ`{0`V{Xfnb_mPgr>X5M1 zhVuTpmFb4mD#uOl=G6XX-$p$4XI0-UULPt0wRZ?fF1_dhZE+JPwtP^YWR}ck%gm~? zJp5`=qiU^1w2Ed~@Xqf=OccpCEs>6+bzIe9)%l6Sz5$G`WJ?@Q!P(X=cN3LbXuU7e#KG{{xdYCoj<8s~E#k8p~dP6?Sf$g#JpC*RQt`YwSH~U$!>HXkeF<+_&HV z0DR>e>8RssJeQDar9X9&M)uKh1Z1;ch!oIBD(FQN;klnhlFBwoeJP||*h4$P3EcLu z-xsp+;TCvH+>edohMdwFkBu4$?o8S5$$1eLYhKPXAsOedf&v3$?suM?ei1}L* zav61NDv7aZt$in&aL(9%_iXtPqkQ@&W$diOQ0Qom;u$3>f$=~1^Rq_DLGwLP87lKs z{RVs>0Et;qByOM5uqv9XL=a}JB~Vjeg(EM0jE%487a_V9Qz z_mMSx`j2Jy^s`y$y<_Jg=YCCYGfp@E`>TFNE*tdm8zEoj3=Mp&?`whefx zYbTNnaHGqJG2E5Lep7YDF9c@jfBEU2J+ zldamFwZk{M1k11_3Ovwd2yz zEyQ8a_rDba8VaZHBW;d99} zO*+wml(=Wz2z!Gb1pgtuzwmB1f=9~mGXKCI?}OA(uCEws&xoB$?kh|IFL*04z>YlW zIpIYM;?D5%KC5oA2IRYW$IoR;mrcS4p3#ZafLQnGIr+tTl2+q7(hT2OeKW9LvlcpF z57#SvYMOSTGpXw}m?nm_pG*oi8{sQ|Bx6sRz{-2qMg*Ub95MW5ct`#6nfCmk;Lgs@ zd`3%pR^w`~Q@mUkdIxilzI*gW@IEHE>@{NIxpGpS->!G@^vUiW-;Y}^8}e7U6;lvE zRWp-)F|e0aPBK|Dk-;?Vm`0QPs8207VVp6JW|j6mi-n zPa+*0mu#&dmk@+y(t;v~(dtlE!NzDq2_D5_;z|hZpLr*Wn&>YJM^8j73S$-ypEJ;0 z^jY-QCxPs$0VjDamSL-|`S~j*uD`JByX;v(`I1h3 z(b2NaPrDuK)27keH!UX^fV?QaD~7Ps?-a-FDYBa1wzDp~^bxnzNgWYTNcQfb9vwU6 zBG1gzDIV_H7?N`-a86=TW$x&sxv(YV5_t97k-8Ok-!%?9&kOAa_d)srO`{6zJm`;6gzfRv(v?9LJ`0Ug{Hz5wt3DyFLFy z8HQ#aan!L_hLM^d`^-YWBCd5bJ3 zey`#vZsii@avK^({oV?4lMY?__wIHPS2GAA`dW$bT) zScA=ez02%0wfIci@1FVfjP9}KR-Q_5nf8}|L68*BWHC$zqbyPY&#A5 z-Of`*J+hYHpRd#2`m6m%oMu#@->v6f{#)apPgfD!;do9By~e|Po+N^&nA22>?gMw`1@^sWf)9Q_HN{D3#E-G=_~TxaOodg`*0}j{;M3Fzf+H4b#@Zt*QUyBR z&NU~rXPeAbHBp?l;&3hOAsEabyAko2^_l14XcP`Ko|N5>d7ZAl0y@a7x($q7(_|KHVVQU#fKZ4m=#Mkp zA$AeTdiw_BL9v0a_f1A=z8o*%hw0L@II`t_~q6uqdR7dQzW+>zw*>ZosTp z`@7>^k#Xbrqd?j|nJUZPlr>KH2+lS9KJ9@({7!I#(=@*=V_RrA{;Ao}PpZ0VxgUe4 zU&hkg#?M>J>eP;Nx*SGKKfGx2qk8&9Y2?(7&{*yTx_x~Ln&+#``V_UTKhe|duvC{h zVm}OKVCdeV{dAWUm&&0fzViT9g2?_#cDX$kACGt2rr2z%S-FCrr!3iB=Gq)AA+C;#V7?B5@p(1o1^eUf zGA!toW%q_#q3#_cgF_}nO>ae5PR*|n4CqG^^I*;&iiX|$f*EdI4<)R9i?04pV8 ziVvwUc2TIF{%Q}lt!!BNRB`M%r*J{*=?Sm8A>-HjH(0zmUe)UG|S(+MoqAg!oX4ihsaf>7AFmQ6Slcqn+WvexK)c0V&M==S}pzfO4I*dSOShDBalKJl; zhpA!AE8Gm?F-sg%WoP)LHxj%gNz&kC6Nwf0#3|p35x!jS)N(H>vD~TMJbtD!1JICx zyvE`49+j~KC!d{J0<%w3a$B zPge68Yhkc9dpS(e#qOgL%39?=;LjqQuDX)y(NXwDc%4FgF41wi-@a_IeltAJTyqOy z*9GTLw34}Xrw&(R%*~wax7saHy~oOtnkC!nj+T6GUUQU9Xl$qNlG?(j_JQqQ+Uw^u znSC>MjV0$$5hu-o9VuiUa&!qpM>M5HI_w7gpn;>*10o;1=_3Wh#Lf5GymDj5k(JvQ$)&1J zlQ|uaA09J{nN~S8XOUHHHX3IKiVhuF^@OS<7N!r=X>2@N@yy_zdu+R~>hB`cb03t9 zNMe^PUsnGE+vW61f5K}yRp6>ktAUs53pTk#hBz~8xfR4gSj0>_v&mlgW@t(C@b(>jiG?N1@W4Rqz)=oM07V~WAlODN2V9v23>8f&jmR3E z)=Di}H%^pk4~YXwrun=26ZV#CreiLgan1t_6|Yvlp_{8~AQa-HK%bIjch=n~zEU!N zZn?`dJ8cW044hl5PUY062grghx3u{ObN)PxJs6_HLYu>m%GH(W?De+ih32ag?wP)z zZ-dWI1O{Ivt*p@EKOnseT}e^8mPdL0-ILnEe%r0LOLj1sHV#=;3G0Pp?hYM{!52*) zbCS$#nG;!$B7m#Ccv=RWXw2$QB{8%E82T~(wbFY(ERN!$&oCH zHbX8X{OAR@EoppR`zGjQBC(iQA8eUV!q`W!)ND46IIGWjSUHonzwKY8J(@gdArN-e z$MyS6z;fbD9J@m}wF`X%@VMnO0iWpYF3C%ZkL&Fp0T%{OO6q0OGm7v)g@n=9!qJ$g z*Wasc6>#%o_HOTAz5dK?ZFWl4XJ=oB?y}(EO)uW4U=h4i@zJM{jEGv@&uQN+Ub%lO zf`zYklageX~W;#eA@dcDw&je2n0xQ@L{ZN+S!eI9syDFy`qV z1EG}KxZ<+IMBP!PN%Z$3*0;E0 zN{!)ljWOK0W9=Nr8kqlNSVpWKE=~xmI#2_{}%VxD=2ah2D&uuJmoP zpajzw$?|);uI!kJzLE+L#;TvM<(rOzk%uVp!o{UPf+>=V=7^Lyw*4d<=e3~y5??XI z*y@hsmD9bG;=9AQNsoQ@k;S_bbaw_O>CTT5#xrBTA45hf7xc8*)-tOIo#h=Z7qFfi zh`MG-**FBAj0GnR*w=7IanN+tID%uRNmCffatz{Db95fDg{cANImyrwt+#+I^b>XG@lF*aLT>*D*KIL<@WcN?|Cdz1E zh#Wmq#dYG!zVf&sEIntLF<_7^cHx>^OVy3hQmnNFlFK@v<*`)x=;g7hkh|O-F#@E5*BfuqMHW-D?IlH zdmHc7H4SB&C}FA8J|oG^T9qNNBSEQ@r{(GUAElXsa;X&h;C?yOFx!32GytzQlqJKyfUBZW8NC3H%AA z5kX#)J~<>JjobY@wyhi>Sj=t1zB&;lwcJAVa{XKht=n7VePogcDfVEabt5)mBG|&( zQ-A-KHVi~xEjqyEO@gkFRrbu0d{84%*lL|zUC84KNByxpYVm2CzFHP1j~<)nzP`x| z2B*+p>N|Mpy$MMbmz^NFd7x6%I`ojuQZ6Ks;izyj^@xx#f1K(kjSRYjZgDvSGX}Sa z#M<2`DjCTN&6gF?+kRfJ45=LUR}bt!ZVIvM*4-V30FRb{Y7}kZf71!{kOBLq#`qjb4C{ zUuV!6)w{Vj`C#2mroKaq5hOB)jCZ03t|v2{#adDQq0<0M5(gIGFkDS%Bo`L!lH@eu z%ITPIWv`C2R>qF%V8=`HB3u

r5FxcK{S%Q|iQw^nw$(8FKe`(m*vrL}h1Q1P8) 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 z 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 diff --git a/icons/obj/clothing/faction/ramzi/belt.dmi b/icons/obj/clothing/faction/ramzi/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d7ff316e6fe173e9239557178896dbd3dc3fa0f4 GIT binary patch literal 471 zcmV;|0Vw{7P)iHkEOv#1y-Zpg)%29!#Lu+dbPrzRz3=B49Ot*qec z=K^*N04ahie|3*dC;$Ke=}AOER5*>@QbCTxAPj`?0gUOrxP3r~qu$ea_ud1&SF8U2 z3!BXf2vyq$bc8^I#xr10>Vp95cnwVeWZwvk5J~^e0!3m|v5pNav)=MSsjhMCA1d4; zXwHPpO@w0}8o`5u@n1=>a_$z(u;(f`eqZHKsRX_6tg9C_u%J4OY!$Q8Jm;NmmT^AU z1ey#{@2O;rllZ9`qQrsdfTdT)uY!^RKfx1C?v&qa@PS-7x@@5-f(T%FF6aIP#l9ms_tYk&X% N002ovPDHLkV1oX=$!Guo literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ramzi/head.dmi b/icons/obj/clothing/faction/ramzi/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8fcff003c5dce8a655e7bd2fa216e5166e6829d3 GIT binary patch literal 1310 zcmV+(1>yRMP)C0000~P)t-sz`(#- zPDFWURX-XRIx#FF92!(6CTTA(uX#j^OferICLaZO4Dzq-FO3v!A0dxIr)tPJuP!}TA%2rzWWjg5%F;KT^pbjWgqP$D_SH55BM)YYi zWyoGG^q=#gMGs3ap@rs|-Dn%Ik6$_#d6`W=@dcRj#JZS0+SC951FuO$K~#90?VIhE zn;;N|ML;4NHzhG2d;b^O8Bk;64DLy5{Ly)LYjVyD%)>xZhvOE7NF);dDW%lD@yoK@ zjzA}6T9~rT5?HGgpChA`$;Pi7s^SS!e3rl(qcT34IfNm8j$jzSG-QM+K0~0&16qbb z&~5^741pm;44o?7*pmJ5EAp?d) zK!BtiKpDf6O9=pV7QlmWei{jucH=Y>!awaA1^~u)F2<(-Y+c)F6Db_15wL+1={9yC~H(9m;C#y`?ox08_CjKz^d!zr1AnhMM{?@W_g8Ri6 zi9{liNF@4ODK*?OzIW5+{x<$lxkiF_5b#zVZrrtQse9(3O{RXI7lvfrur@;-YZvE^ zN0uO4zsHHkvJrDY5X4?MLuPng_!OTd$k*>?*a27`k&E!0;gK9)`_Vr7KsLzN?=fSVoBT`}urk>h~Fdvc!2< z@Y4)2$RYqtdsKW!06_hIzFaP6x_*BGK>CRa59aUTBM6G;6w3fJ044)azn?GgL)Y(S zB#1>k@hNzYkIDfA(ogj}WPq#R=LF<;@mhc|7ZqWxexC@~!_t-U*CqA4NF)-8M53bT zUta&Ue|>pf==SpZX@7Ts`^)R6{k;L6_q23_&3!*8)MSGX`t_aIBwPEwO?Dd&^^It- zwO(3+52P|9r(|=ZsyS*V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sVFhGDlwUX1!0?#YWkT3q?<{9 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ramzi/neck.dmi b/icons/obj/clothing/faction/ramzi/neck.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5fd12367ee6fa9cc00a243b1d58e50c2ce873b9c GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*8>L*gs7?6ONnRd>&pxA zUpjGI1SrK=666=m;PC858jw>^6%tY6l3JWxlvz-cnV-kNP%$Sste~j$`M>E1t%1G2ul(n;AS^{an^LB{Ts5R)K#E literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ramzi/suits.dmi b/icons/obj/clothing/faction/ramzi/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6830049db75ef1f7bce7f2c0cee4dd675bfec35c GIT binary patch literal 1440 zcmV;R1z-A!P)FMG>qeB9nor;ZxC3wAVm;kW|Y@qM3Nh?`WI%LY4jm(Bxme)F&Ej3ub>sG!7qk3Y4o=g6JMZ+Q9>ydVVcjd*Ch58)u7 z#51zK70&?E`rneh#&0T(%&(*gnxEudZ%lwLzz1V`caj$iAsCDCtwEy;JS{NJA(Q7N zexK5?hxicx3ct;Wv7sf9>?irA>3rA?NQe&tDm(_|4~8Z%Ob7iH9tPS#C(Rz>gTe|A z19Vc>xK;A2#!Hsc$v_Keafm>L|MlxHI>{V0TB)n?^w4zeCedmVD}3J@8UO z1dL-&fsI6Azc4S$GMC=Z*D;N&wrl=U7x4uNy2g}x@O{eZGwVDp)4b*cV7DqKKWtmI z(Z?}DL&Q9cdJNFQy5wv&LS|ivoPYrWuw|F0;voefLH2LO#KHvXQ_nP7R15Pu!Tz+) zDw{@!y*sV<#vKi8-VgXOL`31Z6w)%KT|k-^H3pagV42s9fKiTZJiaL&#sP-^c^w4| z>jHI{0*G5yHA&`mh5dC_BR~&77ch#4T>o*f{N^vmL`!KwWGEoTMbAUAKjEnh7-F)V z0Be)xVH4vF7l3(=N-g5*hyw(0ijr2WxCX?&ItSAMg(XVAR<7*k7uS3FwsSTlHwl$1CcGY)U#xcc`z8_IQ5qSf#O#gs_ z4V4DZ*?;lk#fuj&{yd!QiS@(rr$K?f1)K-mzAJZ5Js*EV;5`BR>0Hj|x&R)V^uzlP zU^|!dc;06|SmOszI8_us^0=jdr*jd3^SR!{SZwMGS3Hjk*w2m+321mdAfIi!jE`nd z(x*bOUk~IzSNfcupAsO~1I+YX1or=-c`5??6z3;d3Ixl=a{^=r@>ymcO#v?R9oYuk ue_}l*pxG~}3N2jb8ui7C7cXA?kMTFoYBzY@DNmUI0000 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/ramzi/uniforms.dmi b/icons/obj/clothing/faction/ramzi/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..36dc55c154e3ac9c6db7f38eb2a0c0c132d8acf1 GIT binary patch literal 575 zcmV-F0>J%=P)iF1w<=SKi!&v&s2IpMfc z#hu94xg!8zXIB@<-oI7y<%>brfWU!%*%s?$ChDp}t!IGsi0!W7s}R_4}n+ zk?I@F@q4*CGTJLh4Gh*=bJ^${=oWyDfx(<+Ak{ZOGy|!=fqsOs2OrkA=kOC84u``x zv8J8>bA8yK<%5hYALR4zqdm$8Hx^Lzbk?7n4{kVEKAaX!cmG#@%=|2`pY9h;sk{ N002ovPDHLkV1iDw^_Tzv literal 0 HcmV?d00001 diff --git a/shiptest.dme b/shiptest.dme index e1ac047eac1f..cbd6cf064afa 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -2171,6 +2171,7 @@ #include "code\modules\clothing\factions\inteq.dm" #include "code\modules\clothing\factions\nanotrasen.dm" #include "code\modules\clothing\factions\ngr.dm" +#include "code\modules\clothing\factions\ramzi.dm" #include "code\modules\clothing\factions\solgov.dm" #include "code\modules\clothing\factions\srm.dm" #include "code\modules\clothing\factions\suns.dm" @@ -2218,10 +2219,10 @@ #include "code\modules\clothing\outfits\factions\independent.dm" #include "code\modules\clothing\outfits\factions\inteq.dm" #include "code\modules\clothing\outfits\factions\nanotrasen.dm" +#include "code\modules\clothing\outfits\factions\ramzi.dm" #include "code\modules\clothing\outfits\factions\roumain.dm" #include "code\modules\clothing\outfits\factions\solgov.dm" #include "code\modules\clothing\outfits\factions\syndicate.dm" -#include "code\modules\clothing\outfits\factions\ramzi.dm" #include "code\modules\clothing\shoes\_shoes.dm" #include "code\modules\clothing\shoes\colour.dm" #include "code\modules\clothing\shoes\magboots.dm" From 41693b85f90854822e2e0af11f96541ec3558be7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 23 Jul 2025 20:43:42 -0500 Subject: [PATCH 023/115] Automatic changelog generation for PR #5080 [ci skip] --- html/changelogs/AutoChangeLog-pr-5080.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5080.yml diff --git a/html/changelogs/AutoChangeLog-pr-5080.yml b/html/changelogs/AutoChangeLog-pr-5080.yml new file mode 100644 index 000000000000..46583b1ec871 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5080.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {rscadd: Various Ramzi Clique Clothing} +delete-after: true From feadd88a4436b2f87bfcaa2107f3910d577082cc Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 25 Jul 2025 01:20:08 +0000 Subject: [PATCH 024/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5080.yml | 4 ---- html/changelogs/archive/2025-07.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5080.yml diff --git a/html/changelogs/AutoChangeLog-pr-5080.yml b/html/changelogs/AutoChangeLog-pr-5080.yml deleted file mode 100644 index 46583b1ec871..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5080.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thearbiber -changes: - - {rscadd: Various Ramzi Clique Clothing} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 0331e2c0effa..fbb803b494fb 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -148,3 +148,6 @@ moffball19: - rscadd: Kiwi-class Prospector, a mining vessel operated by N+S Logistics - code_imp: Processing consoles now use a range distance variable to detect furnaces. +2025-07-25: + thearbiber: + - rscadd: Various Ramzi Clique Clothing From 093776f6c4d2bf60dad7eb9a13eea2e6f74b198f Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Fri, 25 Jul 2025 14:12:34 -0700 Subject: [PATCH 025/115] Brings back the Oldskipper + Makes it Hardline (#5081) ## About The Pull Request Reflavours the Mudskipper to being Hardline instead of Miskilamo image image image Other changes: - Slightly changed desc - Added anti-rad foam + backpack tank for it because its cool - Added very basic ingredients and changed the kitchen to accommodate more table space and utensils - Moved weapons storage into the hallway - Moved welding tank to Not be in front of the recharger and into engineering - Added new captain clothes to the bridge and moved the broad intercom out of the bridge - Adjusted cargo bay layout to keep it more open - Switched some light tubes to bulbs to conserve power to run at 40kw without compromising APCs - Replaced utility suits with overalls - Bunks - Notice board in cryo - Soap and towels in the bathroom - Shuffled some things around to fit a fax and photocopier into the office - There shall be no Grimy Tile on my beautiful earth - Changed all indie engineer outfits to no longer start with toolbelts and insulated gloves. That stuffs mapped into lockers for you to put on after getting out of cryo ## Why It's Good For The Game Never was very fond of the Miskilamo-ing of the Mudskipper. I tried to make it work with a few follow-up prs after it dropped but I still don't like it. Mudskippers pretty geared and well-equipped for salvaging which keeps it apart from the shittier Miskie ships anyways. And Hardline doesn't have a small ship yet. Couple other misc changes are just to use some new stuff and very basic supplies for 506 FSC living. ## Changelog :cl: add: Reflavoured the Mudskipper to be a Hardline vessel. Many changes including new walls, decal-style, and shuffling around of equipment and machinery add: Indie engineers now start with olive overalls balance: Indie engineer roles no longer start with toolbelts and insulated gloves. Both of these now spawn in engineer's closets. /:cl: --- _maps/configs/independent_mudskipper.json | 4 +- .../independent/independent_atoll.dmm | 5 +- .../independent/independent_corona.dmm | 7 +- .../independent/independent_dwayne.dmm | 4 +- .../independent/independent_falmouth.dmm | 6 +- .../independent/independent_ivory.dmm | 3 +- .../shuttles/independent/independent_kilo.dmm | 5 +- .../independent/independent_mudskipper.dmm | 2245 +++++++++-------- .../independent/independent_raleigh.dmm | 1 + .../independent/independent_rhode.dmm | 4 +- .../independent/independent_rigger.dmm | 4 +- .../independent/independent_scarab.dmm | 8 +- .../independent/independent_shetland.dmm | 10 +- .../shuttles/independent/independent_sola.dmm | 3 +- .../independent/independent_sunskipper.dmm | 6 + .../clothing/outfits/factions/independent.dm | 9 +- 16 files changed, 1290 insertions(+), 1034 deletions(-) diff --git a/_maps/configs/independent_mudskipper.json b/_maps/configs/independent_mudskipper.json index 66ae1aea1539..076138b77f97 100644 --- a/_maps/configs/independent_mudskipper.json +++ b/_maps/configs/independent_mudskipper.json @@ -4,8 +4,8 @@ "map_short_name": "Mudskipper-class", "faction": "/datum/faction/independent", "prefix": "SV", - "manufacturer": "Miskilamo Spacefaring", - "description": "One of the cheapest (and yet, inexplicably popular) offerings from Miskilamo Spacefaring, the Mudskipper-class is a vessel purpose-built for enterprising scrappers and looters looking to salvage bombed-out ruins and harvest boatloads of materials. Featuring a diverse set of multipurpose rooms, a charitable supply of EVA/ruin raiding equipment, and a set of anti-radiation gear for dealing with industrial accidents, the Mudskipper-class just keeps on chuggin’!", + "manufacturer": "Hardline Salvage and Mining", + "description": "One of the most popular offerings from Hardline Salvage and Mining, the Mudskipper-class is a vessel purpose-built for enterprising scrappers and looters looking to salvage bombed-out ruins and harvest boatloads of materials. Featuring a diverse set of multipurpose rooms, a charitable supply of EVA/ruin raiding equipment, and a set of anti-radiation gear for dealing with industrial accidents, the Mudskipper-class just keeps on chuggin’!", "tags": [ "Combat", "Engineering", diff --git a/_maps/shuttles/independent/independent_atoll.dmm b/_maps/shuttles/independent/independent_atoll.dmm index b14a4a04c2fe..837a287eabd6 100644 --- a/_maps/shuttles/independent/independent_atoll.dmm +++ b/_maps/shuttles/independent/independent_atoll.dmm @@ -3179,8 +3179,6 @@ name = "Mechanic's Locker" }, /obj/effect/turf_decal/steeldecal/steel_decals_central7, -/obj/item/clothing/under/rank/engineering/engineer, -/obj/item/storage/belt/utility, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/head/hardhat/dblue, /obj/item/clothing/shoes/workboots, @@ -3188,6 +3186,9 @@ /obj/item/clothing/suit/toggle/industrial, /obj/item/storage/backpack/duffelbag/engineering, /obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/under/overalls/olive, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plasteel/tech, /area/ship/engineering) "Ee" = ( diff --git a/_maps/shuttles/independent/independent_corona.dmm b/_maps/shuttles/independent/independent_corona.dmm index f4692474d7fd..41ad2d2f289f 100644 --- a/_maps/shuttles/independent/independent_corona.dmm +++ b/_maps/shuttles/independent/independent_corona.dmm @@ -2500,10 +2500,6 @@ "Ut" = ( /obj/structure/closet/wall/orange/directional/north, /obj/item/storage/backpack/industrial, -/obj/item/clothing/under/rank/engineering/engineer{ - pixel_y = 10; - pixel_x = -5 - }, /obj/item/clothing/under/rank/engineering/engineer/hazard{ pixel_y = 10; pixel_x = 5 @@ -2521,7 +2517,6 @@ /obj/item/clothing/head/welding{ pixel_y = 8 }, -/obj/item/storage/belt/utility, /obj/item/clothing/gloves/color/yellow, /obj/item/decal_painter, /obj/item/floor_painter, @@ -2536,6 +2531,8 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/under/overalls/olive, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "Uw" = ( diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index 8b237525e268..5aa3e927580e 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -975,7 +975,6 @@ /obj/effect/decal/cleanable/oil/streak, /obj/item/storage/backpack/satchel/eng, /obj/item/storage/backpack/messenger/engi, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/toggle/hazard, /obj/item/clothing/head/hardhat/dblue, @@ -983,6 +982,9 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, +/obj/item/clothing/under/overalls/olive, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "or" = ( diff --git a/_maps/shuttles/independent/independent_falmouth.dmm b/_maps/shuttles/independent/independent_falmouth.dmm index 683e1def8035..9b8104476dd8 100644 --- a/_maps/shuttles/independent/independent_falmouth.dmm +++ b/_maps/shuttles/independent/independent_falmouth.dmm @@ -1350,12 +1350,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, /obj/structure/closet/wall/orange/directional/east, /obj/item/clothing/under/rank/engineering/engineer/hazard, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/glasses/welding, /obj/item/storage/toolbox/mechanical, /obj/item/storage/toolbox/electrical, /obj/item/clothing/shoes/workboots, -/obj/item/storage/belt/utility, +/obj/item/clothing/head/hardhat/dblue, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/under/overalls/olive, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/port) "Dz" = ( diff --git a/_maps/shuttles/independent/independent_ivory.dmm b/_maps/shuttles/independent/independent_ivory.dmm index e875cc0d614d..fc693f163412 100644 --- a/_maps/shuttles/independent/independent_ivory.dmm +++ b/_maps/shuttles/independent/independent_ivory.dmm @@ -2685,7 +2685,6 @@ }, /obj/item/storage/backpack/satchel/eng, /obj/item/storage/backpack/industrial, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/toggle/hazard, /obj/item/clothing/head/hardhat/weldhat/dblue, @@ -2700,6 +2699,8 @@ /obj/item/clothing/glasses/welding{ pixel_y = -3 }, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/gloves/color/yellow, /turf/open/floor/plating, /area/ship/engineering/engines/port) "YF" = ( diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 01e993fa4aa8..db693d41aaa9 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -81,11 +81,14 @@ populate = 0 }, /obj/item/storage/backpack/industrial, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/shoes/workboots, /obj/item/clothing/head/hardhat/dblue, /obj/effect/turf_decal/box, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/under/overalls/olive, /turf/open/floor/plasteel/tech, /area/ship/engineering) "aU" = ( diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index 3d0b47eaea4d..3c7df819f96a 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -1,15 +1,61 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ac" = ( -/obj/structure/chair/office, +/obj/structure/closet/secure_closet/engineering_personal{ + anchored = 1; + populate = 0 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 12; + pixel_y = 9 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 10; + pixel_y = -9 + }, +/obj/item/clothing/under/overalls/brown{ + pixel_x = -5; + pixel_y = 0 + }, +/obj/item/clothing/under/overalls/olive{ + pixel_x = -10; + pixel_y = 0 + }, +/obj/item/clothing/head/hardhat/orange{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/item/clothing/glasses/welding{ + pixel_x = 12; + pixel_y = 6 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -4; + pixel_y = -10 + }, +/obj/item/storage/belt/utility/full/engi{ + pixel_x = 10; + pixel_y = -6 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/clothing/head/hardhat/dblue{ + pixel_x = -7; + pixel_y = 10 + }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ icon_state = "0-1" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "ag" = ( /obj/machinery/power/shuttle/engine/electric{ @@ -18,30 +64,32 @@ /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/engine/hull, +/turf/open/floor/plating, /area/ship/engineering/engine) "ak" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8; + color = "#543C30" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /obj/structure/extinguisher_cabinet/directional/south, /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/obj/effect/turf_decal/corner/opaque/black/half{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/wood/walnut, /area/ship/bridge) "ao" = ( /obj/machinery/power/terminal{ dir = 8 }, /obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Plasma to Engines" + name = "Plasma to Engines"; + dir = 1 }, /obj/structure/cable{ icon_state = "1-4" @@ -49,7 +97,11 @@ /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "ar" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -61,31 +113,41 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) -"bS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +"bZ" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/west, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "mudskipper_engine" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "cn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/machinery/airalarm/directional/east, /obj/machinery/light_switch{ - pixel_x = -3; - pixel_y = 23 + pixel_y = 23; + pixel_x = -3 }, -/obj/structure/chair/handrail, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/item/mop{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance) "cs" = ( /turf/template_noop, /area/template_noop) @@ -93,18 +155,22 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/miskilamo_small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "1-10" + icon_state = "1-2" }, -/turf/open/floor/plasteel/mono{ - dir = 1 +/obj/effect/turf_decal/hardline_small{ + dir = 4 }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "cB" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 }, @@ -114,29 +180,27 @@ /turf/open/floor/carpet, /area/ship/crew) "dc" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/central) "dw" = ( /obj/structure/window/reinforced/spawner, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, /obj/machinery/button/door{ dir = 8; - id = "mudskipper_engine"; - name = "Engine Shutters"; pixel_x = 22; - pixel_y = 15 + pixel_y = 15; + id = "mudskipper_engine"; + name = "Engine Shutters" }, /obj/machinery/cell_charger, -/obj/item/storage/toolbox/mechanical, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "dN" = ( /obj/machinery/modular_computer/console/preset/command{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -3; - pixel_y = 23 + dir = 8; + icon_state = "computer-left" }, /obj/effect/turf_decal/box, /obj/effect/turf_decal/techfloor{ @@ -145,6 +209,10 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "dQ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, @@ -156,12 +224,8 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/structure/chair/handrail{ - dir = 1 - }, -/obj/structure/bed/dogbed{ - name = "Kitty's Bed" - }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/bed/dogbed, /mob/living/simple_animal/hostile/asteroid/gutlunch/guthen{ name = "Kitty"; faction = list("neutral") @@ -169,21 +233,11 @@ /turf/open/floor/carpet, /area/ship/crew) "dT" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/jetpack/carbondioxide, /obj/machinery/firealarm/directional/west{ pixel_y = -13 }, -/obj/item/clothing/suit/space/engineer, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -22 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "dZ" = ( /obj/effect/decal/cleanable/glass, @@ -192,88 +246,82 @@ }, /obj/machinery/button/door{ dir = 4; - id = "mudskipper_door"; - name = "Cargo Door"; pixel_x = -33; - pixel_y = -7 + pixel_y = -7; + id = "mudskipper_door"; + name = "Cargo Door" }, /obj/machinery/button/shieldwallgen{ dir = 4; - id = "mudskipper_shield"; - name = "Cargo Holofield"; pixel_x = -21; - pixel_y = -7 - }, -/obj/structure/cable{ - icon_state = "2-10" - }, -/obj/structure/chair/handrail{ - dir = 4 + pixel_y = -7; + id = "mudskipper_shield"; + name = "Cargo Holofield" }, -/turf/open/floor/plasteel/patterned, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "ec" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/effect/turf_decal/borderfloor{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "ee" = ( -/obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/industrial/caution{ dir = 1 }, -/obj/structure/window/reinforced/spawner/west, -/obj/structure/window/reinforced/spawner/east, -/turf/open/floor/engine/hull, +/obj/effect/turf_decal/industrial/warning/dust, +/turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "en" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, -/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/engine) "eu" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /obj/structure/railing{ dir = 8 }, -/obj/structure/closet/crate/engineering/electrical{ - name = "fuel crate" - }, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, /obj/structure/cable{ icon_state = "2-4" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-2" }, +/obj/machinery/power/ship_gravity, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "eL" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, -/obj/structure/sign/poster/contraband/smoke{ - pixel_x = 32 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 }, /obj/item/toy/cards/deck{ pixel_y = 3 }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 31; + pixel_y = 2 + }, +/turf/open/floor/wood/walnut, /area/ship/hallway/aft) "eX" = ( /obj/machinery/atmospherics/components/unary/passive_vent, -/turf/open/floor/engine/hull, +/turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "gf" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, @@ -286,10 +334,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "5-6" - }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "gB" = ( @@ -298,19 +342,15 @@ dir = 4; id = "mudskipper_door" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged, +/turf/open/floor/engine, /area/ship/cargo) "gR" = ( -/obj/effect/turf_decal/box, /obj/effect/decal/cleanable/oil{ icon_state = "floor4" }, /obj/structure/closet/crate/secure{ - desc = "A secure crate. This one is particularly large."; name = "scavenging supplies"; + desc = "A secure crate. This one is particularly large."; storage_capacity = 40 }, /obj/item/reagent_containers/glass/chem_jug/thermite, @@ -330,56 +370,59 @@ /obj/item/reagent_containers/pill/patch/silver_sulf, /obj/item/multitool, /obj/item/stack/marker_beacon/thirty, -/obj/structure/cable{ - icon_state = "2-10" - }, -/obj/effect/turf_decal/industrial/warning{ +/obj/item/gear_pack/anglegrinder, +/obj/item/gun/energy/plasmacutter, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/effect/turf_decal/techfloor{ dir = 4 }, +/obj/effect/turf_decal/box{ + layer = 2.04 + }, /obj/item/radio/headset/alt, -/obj/item/gear_pack/anglegrinder, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/patterned/grid, +/obj/item/flashlight/seclite, +/obj/item/melee/knife/survival, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "gT" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/obj/structure/chair/plastic{ +/obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood/walnut, /area/ship/hallway/aft) -"hn" = ( -/turf/closed/wall/rust/yesdiag, -/area/ship/external/dark) "hr" = ( /obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, /obj/structure/cable{ icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "hH" = ( -/turf/closed/wall/yesdiag, +/turf/closed/wall/mineral/plastitanium, /area/ship/external/dark) "hX" = ( /obj/structure/grille, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "hY" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ icon_state = "1-8" }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, +/turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "ib" = ( /obj/docking_port/mobile{ @@ -388,79 +431,98 @@ launch_status = 0; preferred_direction = 4 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/industrial/warning/dust{ dir = 4 }, -/turf/open/floor/engine/hull, +/turf/open/floor/engine/hull/reinforced, /area/ship/cargo) "ic" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor4" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-6" +/obj/structure/table/reinforced{ + color = "#c1b6a5" }, -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/obj/effect/turf_decal/corner/opaque/black/half{ - dir = 8 +/obj/item/clipboard{ + pixel_x = -9; + pixel_y = 1 }, -/turf/open/floor/plasteel/dark, +/obj/item/reagent_containers/glass/maunamug{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -22 + }, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 2; + layer = 2.9 + }, +/obj/item/pen/fountain{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/gps/mining{ + pixel_y = 14; + gpstag = "SCAV0"; + pixel_x = 8 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "iy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 6; + pixel_y = -2 + }, /turf/open/floor/plasteel, /area/ship/hallway/aft) "iY" = ( -/obj/structure/cable{ - icon_state = "4-9" +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/structure/sign/poster/random{ - pixel_y = -32 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/structure/chair/handrail{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/grey/half{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"js" = ( -/turf/closed/wall/rust, -/area/ship/bridge) -"jz" = ( -/turf/closed/wall/rust, -/area/ship/engineering/engine) -"kw" = ( -/obj/structure/sign/number/random, -/turf/closed/wall/r_wall, -/area/ship/engineering/engine) "kB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, +/obj/machinery/airalarm/directional/west, /obj/machinery/light_switch{ - pixel_x = 3; - pixel_y = 23 + pixel_y = 23; + pixel_x = 3 }, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) "kV" = ( /obj/machinery/vending/coffee, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /obj/structure/extinguisher_cabinet/directional/west{ pixel_y = -5 }, /obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/grey/three_quarters, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "kX" = ( @@ -468,23 +530,21 @@ dir = 4 }, /obj/machinery/airalarm/directional/north, -/obj/machinery/light/dim/directional/west{ - bulb_power = 0.5 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/open/floor/plasteel/tech, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "kY" = ( -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/industrial/warning/dust{ dir = 4 }, -/turf/open/floor/engine/hull, +/turf/open/floor/engine/hull/reinforced, /area/ship/cargo) -"lg" = ( -/turf/closed/wall/r_wall/rust, -/area/ship/hallway/central) "lj" = ( /obj/machinery/power/shuttle/engine/fire, -/turf/open/floor/engine/hull, +/turf/open/floor/plating, /area/ship/engineering/engine) "mt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -493,25 +553,40 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/door/airlock{ - dir = 1; - name = "Restroom" + name = "Bathroom" }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/crew/toilet) "mC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) "mF" = ( -/turf/closed/wall/r_wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/cargo) "mS" = ( /obj/structure/catwalk, @@ -526,10 +601,7 @@ dir = 1; id = "mudskipper_shield" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged, +/turf/open/floor/engine, /area/ship/cargo) "nj" = ( /obj/structure/sign/warning/vacuum/external{ @@ -538,108 +610,153 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/miskilamo_small/left{ - dir = 8 - }, /obj/structure/cable{ icon_state = "2-4" }, -/turf/open/floor/plasteel/mono{ - dir = 1 +/obj/effect/turf_decal/hardline_small/right{ + dir = 4 }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "nm" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/obj/structure/chair/plastic, -/turf/open/floor/plasteel, +/obj/structure/chair, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 9 + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" + }, /area/ship/hallway/aft) "nx" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, /obj/machinery/door/airlock/external, -/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "nM" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/small/directional/north{ pixel_x = 6 }, -/obj/machinery/computer/helm/viewscreen/computer, /obj/machinery/airalarm/directional/east, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/box, +/obj/machinery/photocopier, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "nR" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 8 }, -/turf/open/floor/plasteel/patterned/grid, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "nV" = ( -/obj/structure/closet/wall/blue/directional/west{ - locked = 1; - secure = 1 - }, -/obj/item/storage/backpack/duffelbag, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/head/caphat, -/obj/item/megaphone/command, +/obj/structure/closet/wall/blue{ + dir = 8; + secure = 1; + pixel_x = -28; + locked = 1 + }, +/obj/item/gun/energy/laser/scatter, +/obj/machinery/holopad/emergency/command, +/obj/item/storage/backpack/duffelbag{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/clothing/head/caphat{ + pixel_x = -9; + pixel_y = 11 + }, +/obj/item/megaphone/command{ + pixel_x = 7; + pixel_y = -6 + }, /obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/machinery/holopad/emergency/command, -/obj/item/gun/energy/laser/scatter, +/obj/item/clothing/suit/armor/captaincoat{ + pixel_x = -8; + pixel_y = 2 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ot" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/effect/turf_decal/number/four{ dir = 8 }, -/turf/open/floor/plasteel/mono{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "ov" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/airalarm/directional/east, -/obj/machinery/photocopier, /obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "oC" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, /obj/machinery/firealarm/directional/south, /obj/structure/cable{ - icon_state = "4-10" + icon_state = "4-8" }, -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/obj/effect/turf_decal/corner/opaque/black/half{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/wood/walnut, /area/ship/bridge) "oG" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -649,13 +766,11 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Office" - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/bridge) +"oU" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/toilet) "po" = ( /obj/structure/catwalk, /obj/machinery/door/poddoor{ @@ -668,10 +783,7 @@ /obj/machinery/power/shieldwallgen/atmos/roundstart{ id = "mudskipper_shield" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged, +/turf/open/floor/engine, /area/ship/cargo) "pF" = ( /obj/machinery/firealarm/directional/west{ @@ -680,8 +792,11 @@ /obj/machinery/light/small/directional/south, /obj/structure/table/reinforced, /obj/structure/bedsheetbin, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance) "pY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -690,66 +805,58 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "qy" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, /obj/machinery/button/door{ dir = 1; - id = "mudskipper_bridge"; - name = "Bridge Lockdown"; pixel_x = -6; - pixel_y = -21 + pixel_y = -21; + name = "Bridge Lockdown"; + id = "mudskipper_bridge" }, /obj/effect/turf_decal/box, -/obj/machinery/computer/crew/retro{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/techfloor{ dir = 4 }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "qE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ dir = 4 }, /obj/structure/cable{ icon_state = "2-5" }, -/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/engine) "qN" = ( /obj/machinery/cryopod{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, /obj/item/radio/intercom/directional/north{ pixel_x = -3 }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, /area/ship/crew) "rr" = ( -/obj/structure/chair/office{ - dir = 8 - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -3 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/obj/effect/turf_decal/corner/opaque/black/half{ - dir = 4 +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/bridge) -"rG" = ( -/turf/closed/wall/r_wall, -/area/ship/hallway/central) "rO" = ( /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 9 }, @@ -759,10 +866,14 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/cargo) "sa" = ( +/obj/structure/chair, +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, /obj/machinery/newscaster/directional/east{ pixel_y = -6 }, @@ -771,16 +882,14 @@ pixel_x = 22; pixel_y = 5 }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/obj/structure/chair/plastic, -/turf/open/floor/plasteel, +/turf/open/floor/wood/walnut, /area/ship/hallway/aft) "sf" = ( -/obj/effect/turf_decal/box, -/obj/machinery/computer/helm/retro{ - dir = 8 +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-middle" }, +/obj/effect/turf_decal/box, /obj/effect/turf_decal/techfloor{ dir = 4 }, @@ -794,93 +903,88 @@ /obj/machinery/meter/atmos/layer2{ name = "waste to external meter" }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "sA" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/miskilamo_small/right{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/mono{ - dir = 1 +/obj/effect/turf_decal/hardline_small/left{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) -"sH" = ( -/obj/structure/catwalk, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner/west, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "sI" = ( +/obj/effect/turf_decal/techfloor, /obj/structure/railing{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/power/ship_gravity, -/obj/effect/turf_decal/techfloor, +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "sT" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table/reinforced, /obj/machinery/microwave, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/effect/turf_decal/techfloor{ + dir = 5 }, -/turf/open/floor/plasteel/dark, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, /area/ship/hallway/aft) "th" = ( /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "ti" = ( /obj/structure/sign/warning/incident{ pixel_x = -32 }, -/obj/machinery/computer/cargo/retro{ +/obj/machinery/computer/cargo{ dir = 4 }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "tI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ - icon_state = "2-6" + icon_state = "1-2" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "tK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) "uk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "uz" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/industrial/hatch/yellow, /obj/structure/railing{ dir = 8 }, @@ -888,12 +992,27 @@ pixel_x = 7; pixel_y = 28 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/patterned/grid, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/industrial/hatch/yellow{ + layer = 2.04 + }, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "uW" = ( +/obj/machinery/door/airlock/grunge{ + name = "Bridge"; + req_one_access_txt = "7" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -904,28 +1023,19 @@ dir = 2; id = "mudskipper_bridge" }, -/obj/structure/cable{ - icon_state = "1-5" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/command{ - dir = 1; - name = "Bridge"; - req_access_txt = "19" - }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "vn" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/contraband/punch_shit{ pixel_x = 32 }, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/hallway/aft) "vI" = ( /obj/structure/cable{ @@ -937,15 +1047,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/plastic, -/obj/structure/cable{ - icon_state = "1-5" - }, -/turf/open/floor/plasteel/dark, +/obj/structure/chair/office, +/turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"vP" = ( -/turf/closed/wall/r_wall/rust, -/area/ship/bridge) "wi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -953,22 +1059,24 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance) "wj" = ( +/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "ws" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering/engine) "xk" = ( +/obj/effect/turf_decal/techfloor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, @@ -977,121 +1085,161 @@ pixel_x = 25; pixel_y = 5 }, -/obj/item/kirbyplants{ - icon_state = "plant-14" - }, -/obj/structure/cable{ - icon_state = "5-9" - }, -/obj/effect/turf_decal/corner/opaque/grey/half{ - dir = 1 - }, +/obj/structure/closet/emcloset/wall/directional/south, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "xo" = ( +/obj/machinery/light/small/directional/east, /obj/structure/closet/cabinet, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -6 +/obj/item/storage/backpack/satchel/explorer{ + pixel_x = 3; + pixel_y = 11 + }, +/obj/item/storage/backpack/satchel/explorer{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/storage/backpack/satchel/explorer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/clothing/under/overalls/brown{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/clothing/under/overalls/brown{ + pixel_x = -10; + pixel_y = 10 + }, +/obj/item/clothing/head/soft/utility_beige{ + pixel_x = 5; + pixel_y = -9 + }, +/obj/item/clothing/head/soft/utility_beige{ + pixel_x = -3; + pixel_y = -9 + }, +/obj/item/clothing/head/soft/utility_beige{ + pixel_x = -10; + pixel_y = -9 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 10; + pixel_y = -7 + }, +/obj/item/clothing/under/pants/cargo{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/clothing/under/pants/cargo{ + pixel_x = -11; + pixel_y = 6 + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" }, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility/skirt, -/obj/item/clothing/under/utility/skirt, -/obj/item/clothing/head/soft/utility_olive, -/obj/item/clothing/head/soft/utility_olive, -/turf/open/floor/plasteel/grimy, /area/ship/crew) "xp" = ( /obj/structure/toilet{ dir = 1 }, -/obj/machinery/light/dim/directional/south, /obj/structure/curtain, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) -"xH" = ( -/obj/machinery/recharger{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/stock_parts/cell/gun{ - pixel_x = 5 +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/toilet) +"xE" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 4 }, -/obj/item/stock_parts/cell/gun{ - pixel_x = 5; - pixel_y = 5 +/turf/open/floor/engine/hull/reinforced, +/area/ship/cargo) +"xH" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/obj/item/stock_parts/cell/gun/upgraded{ - pixel_x = 5; - pixel_y = 10 +/obj/structure/chair/handrail{ + dir = 8 }, -/turf/open/floor/plasteel/patterned/grid, +/turf/open/floor/plasteel/tech, /area/ship/cargo) -"xR" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters{ - id = "mudskipper_window" - }, -/turf/open/floor/plating, -/area/ship/hallway/aft) "xU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /obj/machinery/power/terminal{ dir = 1 }, /obj/structure/cable{ icon_state = "0-2" }, -/obj/machinery/light/small/directional/east{ - bulb_power = 0.2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"xZ" = ( -/turf/closed/wall/r_wall/rust, -/area/ship/engineering/engine) "yg" = ( /obj/structure/extinguisher_cabinet/directional/west{ pixel_y = -5 }, -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/light_switch{ dir = 4; pixel_x = -22; pixel_y = 6 }, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + name = "fridge" + }, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/storage/cans/sixbeer, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/food/meat/slab, +/obj/item/food/meat/slab, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/turf/open/floor/plasteel, /area/ship/hallway/aft) "yv" = ( +/obj/structure/window/plasma/reinforced/plastitanium, /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ship/cargo) "yB" = ( +/obj/effect/turf_decal/techfloor, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable{ icon_state = "0-1" }, -/turf/open/floor/plasteel/patterned/grid, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "yS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -1100,32 +1248,23 @@ /obj/structure/cable{ icon_state = "0-1" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"yV" = ( -/turf/closed/wall/r_wall/rust, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "yY" = ( -/obj/machinery/light/dim/directional/west{ - bulb_power = 0.5 - }, /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 1 }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /obj/machinery/portable_atmospherics/canister/fuel, -/turf/open/floor/plasteel/tech, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "zx" = ( +/obj/structure/window/reinforced/spawner/west, /obj/machinery/atmospherics/components/unary/shuttle/fire_heater, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ +/obj/machinery/door/poddoor/shutters{ dir = 4; id = "mudskipper_engine" }, @@ -1135,32 +1274,27 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/cable{ - icon_state = "4-9" + icon_state = "4-8" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "zW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 9 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plating, /area/ship/crew) -"Ag" = ( -/turf/closed/wall/r_wall, -/area/ship/hallway/aft) +"zX" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engine) "Ak" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -1169,6 +1303,7 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "AN" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 4 }, @@ -1176,6 +1311,9 @@ dir = 9 }, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/cable{ + icon_state = "1-8" + }, /obj/structure/cable{ icon_state = "2-8" }, @@ -1184,56 +1322,67 @@ pixel_x = 22; pixel_y = -14 }, -/obj/structure/cable{ - icon_state = "1-10" +/obj/machinery/light/small/directional/east{ + pixel_x = 28; + pixel_y = 11 }, -/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/engine) "Bj" = ( +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/contraband/hacking_guide{ pixel_y = -32 }, -/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow{ + layer = 2.04 + }, /obj/structure/railing{ dir = 8 }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/patterned/grid, +/obj/structure/reagent_dispensers/foamtank/antirad, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "Bn" = ( -/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 + dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/dark, /area/ship/hallway/aft) "Bw" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor4" }, -/obj/effect/turf_decal/borderfloor{ - dir = 5 +/obj/structure/chair/handrail{ + dir = 8 }, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "BA" = ( -/obj/machinery/advanced_airlock_controller/directional/north, -/obj/structure/chair/handrail, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/dark, /area/ship/hallway/aft) "BW" = ( /obj/effect/turf_decal/box, @@ -1241,20 +1390,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/structure/closet/crate/radiation{ - name = "rad protection crate" - }, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/head/radiation, -/obj/item/geiger_counter, -/obj/item/geiger_counter, -/obj/item/storage/pill_bottle/charcoal/less, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "Ch" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -1263,25 +1399,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) -"Cr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ dir = 4 }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Cr" = ( +/obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, -/obj/structure/table/reinforced, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) "CG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, /obj/machinery/suit_storage_unit/inherit/industrial, @@ -1293,31 +1430,29 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "Dp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-9" +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" }, -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"DA" = ( -/turf/closed/wall/r_wall, /area/ship/bridge) "DC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, @@ -1325,44 +1460,46 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "2-6" + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "DS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/machinery/light_switch{ - pixel_x = -3; - pixel_y = 23 - }, -/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ +/obj/effect/turf_decal/techfloor{ dir = 1 }, +/obj/machinery/vending/cigarette, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Ed" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 8 }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "Eg" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/effect/turf_decal/number/eight{ dir = 4 }, -/turf/open/floor/plasteel/mono{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/turf/open/floor/plasteel/mono/dark, /area/ship/cargo) "Ey" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 8 }, @@ -1378,93 +1515,88 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /obj/machinery/button/shieldwallgen{ dir = 1; - id = "mudskipper_shield"; - name = "Cargo Holofield"; pixel_x = -6; - pixel_y = -21 + pixel_y = -21; + id = "mudskipper_shield"; + name = "Cargo Holofield" }, /obj/machinery/button/door{ dir = 1; - id = "mudskipper_door"; - name = "Cargo Door"; pixel_x = 6; - pixel_y = -21 + pixel_y = -21; + id = "mudskipper_door"; + name = "Cargo Door" }, /obj/effect/turf_decal/number/six{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plasteel/mono{ - dir = 1 - }, -/area/ship/cargo) -"EQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"EQ" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, /obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/small/directional/north, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) "Ft" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/effect/spawner/random/bedsheet{ - dir = 4 - }, -/obj/structure/curtain/bounty, /obj/machinery/light_switch{ dir = 1; - pixel_x = 3; - pixel_y = -21 + pixel_y = -21; + pixel_x = 3 }, -/turf/open/floor/plasteel/grimy, +/obj/machinery/light/small/directional/west, +/obj/effect/spawner/bunk_bed, +/turf/open/floor/wood/walnut, /area/ship/crew) "FN" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/jetpack/carbondioxide, /obj/structure/sign/warning{ pixel_x = -28 }, -/obj/item/clothing/suit/space/engineer, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/effect/turf_decal/borderfloor{ - dir = 4 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "Gk" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4; id = "mudskipper_bridge" }, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/bridge) "Gq" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) "GI" = ( /obj/machinery/cryopod{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, /area/ship/crew) "GW" = ( -/turf/open/floor/plasteel/grimy, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" + }, /area/ship/crew) "Hk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 }, @@ -1474,30 +1606,69 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/engine) "Id" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/metal/five{ - pixel_y = 3 +/obj/structure/rack, +/obj/item/extinguisher/mini{ + pixel_x = 11; + pixel_y = -5 }, -/obj/item/stack/sheet/glass/five{ - pixel_y = 6 +/obj/item/extinguisher/mini{ + pixel_x = 6; + pixel_y = -5 }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/tech/grid, +/obj/item/extinguisher/mini{ + pixel_x = 0; + pixel_y = -5 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/gps/mining{ + gpstag = "SCAV1"; + pixel_x = -7; + pixel_y = 0 + }, +/obj/item/gps/mining{ + gpstag = "SCAV1"; + pixel_x = -13; + pixel_y = 0 + }, +/obj/item/gps/mining{ + gpstag = "SCAV1"; + pixel_x = -7; + pixel_y = -7 + }, +/obj/item/gps/mining{ + gpstag = "SCAV1"; + pixel_x = -13; + pixel_y = -7 + }, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "IL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "IP" = ( @@ -1505,8 +1676,6 @@ /obj/effect/turf_decal/techfloor{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/dim/directional/east, /obj/item/radio{ pixel_x = 6; pixel_y = 3 @@ -1516,30 +1685,30 @@ pixel_y = 3 }, /obj/item/radio{ - pixel_x = -6; - pixel_y = 3 + pixel_y = 3; + pixel_x = -6 }, /obj/item/radio{ - pixel_x = -6; - pixel_y = 3 + pixel_y = 3; + pixel_x = -6 }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "IU" = ( -/turf/open/floor/engine/hull, +/turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "JN" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/obj/structure/chair/handrail, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/dark, /area/ship/hallway/aft) "JS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ @@ -1551,9 +1720,10 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "Kt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -1565,43 +1735,51 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "KA" = ( /obj/structure/window/reinforced/spawner, -/obj/item/paper_bin, -/obj/item/analyzer{ - pixel_x = 13; - pixel_y = 3 +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 5 }, -/obj/item/pen, /obj/structure/cable{ icon_state = "1-10" }, /obj/structure/cable{ icon_state = "1-8" }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/tech, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 1 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "KT" = ( /obj/machinery/washing_machine, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance) "KU" = ( /obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/obj/structure/chair/handrail{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/noticeboard{ + pixel_x = 0; + pixel_y = 28 }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/dark, /area/ship/crew) "Lw" = ( /obj/machinery/firealarm/directional/west{ @@ -1612,48 +1790,43 @@ pixel_x = -22; pixel_y = -9 }, +/obj/effect/turf_decal/techfloor, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /obj/machinery/computer/cryopod/retro/directional/south, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/chair/handrail{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/dark, /area/ship/crew) "LV" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) -"LY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/grey/half, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) "Mf" = ( -/turf/template_noop, -/area/space) +/obj/structure/marker_beacon{ + picked_color = "Bronze" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "Mi" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 1 }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "MB" = ( @@ -1665,39 +1838,21 @@ }, /turf/template_noop, /area/template_noop) -"MF" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "mudskipper_engine" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Ne" = ( -/turf/closed/wall/rust, -/area/ship/crew) +"MK" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance) "Ni" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel, /area/ship/hallway/aft) "Nj" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, @@ -1705,23 +1860,20 @@ dir = 4 }, /obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/external{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "Nl" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, /obj/machinery/light/floor, -/turf/open/floor/engine/hull, +/obj/effect/turf_decal/industrial/warning/dust, +/turf/open/floor/engine/hull/reinforced, /area/ship/cargo) "NJ" = ( -/obj/effect/turf_decal/box, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/structure/closet/crate{ - name = "ration crate" - }, /obj/effect/spawner/random/food_or_drink/ration, /obj/effect/spawner/random/food_or_drink/ration, /obj/effect/spawner/random/food_or_drink/ration, @@ -1737,49 +1889,70 @@ /obj/structure/cable{ icon_state = "1-6" }, -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/closet/crate/radiation{ + name = "rad protection crate" + }, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/head/radiation, +/obj/item/geiger_counter, +/obj/item/geiger_counter, +/obj/item/reagent_containers/hypospray/medipen/penacid, +/obj/item/storage/pill_bottle/charcoal/less, +/obj/item/reagent_containers/hypospray/medipen/penacid, +/obj/item/watertank/anti_rad, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/patterned/grid, +/obj/effect/turf_decal/box{ + layer = 2.04 + }, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "NN" = ( +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "NU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel/patterned/grid, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/cargo) "Oc" = ( -/obj/item/paper_bin, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/turf/open/floor/plasteel/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, /area/ship/bridge) "OB" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) "OD" = ( /obj/machinery/airalarm/directional/east, -/obj/structure/guncloset, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser/e10, -/obj/item/gun/energy/laser/e10, -/turf/open/floor/plasteel/patterned/grid, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) -"OR" = ( -/turf/closed/wall/r_wall, -/area/ship/crew) "Pr" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -1792,31 +1965,44 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Canteen" - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) "PO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) +"PR" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "mudskipper_bridge" + }, +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) "PU" = ( -/turf/open/floor/plasteel/patterned/grid, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/item/clothing/suit/space/engineer, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Qp" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/aft) "Qt" = ( +/obj/structure/window/plasma/reinforced/plastitanium, /obj/structure/grille, /obj/machinery/atmospherics/pipe/layer_manifold, -/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, @@ -1824,19 +2010,27 @@ /area/ship/engineering/engine) "Qu" = ( /obj/machinery/autolathe/hacked, -/obj/effect/turf_decal/borderfloor{ - dir = 4 +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 0; + pixel_y = 2 }, -/turf/open/floor/plasteel/tech/grid, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = 0; + pixel_y = -3 + }, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "Qx" = ( -/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ - icon_state = "1-9" + icon_state = "1-2" }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) "QF" = ( /obj/machinery/power/terminal{ @@ -1845,6 +2039,9 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Rc" = ( @@ -1854,39 +2051,38 @@ }, /obj/machinery/button/door{ dir = 1; - id = "mudskipper_window"; - name = "Window Shutters"; pixel_x = 6; - pixel_y = -21 + pixel_y = -21; + id = "mudskipper_window"; + name = "Window Shutters" }, /obj/machinery/light/small/directional/west{ - bulb_power = 0.6; - pixel_y = -6 + pixel_y = -6; + bulb_power = 0.6 }, /obj/effect/turf_decal/techfloor{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"Rh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"Rk" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner, +/turf/open/floor/engine/hull/reinforced, +/area/ship/cargo) "Rl" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 18; - pixel_y = 2 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 }, -/obj/item/paper/pamphlet{ - name = "Salvage And You"; - pixel_x = -3; - pixel_y = 2 +/obj/item/storage/fancy/donut_box{ + pixel_x = 4; + pixel_y = 6 }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/turf/open/floor/plasteel, +/turf/open/floor/wood/walnut, /area/ship/hallway/aft) "Rn" = ( /obj/machinery/door/firedoor/border_only, @@ -1895,55 +2091,60 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/airlock{ - name = "Custodial Closet" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Rv" = ( -/obj/item/gps/mining{ - gpstag = "SCAV0"; - pixel_y = 6 - }, -/obj/item/clipboard{ - pixel_x = 5; - pixel_y = -12 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_x = -6; - pixel_y = -6 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/pen/fountain{ - pixel_x = 5; - pixel_y = -12 +/obj/machinery/door/airlock/grunge{ + name = "Utility Closet" }, +/turf/open/floor/plasteel/tech, +/area/ship/maintenance) +"Rv" = ( /obj/structure/sign/poster/contraband/shamblers_juice{ pixel_y = 32 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/machinery/computer/helm/viewscreen/computer, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "RR" = ( -/obj/structure/tank_dispenser/oxygen, /obj/machinery/light/directional/west, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Sj" = ( /obj/structure/filingcabinet/double, /obj/item/folder, /obj/machinery/light/small/directional/west{ - bulb_power = 0.6; - pixel_y = 6 + pixel_y = 6; + bulb_power = 0.6 }, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/techfloor{ dir = 8 }, +/obj/item/folder, +/obj/item/clipboard, /turf/open/floor/plasteel/dark, /area/ship/bridge) "So" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/door/airlock{ + name = "Crew Quarters" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -1953,11 +2154,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock{ - name = "Dormitory" - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/crew) "Sq" = ( /obj/structure/curtain, @@ -1967,22 +2164,45 @@ /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 6 }, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/item/towel{ + pixel_x = 8; + pixel_y = -2 + }, +/obj/item/towel{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/towel{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/soap, +/obj/structure/closet/wall/directional/east, /turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/central) +/area/ship/crew/toilet) "ST" = ( -/obj/item/storage/cans/sixbeer, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/structure/closet/secure_closet/freezer{ - anchored = 1; - name = "fridge" +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -12; + pixel_y = -5 }, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plasteel/dark, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -7; + pixel_y = -5 + }, +/obj/item/cutting_board, +/obj/item/melee/knife/kitchen, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/aft) "Tn" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ icon_state = "1-2" }, @@ -1995,10 +2215,19 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/engine) "TV" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Cargo Bay" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -2014,15 +2243,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "5-10" - }, -/obj/machinery/door/airlock/mining{ - dir = 8; - name = "Cargo Bay" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Ud" = ( /obj/effect/turf_decal/box, @@ -2034,19 +2255,14 @@ pixel_y = -5 }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Ui" = ( -/obj/item/radio/intercom/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"Uo" = ( -/turf/closed/wall/r_wall/yesdiag, -/area/ship/crew) "UF" = ( /obj/machinery/door/airlock/engineering{ dir = 4; @@ -2058,6 +2274,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -2067,41 +2289,47 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/bridge) "UL" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/jetpack/carbondioxide, /obj/machinery/light/directional/west, /obj/item/clothing/suit/space/engineer, /obj/item/clothing/head/helmet/space/light/engineer, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, +/obj/item/tank/jetpack/carbondioxide, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "UZ" = ( +/obj/machinery/airalarm/directional/west, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + pixel_x = 2 + }, /obj/structure/dresser{ dir = 4; - pixel_x = -4 + pixel_x = -4; + pixel_y = 0 }, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/flashlight/lamp/green{ - pixel_y = 11; +/obj/item/lipstick{ pixel_x = -4; - layer = 3.41 + pixel_y = 7 + }, +/obj/item/lipstick/black{ + pixel_x = -7; + pixel_y = 4 }, -/turf/open/floor/plasteel/grimy, +/turf/open/floor/wood/walnut, /area/ship/crew) "Vn" = ( -/obj/machinery/vending/cigarette, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/corner/opaque/grey/half, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/guncloset, +/obj/item/gun/energy/laser/e10, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser/e10, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Vo" = ( @@ -2112,47 +2340,51 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Vy" = ( -/obj/structure/bed{ +/obj/effect/spawner/bunk_bed, +/turf/open/floor/wood/walnut, +/area/ship/crew) +"VP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor/corner{ dir = 4 }, -/obj/effect/spawner/random/bedsheet{ - dir = 4 +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 }, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"VP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ - icon_state = "1-10" + icon_state = "1-2" }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) "VW" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/external/dark) -"Wk" = ( -/turf/closed/wall/rust, -/area/ship/hallway/central) "Wm" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Cryogenic Storage" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock{ - dir = 4; - name = "Cryo Room" - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech, /area/ship/crew) "Wz" = ( /obj/structure/sink{ @@ -2167,25 +2399,41 @@ /obj/structure/window/reinforced/tinted/frosted{ dir = 8 }, -/turf/open/floor/plasteel/patterned, -/area/ship/hallway/central) +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/machinery/light/small/directional/south{ + pixel_x = -9; + pixel_y = -28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) "Xc" = ( -/obj/machinery/blackbox_recorder, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/small/directional/north{ pixel_x = -6 }, -/obj/effect/turf_decal/box, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/machinery/fax/indie, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "Xh" = ( -/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable{ icon_state = "0-1" }, -/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ - dir = 8 +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -21; + pixel_x = 3 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) @@ -2193,28 +2441,27 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/patterned, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/outline/red, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "Xm" = ( +/obj/structure/window/plasma/reinforced/plastitanium, /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ship/hallway/aft) -"XI" = ( -/turf/closed/wall/r_wall/rust, +"Xy" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, /area/ship/cargo) "XK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ @@ -2224,112 +2471,99 @@ dir = 10 }, /obj/structure/cable{ - icon_state = "6-8" + icon_state = "2-8" }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /turf/open/floor/plasteel, /area/ship/hallway/aft) "XU" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, -/obj/structure/chair/plastic{ +/obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, /area/ship/hallway/aft) "Yc" = ( /obj/effect/turf_decal/box, -/obj/structure/rack, -/obj/item/gps/mining{ - gpstag = "SCAV1" - }, -/obj/item/gps/mining{ - gpstag = "SCAV1"; - pixel_y = 10 - }, -/obj/item/gps/mining{ - gpstag = "SCAV1"; - pixel_x = -8 - }, -/obj/item/gps/mining{ - gpstag = "SCAV1"; - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival{ - pixel_x = 6 - }, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite{ - pixel_y = -4 - }, -/turf/open/floor/plasteel/patterned/grid, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "Yd" = ( +/obj/structure/window/plasma/reinforced/plastitanium, /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ship/crew) -"Yi" = ( -/turf/closed/wall/r_wall/yesdiag, -/area/ship/hallway/central) "Yq" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor4" }, /obj/machinery/atmospherics/components/binary/volume_pump/layer2{ - dir = 1; - name = "Scrubbers to External" + name = "Scrubbers to External"; + dir = 1 }, /obj/structure/cable{ icon_state = "2-8" }, /obj/machinery/atmospherics/components/binary/pump/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/engine) -"Yu" = ( -/turf/closed/wall/r_wall, +/turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Yv" = ( -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /obj/machinery/firealarm/directional/east{ pixel_y = -5 }, /obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/grey/half, +/obj/structure/closet/secure_closet/armorycage{ + req_access = null + }, +/obj/item/stock_parts/cell/gun{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/stock_parts/cell/gun{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun/upgraded{ + pixel_x = 8; + pixel_y = -4 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "YK" = ( -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/brown/diagonal, /obj/structure/chair/handrail{ dir = 8 }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel, /area/ship/hallway/aft) "YL" = ( /obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, /obj/structure/cable{ icon_state = "0-1" }, -/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/robot_debris, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/stack/sheet/mineral/plasma/five, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Zi" = ( /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, @@ -2337,18 +2571,18 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/cargo) -"Zx" = ( -/turf/closed/wall/r_wall/rust, -/area/ship/crew) "ZC" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 9 + }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 6 @@ -2356,14 +2590,11 @@ /turf/open/floor/carpet, /area/ship/crew) "ZJ" = ( +/obj/effect/turf_decal/techfloor, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/obj/machinery/airalarm/directional/south, -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey/half{ +/obj/structure/chair/handrail{ dir = 1 }, /turf/open/floor/plasteel/dark, @@ -2381,7 +2612,7 @@ ag ag lj ag -jz +ws cs cs cs @@ -2392,16 +2623,16 @@ cs cs hX IU -Yu -Yu -MF +ws +ws +bZ zx -MF -MF +bZ +bZ zx -MF -xZ -kw +bZ +ws +zX IU hX cs @@ -2411,7 +2642,7 @@ cs cs hX cs -Yu +ws kX QF en @@ -2420,7 +2651,7 @@ Vo qE ao yY -kw +zX cs hX cs @@ -2439,7 +2670,7 @@ KA eu hY sI -kw +zX IU hX hX @@ -2449,7 +2680,7 @@ cs hX cs cs -xZ +ws Ud Hk AN @@ -2458,7 +2689,7 @@ dw hr xU YL -kw +zX cs cs hX @@ -2466,27 +2697,27 @@ cs "} (6,1,1) = {" hX -IU -DA -DA +Mf +OB +OB OB UF OB -js -js OB -js +OB +OB +OB Qp -Ag -Ag -IU +Qp +Qp +Mf hX cs "} (7,1,1) = {" cs cs -DA +OB Xc ic ak @@ -2505,7 +2736,7 @@ cs (8,1,1) = {" cs cs -DA +OB Rv Oc Dp @@ -2518,24 +2749,24 @@ BA Bn nx ee -sH +IU MB "} (9,1,1) = {" cs cs -vP +OB nM rr oC -js +OB dN sf qy OB JN CG -Ag +Qp IU cs cs @@ -2543,18 +2774,18 @@ cs (10,1,1) = {" hX IU -DA -DA +OB +OB OB oG OB -Gk +PR Gk Gk OB Nj -yV -Ag +Qp +Qp IU hX cs @@ -2563,13 +2794,13 @@ cs hX cs cs -xR +Xm yg XK Ni tI JS -bS +tI yS Kt Xm @@ -2601,7 +2832,7 @@ cs hX cs cs -Ag +Qp sT vn Qp @@ -2610,7 +2841,7 @@ ar sa eL gT -Ag +Qp cs cs hX @@ -2618,27 +2849,27 @@ cs "} (14,1,1) = {" hX -IU -OR -OR -Ne +Mf +Gq +Gq +Gq Gq Gq dc Pr dc -dc -dc -rG -rG -IU +oU +oU +oU +oU +Mf hX cs "} (15,1,1) = {" cs cs -OR +Gq Vy UZ Ft @@ -2646,10 +2877,10 @@ Gq kV gf Xh -dc +oU kB xp -rG +oU cs cs cs @@ -2668,7 +2899,7 @@ Qx mt Ch Wz -lg +oU cs cs cs @@ -2680,14 +2911,14 @@ Yd xo cB dQ -Ne +Gq DS Mi ZJ -dc +oU tK Sq -lg +oU IU hX cs @@ -2695,18 +2926,18 @@ cs (18,1,1) = {" hX cs -Zx +Gq Gq Wm Gq -Ne -LY +Gq +dc mC iY -dc -dc -Wk -rG +MK +MK +MK +MK cs hX cs @@ -2714,7 +2945,7 @@ cs (19,1,1) = {" hX cs -Zx +Gq KU zW Lw @@ -2725,15 +2956,15 @@ PO Rn wi pF -rG +MK cs hX cs "} (20,1,1) = {" hX -IU -OR +Mf +Gq qN IP GI @@ -2741,29 +2972,29 @@ Gq Yv LV xk -dc +MK cn KT -rG -IU +MK +Mf hX cs "} (21,1,1) = {" cs cs -Uo -OR +Gq +Gq Gq Gq Gq dc TV dc -dc -dc -rG -Yi +MK +MK +MK +MK cs cs cs @@ -2820,7 +3051,7 @@ BW Bw Qu yv -Mf +cs hX cs cs @@ -2828,9 +3059,9 @@ cs (25,1,1) = {" cs hX -IU +cs +mF mF -XI uz gR Xk @@ -2839,7 +3070,7 @@ NJ Bj mF mF -IU +cs hX cs cs @@ -2848,7 +3079,7 @@ cs cs hX cs -cs +hH mF nj cx @@ -2857,8 +3088,8 @@ ot Eg EP mF -Mf -Mf +hH +cs hX cs cs @@ -2866,18 +3097,18 @@ cs (27,1,1) = {" cs hX -IU -IU -mF +Mf +hH +Rh po gB gB gB gB mS -XI -IU -IU +Rh +hH +Mf hX cs cs @@ -2886,16 +3117,16 @@ cs cs cs cs -VW -hn -Nl +hH +hH +Rk kY ib kY kY -Nl +xE +hH hH -VW cs cs cs @@ -2907,12 +3138,12 @@ cs cs hH hH +Nl cs cs cs cs -cs -cs +Xy hH hH cs @@ -2925,14 +3156,14 @@ cs cs cs cs -hn -hn +hH +VW cs cs cs cs +VW hH -hn cs cs cs @@ -2944,14 +3175,14 @@ cs cs cs cs -cs -hH -cs +VW +VW cs cs cs -hn cs +VW +VW cs cs cs diff --git a/_maps/shuttles/independent/independent_raleigh.dmm b/_maps/shuttles/independent/independent_raleigh.dmm index a6718c6bff9e..80901b666ca6 100644 --- a/_maps/shuttles/independent/independent_raleigh.dmm +++ b/_maps/shuttles/independent/independent_raleigh.dmm @@ -3193,6 +3193,7 @@ pixel_y = 9 }, /obj/item/storage/backpack/industrial, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plating, /area/ship/engineering/electrical) "Il" = ( diff --git a/_maps/shuttles/independent/independent_rhode.dmm b/_maps/shuttles/independent/independent_rhode.dmm index e95bc8a32a38..14d28b2b04b0 100644 --- a/_maps/shuttles/independent/independent_rhode.dmm +++ b/_maps/shuttles/independent/independent_rhode.dmm @@ -173,7 +173,6 @@ populate = 0; name = "salvager's locker" }, -/obj/item/storage/belt/utility, /obj/item/storage/toolbox/mechanical, /obj/item/storage/toolbox/electrical, /obj/item/clothing/glasses/welding, @@ -182,6 +181,7 @@ /obj/item/clothing/under/rank/engineering/engineer/hazard, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/shoes/workboots, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plating, /area/ship/engineering/engines) "dg" = ( @@ -1264,7 +1264,6 @@ populate = 0; name = "salvager's locker" }, -/obj/item/storage/belt/utility, /obj/item/storage/toolbox/mechanical, /obj/item/storage/toolbox/electrical, /obj/machinery/light/small/directional/north, @@ -1274,6 +1273,7 @@ /obj/item/clothing/under/rank/engineering/engineer/hazard, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/shoes/workboots, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plating, /area/ship/engineering/engines) "Cq" = ( diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index c0672f4a1f2b..6c8128ac3496 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -1628,10 +1628,12 @@ }, /obj/item/storage/backpack/industrial, /obj/item/clothing/shoes/workboots, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/suit/toggle/hazard, /obj/item/clothing/head/hardhat/dblue, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/under/overalls/olive, +/obj/item/clothing/head/hardhat/orange, /turf/open/floor/plating, /area/ship/engineering) "uy" = ( diff --git a/_maps/shuttles/independent/independent_scarab.dmm b/_maps/shuttles/independent/independent_scarab.dmm index d26b30efdb77..822434e74b2a 100644 --- a/_maps/shuttles/independent/independent_scarab.dmm +++ b/_maps/shuttles/independent/independent_scarab.dmm @@ -1502,8 +1502,6 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/item/storage/backpack/industrial, /obj/item/storage/backpack/satchel/eng, -/obj/item/clothing/under/rank/engineering/engineer, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/shoes/workboots{ pixel_y = -7 }, @@ -1517,6 +1515,10 @@ /obj/item/clothing/head/hardhat/dblue, /obj/item/clothing/head/hardhat/dblue, /obj/machinery/light/directional/south, +/obj/item/clothing/under/overalls/olive, +/obj/item/clothing/under/overalls/olive, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "sy" = ( @@ -1938,6 +1940,8 @@ /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, /obj/item/geiger_counter, +/obj/item/storage/belt/utility/full/engi, +/obj/item/storage/belt/utility/full/engi, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "wO" = ( diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 2d691187816c..8dd2e2712dee 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -1871,8 +1871,6 @@ }, /obj/item/storage/backpack/industrial, /obj/item/storage/backpack/industrial, -/obj/item/clothing/under/rank/engineering/engineer, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/shoes/workboots, @@ -1882,6 +1880,10 @@ /obj/structure/sign/warning/nosmoking{ pixel_x = 32 }, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/under/overalls/olive, +/obj/item/clothing/under/overalls/olive, /turf/open/floor/plasteel/dark, /area/ship/engineering/electrical) "qi" = ( @@ -4807,6 +4809,10 @@ /obj/item/radio/headset/alt, /obj/item/gear_pack/anglegrinder, /obj/item/gear_pack/anglegrinder, +/obj/item/storage/belt/utility/full/engi, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel/dark, /area/ship/engineering/electrical) "OU" = ( diff --git a/_maps/shuttles/independent/independent_sola.dmm b/_maps/shuttles/independent/independent_sola.dmm index 649a762ba96f..81bb07da0d8e 100644 --- a/_maps/shuttles/independent/independent_sola.dmm +++ b/_maps/shuttles/independent/independent_sola.dmm @@ -2935,7 +2935,6 @@ pixel_y = 5 }, /obj/item/storage/backpack/industrial, -/obj/item/clothing/under/rank/engineering/engineer, /obj/item/storage/belt/utility, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/head/hardhat/dblue, @@ -2947,6 +2946,8 @@ /obj/structure/extinguisher_cabinet/directional/west{ pixel_y = -10 }, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/under/overalls/olive, /turf/open/floor/plasteel/tech, /area/ship/engineering/electrical) "MK" = ( diff --git a/_maps/shuttles/independent/independent_sunskipper.dmm b/_maps/shuttles/independent/independent_sunskipper.dmm index 460f97db0740..cca1f2467922 100644 --- a/_maps/shuttles/independent/independent_sunskipper.dmm +++ b/_maps/shuttles/independent/independent_sunskipper.dmm @@ -1001,6 +1001,12 @@ /obj/item/clothing/head/welding, /obj/item/storage/toolbox/mechanical, /obj/item/weldingtool/hugetank, +/obj/item/storage/belt/utility/full/engi, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/under/overalls/olive, +/obj/item/clothing/head/hardhat/dblue, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/gloves/color/yellow, /turf/open/floor/plating, /area/ship/maintenance/aft) "mk" = ( diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index 3432df70af7e..d5446f40c236 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -407,15 +407,14 @@ job_icon = "stationengineer" jobtype = /datum/job/engineer - belt = /obj/item/storage/belt/utility/full/engi - gloves = /obj/item/clothing/gloves/color/yellow + belt = null + gloves = null ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/engineering/engineer + uniform = /obj/item/clothing/under/overalls/olive alt_uniform = /obj/item/clothing/under/rank/engineering/engineer/hazard dcoat = /obj/item/clothing/suit/hooded/wintercoat/engineering shoes = /obj/item/clothing/shoes/workboots - head = /obj/item/clothing/head/hardhat/dblue - l_pocket = /obj/item/t_scanner + head = null backpack = /obj/item/storage/backpack/industrial satchel = /obj/item/storage/backpack/satchel/eng From 916ca5b02010db393f3f12b3bdbb96fc652b22d4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 25 Jul 2025 16:20:51 -0500 Subject: [PATCH 026/115] Automatic changelog generation for PR #5081 [ci skip] --- html/changelogs/AutoChangeLog-pr-5081.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5081.yml diff --git a/html/changelogs/AutoChangeLog-pr-5081.yml b/html/changelogs/AutoChangeLog-pr-5081.yml new file mode 100644 index 000000000000..f79d0e8145a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5081.yml @@ -0,0 +1,8 @@ +author: generalthrax +changes: + - {rscadd: 'Reflavoured the Mudskipper to be a Hardline vessel. Many changes including + new walls, decal-style, and shuffling around of equipment and machinery'} + - {rscadd: Indie engineers now start with olive overalls} + - {balance: Indie engineer roles no longer start with toolbelts and insulated + gloves. Both of these now spawn in engineer's closets.} +delete-after: true From e77de92d98ddee9930fc1bd96cb9c304fe21ed3d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 01:18:49 +0000 Subject: [PATCH 027/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5081.yml | 8 -------- html/changelogs/archive/2025-07.yml | 7 +++++++ 2 files changed, 7 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5081.yml diff --git a/html/changelogs/AutoChangeLog-pr-5081.yml b/html/changelogs/AutoChangeLog-pr-5081.yml deleted file mode 100644 index f79d0e8145a8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5081.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: generalthrax -changes: - - {rscadd: 'Reflavoured the Mudskipper to be a Hardline vessel. Many changes including - new walls, decal-style, and shuffling around of equipment and machinery'} - - {rscadd: Indie engineers now start with olive overalls} - - {balance: Indie engineer roles no longer start with toolbelts and insulated - gloves. Both of these now spawn in engineer's closets.} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index fbb803b494fb..56845a2423f7 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -151,3 +151,10 @@ 2025-07-25: thearbiber: - rscadd: Various Ramzi Clique Clothing +2025-07-26: + generalthrax: + - rscadd: Reflavoured the Mudskipper to be a Hardline vessel. Many changes including + new walls, decal-style, and shuffling around of equipment and machinery + - rscadd: Indie engineers now start with olive overalls + - balance: Indie engineer roles no longer start with toolbelts and insulated gloves. + Both of these now spawn in engineer's closets. From 0e881e529e53e8e118e286083a21814dfbc9420f Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Fri, 25 Jul 2025 22:35:39 -0400 Subject: [PATCH 028/115] [Please God Testmerge This] Ports Jitter/Drunkenness/Dizziness as status effects (#4928) ## About The Pull Request Ports Jitter/Drunkenness/Dizziness as status effects, which should make them less weird to deal with. Generally speaking. ## Why It's Good For The Game I don't like the 12000 jitter stack making you look like a crackhead behind 7/11 going through withdrawls (drank an energy drink) ## Changelog :cl: melbert, Erika (porting fox) refactor: Drunkenness is now a status effect. The drunk alert should no longer persist on aheals and in some rare cases, and should overrall act a bit more consistently. refactor: Dizziness is now a status effect, similar to above. You no longer should be stuck with an off center client view if you get very dizzy. refactor: Refactored status effect examine text. Should overall have slightly better grammar and more consistent span uses. refactor: Jitterriness is now a status effect del: some contractor related cruft that i didn't want to update /:cl: --------- Signed-off-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> --- code/__DEFINES/combat.dm | 1 - .../signals/signals_mob/signals_mob_living.dm | 3 + code/__DEFINES/status_effects.dm | 37 ++- code/_onclick/hud/alert.dm | 5 - code/datums/brain_damage/mild.dm | 8 +- code/datums/brain_damage/phobia.dm | 10 +- code/datums/brain_damage/severe.dm | 8 +- code/datums/components/spooky.dm | 6 +- code/datums/components/tackle.dm | 12 +- .../datums/diseases/advance/symptoms/dizzy.dm | 3 +- .../diseases/advance/symptoms/sensory.dm | 4 +- code/datums/diseases/anxiety.dm | 2 +- code/datums/diseases/tuberculosis.dm | 2 +- code/datums/martial/cqc.dm | 2 +- code/datums/mind.dm | 4 - code/datums/mutations/body.dm | 4 +- code/datums/status_effects/buffs.dm | 10 +- code/datums/status_effects/debuffs.dm | 42 ++- .../status_effects/debuffs/dizzyness.dm | 75 +++++ code/datums/status_effects/debuffs/drunk.dm | 184 +++++++++++ .../status_effects/debuffs/jittering.dm | 61 ++++ .../status_effects/debuffs/speech_debuffs.dm | 161 ++++++++++ code/datums/status_effects/status_effect.dm | 134 ++++++-- code/datums/wounds/bones.dm | 2 +- code/game/machinery/hypnochair.dm | 6 +- code/game/objects/items/crayons.dm | 3 +- code/game/objects/items/defib.dm | 6 +- code/game/objects/items/grenades/hypno.dm | 2 +- code/game/objects/items/melee/stunbaton.dm | 4 +- code/game/objects/items/plushes.dm | 3 +- code/game/objects/items/robot/robot_items.dm | 4 +- .../game/objects/items/storage/uplink_kits.dm | 39 --- code/game/objects/structures/flora.dm | 2 +- code/modules/antagonists/borer/borer.dm | 2 +- .../antagonists/changeling/powers/shriek.dm | 2 +- .../antagonists/traitor/datum_traitor.dm | 39 --- .../traitor/equipment/contractor.dm | 292 ------------------ .../antagonists/traitor/syndicate_contract.dm | 238 -------------- .../antagonists/wizard/equipment/artefact.dm | 2 +- code/modules/assembly/flash.dm | 4 +- code/modules/flufftext/Hallucination.dm | 5 +- code/modules/mob/living/brain/status_procs.dm | 2 +- .../modules/mob/living/carbon/alien/organs.dm | 2 +- .../mob/living/carbon/carbon_defense.dm | 5 +- .../mob/living/carbon/carbon_defines.dm | 1 - code/modules/mob/living/carbon/human/death.dm | 4 +- .../mob/living/carbon/human/examine.dm | 56 ++-- code/modules/mob/living/carbon/human/human.dm | 1 - .../mob/living/carbon/human/species.dm | 2 +- .../carbon/human/species_types/podpeople.dm | 2 +- code/modules/mob/living/carbon/life.dm | 91 ------ .../modules/mob/living/carbon/status_procs.dm | 2 +- code/modules/mob/living/damage_procs.dm | 8 +- code/modules/mob/living/living.dm | 16 +- .../mob/living/silicon/robot/examine.dm | 2 +- .../hostile/megafauna/wendigo.dm | 2 +- .../hostile/mining_mobs/basilisk.dm | 2 +- code/modules/mob/living/status_procs.dm | 163 +++++++++- code/modules/mob/mob.dm | 3 - code/modules/mob/mob_defines.dm | 4 - code/modules/mob/status_procs.dm | 28 -- .../computers/item/tablet_presets.dm | 19 -- .../programs/antagonist/contract_uplink.dm | 203 ------------ .../projectiles/guns/misc/beam_rifle.dm | 2 +- .../projectiles/projectile/bullets/lmg.dm | 2 +- .../projectile/bullets/revolver.dm | 4 +- .../projectiles/projectile/bullets/shotgun.dm | 2 +- .../projectiles/projectile/energy/stun.dm | 2 +- .../reagents/alcohol_reagents/base_drinks.dm | 4 +- .../reagents/alcohol_reagents/ethanol.dm | 19 +- .../reagents/alcohol_reagents/mixed_drinks.dm | 40 +-- .../reagents/cat2_medicine_reagents.dm | 4 +- .../chemistry/reagents/drink_reagents.dm | 40 +-- .../chemistry/reagents/drug_reagents.dm | 78 ++--- .../chemistry/reagents/food_reagents.dm | 14 +- .../chemistry/reagents/medicine_reagents.dm | 130 ++++---- .../chemistry/reagents/other_reagents.dm | 23 +- .../chemistry/reagents/toxin_reagents.dm | 2 +- .../chemistry/reagents/trickwine_reagents.dm | 31 +- .../nanites/nanite_programs/healing.dm | 2 +- code/modules/surgery/organs/ears.dm | 16 +- code/modules/surgery/organs/heart.dm | 4 +- code/modules/surgery/organs/lungs.dm | 3 +- code/modules/surgery/organs/stomach.dm | 4 +- code/modules/surgery/surgery_step.dm | 2 +- code/modules/surgery/tools.dm | 2 +- shiptest.dme | 7 +- strings/slurring_drunk_text.json | 18 ++ strings/steve.json | 20 -- 89 files changed, 1127 insertions(+), 1399 deletions(-) create mode 100644 code/datums/status_effects/debuffs/dizzyness.dm create mode 100644 code/datums/status_effects/debuffs/drunk.dm create mode 100644 code/datums/status_effects/debuffs/jittering.dm create mode 100644 code/datums/status_effects/debuffs/speech_debuffs.dm delete mode 100644 code/modules/antagonists/traitor/equipment/contractor.dm delete mode 100644 code/modules/antagonists/traitor/syndicate_contract.dm delete mode 100644 code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm create mode 100644 strings/slurring_drunk_text.json delete mode 100644 strings/steve.json diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 490d1602a193..113764339a44 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -54,7 +54,6 @@ #define EFFECT_SLUR "slur" #define EFFECT_EYE_BLUR "eye_blur" #define EFFECT_DROWSY "drowsy" -#define EFFECT_JITTER "jitter" //Bitflags defining which status effects could be or are inflicted on a mob #define CANSTUN (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index 432ad376d4c7..db8b39dcf9fa 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -8,3 +8,6 @@ /// From /datum/ai/behavior/climb_tree/perform() : (mob/living/basic/living_pawn) #define COMSIG_LIVING_CLIMB_TREE "living_climb_tree" + +///from end of fully_heal(): +#define COMSIG_LIVING_POST_FULLY_HEAL "living_post_fully_heal" diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index a43955d5da68..7eb64c20d896 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -1,13 +1,32 @@ -//These are all the different status effects. Use the paths for each effect in the defines. - -#define STATUS_EFFECT_MULTIPLE 0 //if it allows multiple instances of the effect - -#define STATUS_EFFECT_UNIQUE 1 //if it allows only one, preventing new instances - -#define STATUS_EFFECT_REPLACE 2 //if it allows only one, but new instances replace - -#define STATUS_EFFECT_REFRESH 3 // if it only allows one, and new instances just instead refresh the timer +///if it allows multiple instances of the effect +#define STATUS_EFFECT_MULTIPLE 0 +///if it allows only one, preventing new instances +#define STATUS_EFFECT_UNIQUE 1 +///if it allows only one, but new instances replace +#define STATUS_EFFECT_REPLACE 2 +/// if it only allows one, and new instances just instead refresh the timer +#define STATUS_EFFECT_REFRESH 3 + +/// Use in status effect "duration" to make it last forever +#define STATUS_EFFECT_PERMANENT -1 +/// Use in status effect "tick_interval" to prevent it from calling tick() +#define STATUS_EFFECT_NO_TICK -1 +/// Use in status effect "tick_interval" to guarantee that tick() gets called on every process() +#define STATUS_EFFECT_AUTO_TICK 0 + +/// Indicates this status effect is an abstract type, ie not instantiated +/// Doesn't actually do anything in practice, primarily just a marker / used in unit tests, +/// so don't worry if your abstract status effect doesn't actually set this +#define STATUS_EFFECT_ID_ABSTRACT "abstract" + +///Processing flags - used to define the speed at which the status will work +/// This is fast - 0.2s between ticks (I believe!) +#define STATUS_EFFECT_FAST_PROCESS 0 +/// This is slower and better for more intensive status effects - 1s between ticks +#define STATUS_EFFECT_NORMAL_PROCESS 1 +/// Similar speed to STATUS_EFFECT_FAST_PROCESS, but uses a high priority subsystem (SSpriority_effects) +#define STATUS_EFFECT_PRIORITY 2 /////////// // BUFFS // diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index b1de35c2fd65..7bad444dda1d 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -263,11 +263,6 @@ or something covering your eyes." return to_chat(L, span_mind_control("[command]")) -/atom/movable/screen/alert/drunk //Not implemented - name = "Drunk" - desc = "All that alcohol you've been drinking is impairing your speech, motor skills, and mental cognition. Make sure to act like it." - icon_state = "drunk" - /atom/movable/screen/alert/embeddedobject name = "Embedded Object" desc = "Something got lodged into your flesh and is causing major bleeding. It might fall out with time, but surgery is the safest way. \ diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index eae9d5eea163..accc9bf65867 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -71,7 +71,7 @@ if(1) owner.vomit() if(2,3) - owner.dizziness += 10 + owner.adjust_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness) if(4,5) owner.confused += 10 owner.blur_eyes(10) @@ -168,6 +168,9 @@ owner.emote("cough") ..() +///Commented out until I make it a status effect (probably next week) +/* + /datum/brain_trauma/mild/monoxide_poisoning_stage1 name = "Stage 1 Carbon Monoxide Poisoning" desc = "Due to overexposure to carbon monoxide, patient's mental facilities are degrading.." @@ -255,7 +258,7 @@ if(1) owner.vomit() if(2,3) - owner.dizziness += 10 + owner.owner.adjust_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness) if(4,5) owner.confused += 10 owner.blur_eyes(10) @@ -269,3 +272,4 @@ owner.Unconscious(80) ..() +*/ diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index 4b1af63b5c71..02081bb621bf 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -109,21 +109,21 @@ if(1) to_chat(owner, span_warning("You are paralyzed with fear!")) owner.Stun(70) - owner.set_jitter(8) + owner.set_timed_status_effect(16 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) if(2) owner.emote("scream") - owner.set_jitter(5) + owner.set_timed_status_effect(10 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) owner.say("AAAAH!!", forced = "phobia") if(reason) owner.pointed(reason) if(3) to_chat(owner, span_warning("You shut your eyes in terror!")) - owner.set_jitter(5) + owner.set_timed_status_effect(10 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) owner.blind_eyes(10) if(4) - owner.dizziness += 10 + owner.adjust_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness) owner.confused += 10 - owner.set_jitter(10) + owner.set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) owner.stuttering += 10 // Defined phobia types for badminry, not included in the RNG trauma pool to avoid diluting. diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 635d4264ad56..c0a70f7fbc98 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -172,14 +172,14 @@ if(2) if(!high_stress) to_chat(owner, span_warning("You can't stop shaking...")) - owner.dizziness += 20 + owner.adjust_timed_status_effect(40 SECONDS, /datum/status_effect/dizziness) owner.confused += 20 - owner.set_jitter(20) + owner.set_timed_status_effect(40 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) else to_chat(owner, span_warning("You feel weak and scared! If only you weren't alone...")) - owner.dizziness += 20 + owner.adjust_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness) owner.confused += 20 - owner.set_jitter(20) + owner.set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) owner.adjustStaminaLoss(50) if(3, 4) diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm index f92886b7fa5b..f6171aef0686 100644 --- a/code/datums/components/spooky.dm +++ b/code/datums/components/spooky.dm @@ -15,7 +15,7 @@ var/mob/living/carbon/human/U = user if(!istype(U.dna.species, /datum/species/skeleton)) U.adjustStaminaLoss(35) //Extra Damage - U.set_jitter(35) + U.set_timed_status_effect(70 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) U.stuttering = 20 if(U.getStaminaLoss() > 95) to_chat(U, "Your ears weren't meant for this spectral sound.") @@ -29,7 +29,7 @@ if(istype(H.dna.species, /datum/species/zombie)) H.adjustStaminaLoss(25) H.Paralyze(15) //zombies can't resist the doot - C.set_jitter(35) + C.set_timed_status_effect(70 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) C.stuttering = 20 if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) C.adjustStaminaLoss(25) //boneless humanoids don't lose the will to live @@ -37,7 +37,7 @@ spectral_change(H) else //the sound will spook monkeys. - C.set_jitter(15) + C.set_timed_status_effect(15 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) C.stuttering = 20 /datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index 6f061eab53e3..103d865a94c4 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -253,9 +253,11 @@ var/attack_mod = 0 // DE-FENSE - if(target.drunkenness > 60) // drunks are easier to knock off balance + // Drunks are easier to knock off balance + var/target_drunkenness = target.get_drunk_amount() + if(target_drunkenness > 60) defense_mod -= 3 - else if(target.drunkenness > 30) + else if(target_drunkenness > 30) defense_mod -= 1 if(HAS_TRAIT(target, TRAIT_CLUMSY)) defense_mod -= 2 @@ -296,10 +298,12 @@ // OF-FENSE var/mob/living/carbon/sacker = parent - if(sacker.drunkenness > 60) // you're far too drunk to hold back! + var/sacker_drunkenness = sacker.get_drunk_amount() + if(sacker_drunkenness > 60) // you're far too drunk to hold back! attack_mod += 1 - else if(sacker.drunkenness > 30) // if you're only a bit drunk though, you're just sloppy + else if(sacker_drunkenness > 30) // if you're only a bit drunk though, you're just sloppy attack_mod -= 1 + if(HAS_TRAIT(sacker, TRAIT_CLUMSY)) attack_mod -= 2 if(HAS_TRAIT(sacker, TRAIT_DWARF)) diff --git a/code/datums/diseases/advance/symptoms/dizzy.dm b/code/datums/diseases/advance/symptoms/dizzy.dm index a872925b13d8..5616836d206c 100644 --- a/code/datums/diseases/advance/symptoms/dizzy.dm +++ b/code/datums/diseases/advance/symptoms/dizzy.dm @@ -50,7 +50,6 @@ Bonus to_chat(M, span_warning("[pick("You feel dizzy.", "Your head spins.")]")) else to_chat(M, span_userdanger("A wave of dizziness washes over you!")) - if(M.dizziness <= 70) - M.dizziness += 30 + M.adjust_timed_status_effect(1 MINUTES, /datum/status_effect/dizziness, max_duration = 140 SECONDS) if(power >= 2) M.set_drugginess(40) diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index c668f5c92d76..7d1a1099f004 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -34,7 +34,7 @@ if(A.stage >= 3) - M.dizziness = max(0, M.dizziness - 2) + M.adjust_timed_status_effect(4 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0, M.drowsyness - 2) M.slurring = max(0, M.slurring - 2) M.confused = max(0, M.confused - 2) @@ -42,7 +42,7 @@ M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.drunkenness = max(H.drunkenness - 5, 0) + H.adjust_drunk_effect(-5) if(A.stage >= 4) M.drowsyness = max(0, M.drowsyness - 2) diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm index d1a42e7bf0d1..d9faf2bf8060 100644 --- a/code/datums/diseases/anxiety.dm +++ b/code/datums/diseases/anxiety.dm @@ -32,7 +32,7 @@ affected_mob.visible_message(span_danger("[affected_mob] stumbles around in a panic."), \ span_userdanger("You have a panic attack!")) affected_mob.confused += (rand(6,8)) - affected_mob.adjust_jitter(rand(6,8)) + affected_mob.set_timed_status_effect(rand(12 SECONDS, 16 SECONDS), /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(2)) affected_mob.visible_message(span_danger("[affected_mob] coughs up butterflies!"), \ span_userdanger("You cough up butterflies!")) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index c230bebeb2e3..6ddd9e8ad3a8 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -27,7 +27,7 @@ if(4) if(prob(2)) to_chat(affected_mob, span_userdanger("You see four of everything!")) - affected_mob.Dizzy(5) + affected_mob.set_timed_status_effect(10 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(2)) to_chat(affected_mob, span_danger("You feel a sharp pain from your lower chest!")) affected_mob.adjustOxyLoss(5) diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 897ac3cb4473..5521140ce496 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -186,7 +186,7 @@ playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) if(I && D.temporarilyRemoveItemFromInventory(I)) A.put_in_hands(I) - D.adjust_jitter(2) + D.set_timed_status_effect(4 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) D.apply_damage(5, A.dna.species.attack_type) else D.visible_message(span_danger("[A] fails to disarm [D]!"), \ diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 9331f985c893..33d33763e62c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -684,10 +684,6 @@ if(!(has_antag_datum(/datum/antagonist/traitor))) add_antag_datum(/datum/antagonist/traitor) -/datum/mind/proc/make_Contractor_Support() - if(!(has_antag_datum(/datum/antagonist/traitor/contractor_support))) - add_antag_datum(/datum/antagonist/traitor/contractor_support) - /datum/mind/proc/make_Changeling() var/datum/antagonist/changeling/C = has_antag_datum(/datum/antagonist/changeling) if(!C) diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 84f7d05daaf6..91cc8aacbaa7 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -13,13 +13,13 @@ if(prob(1 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS) owner.visible_message(span_danger("[owner] starts having a seizure!"), span_userdanger("You have a seizure!")) owner.Unconscious(200 * GET_MUTATION_POWER(src)) - owner.adjust_jitter(1000 * GET_MUTATION_POWER(src), 0, 1500) + owner.set_timed_status_effect(1000 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "epilepsy", /datum/mood_event/epilepsy) addtimer(CALLBACK(src, PROC_REF(jitter_less)), 90) /datum/mutation/human/epilepsy/proc/jitter_less() if(owner) - owner.jitteriness = 10 + owner.set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter) //Unstable DNA induces random mutations! diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index dd38d4a3c7c9..a7fefadd0b92 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -287,8 +287,8 @@ /datum/status_effect/good_music/tick() if(owner.can_hear()) - owner.dizziness = max(0, owner.dizziness - 2) - owner.adjust_jitter(owner.jitteriness - 2, max = 0) + owner.adjust_timed_status_effect(-4 SECONDS, /datum/status_effect/dizziness) + owner.adjust_timed_status_effect(-4 SECONDS, /datum/status_effect/jitter) owner.confused = max(0, owner.confused - 1) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "goodmusic", /datum/mood_event/goodmusic) @@ -318,7 +318,11 @@ /datum/status_effect/antimagic id = "antimagic" duration = 10 SECONDS - examine_text = span_notice("They seem to be covered in a dull, grey aura.") + + +/datum/status_effect/antimagic/get_examine_text() + return span_notice("They seem to be covered in a dull, grey aura.") + /datum/status_effect/antimagic/on_apply() owner.visible_message(span_notice("[owner] is coated with a dull aura!")) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 7bb8b47ab6ef..753eaebd072e 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -122,19 +122,6 @@ var/mob/living/carbon/carbon_owner var/mob/living/carbon/human/human_owner -/datum/status_effect/incapacitating/sleeping/on_creation(mob/living/new_owner) - . = ..() - if(.) - if(iscarbon(owner)) //to avoid repeated istypes - carbon_owner = owner - if(ishuman(owner)) - human_owner = owner - -/datum/status_effect/incapacitating/sleeping/Destroy() - carbon_owner = null - human_owner = null - return ..() - /datum/status_effect/incapacitating/sleeping/on_apply() . = ..() if(!.) @@ -163,12 +150,17 @@ owner.adjustFireLoss(healing) owner.adjustToxLoss(healing * 0.5, TRUE, TRUE) owner.adjustStaminaLoss(healing) - if(human_owner && human_owner.drunkenness) - human_owner.drunkenness *= 0.997 //reduce drunkenness by 0.3% per tick, 6% per 2 seconds - if(prob(20) && carbon_owner?.client) - carbon_owner.handle_dreams() - if(prob(10) && owner.health > owner.crit_threshold) - owner.emote("snore") + + // Drunkenness gets reduced by 0.3% per tick (6% per 2 seconds) + owner.set_drunk_effect(owner.get_drunk_amount() * 0.997) + + if(iscarbon(owner)) + var/mob/living/carbon/carbon_owner = owner + + if(prob(20) && carbon_owner?.client) + carbon_owner.handle_dreams() + if(prob(10) && owner.health > owner.crit_threshold) + owner.emote("snore") /atom/movable/screen/alert/status_effect/asleep name = "Asleep" @@ -465,7 +457,6 @@ status_type = STATUS_EFFECT_UNIQUE duration = 300 tick_interval = 10 - examine_text = span_warning("SUBJECTPRONOUN seems slow and unfocused.") var/stun = TRUE alert_type = /atom/movable/screen/alert/status_effect/trance @@ -476,8 +467,8 @@ /datum/status_effect/trance/tick() if(stun) - owner.Stun(60, TRUE) - owner.dizziness = 20 + owner.Stun(6 SECONDS, TRUE) + owner.set_timed_status_effect(40 SECONDS, /datum/status_effect/dizziness) /datum/status_effect/trance/on_apply() if(!iscarbon(owner)) @@ -497,10 +488,13 @@ /datum/status_effect/trance/on_remove() UnregisterSignal(owner, COMSIG_MOVABLE_HEAR) REMOVE_TRAIT(owner, TRAIT_MUTE, "trance") - owner.dizziness = 0 + owner.remove_status_effect(/datum/status_effect/dizziness) owner.remove_client_colour(/datum/client_colour/monochrome) to_chat(owner, span_warning("You snap out of your trance!")) +/datum/status_effect/trance/get_examine_text() + return span_warning("[owner.p_they(TRUE)] seem[owner.p_s()] slow and unfocused.") + /datum/status_effect/trance/proc/hypnotize(datum/source, list/hearing_args) SIGNAL_HANDLER @@ -586,7 +580,7 @@ var/obj/item/I = H.get_active_held_item() if(I && H.dropItemToGround(I)) H.visible_message(span_notice("[H]'s hand convulses, and they drop their [I.name]!"),span_userdanger("Your hand convulses violently, and you drop what you were holding!")) - H.adjust_jitter(5) + H.set_timed_status_effect(5 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) /atom/movable/screen/alert/status_effect/convulsing name = "Shaky Hands" diff --git a/code/datums/status_effects/debuffs/dizzyness.dm b/code/datums/status_effects/debuffs/dizzyness.dm new file mode 100644 index 000000000000..fe0ee5ea135c --- /dev/null +++ b/code/datums/status_effects/debuffs/dizzyness.dm @@ -0,0 +1,75 @@ +/datum/status_effect/dizziness + id = "dizziness" + tick_interval = 2 SECONDS + alert_type = null + +/datum/status_effect/dizziness/on_creation(mob/living/new_owner, duration = 10 SECONDS) + src.duration = duration + return ..() + +/datum/status_effect/dizziness/on_apply() + RegisterSignals(owner, list(COMSIG_LIVING_POST_FULLY_HEAL, COMSIG_MOB_DEATH), PROC_REF(clear_dizziness)) + return TRUE + +/datum/status_effect/dizziness/on_remove() + UnregisterSignal(owner, list(COMSIG_LIVING_POST_FULLY_HEAL, COMSIG_MOB_DEATH)) + // In case our client's offset is somewhere wacky from the dizziness effect + owner.client?.pixel_x = initial(owner.client?.pixel_x) + owner.client?.pixel_y = initial(owner.client?.pixel_y) + +/// Signal proc that self deletes our dizziness effect +/datum/status_effect/dizziness/proc/clear_dizziness(datum/source) + SIGNAL_HANDLER + + qdel(src) + +/datum/status_effect/dizziness/tick() + // How much time is left, in seconds + var/amount = (duration - world.time) / 10 + if(amount <= 0) + return + + // How strong the dizziness effect is on us. + // If we're resting, the effect is 5x as strong, but also decays 5x fast. + // Meaning effectively, 1 tick is actually dizziness_strength ticks of duration + var/dizziness_strength = owner.resting ? 5 : 1 + var/time_between_ticks = initial(tick_interval) + + // How much time will be left, in seconds, next tick + var/next_amount = max((amount - (dizziness_strength * time_between_ticks * 0.1)), 0) + + // If we have a dizziness strength > 1, we will subtract ticks off of the total duration + duration -= ((dizziness_strength - 1) * time_between_ticks) + + // Now we can do the actual dizzy effects. + // Don't bother animating if they're clientless. + if(!owner.client) + return + + // Want to be able to offset things by the time the animation should be "playing" at + var/time = world.time + var/delay = 0 + var/pixel_x_diff = 0 + var/pixel_y_diff = 0 + + // This shit is annoying at high strengthvar/pixel_x_diff = 0 + var/amplitude = amount * (sin(amount * (time)) + 1) + var/x_diff = amplitude * sin(amount * time) + var/y_diff = amplitude * cos(amount * time) + pixel_x_diff += x_diff + pixel_y_diff += y_diff + // Brief explanation. We're basically snapping between different pixel_x/ys instantly, with delays between + // Doing this with relative changes. This way we don't override any existing pixel_x/y values + // We use EASE_OUT here for similar reasons, we want to act at the end of the delay, not at its start + // Relative animations are weird, so we do actually need this + animate(owner.client, pixel_x = x_diff, pixel_y = y_diff, 3, easing = JUMP_EASING | EASE_OUT, flags = ANIMATION_RELATIVE) + delay += 0.3 SECONDS // This counts as a 0.3 second wait, so we need to shift the sine wave by that much + + x_diff = amplitude * sin(next_amount * (time + delay)) + y_diff = amplitude * cos(next_amount * (time + delay)) + pixel_x_diff += x_diff + pixel_y_diff += y_diff + animate(pixel_x = x_diff, pixel_y = y_diff, 3, easing = JUMP_EASING | EASE_OUT, flags = ANIMATION_RELATIVE) + + // Now we reset back to our old pixel_x/y, since these animates are relative + animate(pixel_x = -pixel_x_diff, pixel_y = -pixel_y_diff, 3, easing = JUMP_EASING | EASE_OUT, flags = ANIMATION_RELATIVE) diff --git a/code/datums/status_effects/debuffs/drunk.dm b/code/datums/status_effects/debuffs/drunk.dm new file mode 100644 index 000000000000..69d2c1d2a062 --- /dev/null +++ b/code/datums/status_effects/debuffs/drunk.dm @@ -0,0 +1,184 @@ +/// The threshld which determine if someone is tipsy vs drunk +#define TIPSY_THRESHOLD 6 + +/** + * The drunk status effect. + * Slowly decreases in drunk_value over time, causing effects based on that value. + */ +/datum/status_effect/inebriated + id = "drunk" + tick_interval = 2 SECONDS + status_type = STATUS_EFFECT_REPLACE + remove_on_fullheal = TRUE + /// The level of drunkness we are currently at. + var/drunk_value = 0 + +/datum/status_effect/inebriated/on_creation(mob/living/new_owner, drunk_value = 0) + . = ..() + set_drunk_value(drunk_value) + +/datum/status_effect/inebriated/get_examine_text() + // Dead people don't look drunk + if(owner.stat == DEAD || HAS_TRAIT(owner, TRAIT_FAKEDEATH)) + return null + + // Having your face covered conceals your drunkness + if(iscarbon(owner)) + var/mob/living/carbon/carbon_owner = owner + if(carbon_owner.wear_mask?.flags_inv & HIDEFACE) + return null + if(carbon_owner.head?.flags_inv & HIDEFACE) + return null + + // .01s are used in case the drunk value ends up to be a small decimal. + switch(drunk_value) + if(11 to 21) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] slightly flushed.") + if(21.01 to 41) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] flushed.") + if(41.01 to 51) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] quite flushed and [owner.p_their()] breath smells of alcohol.") + if(51.01 to 61) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] very flushed and [owner.p_their()] movements jerky, with breath reeking of alcohol.") + if(61.01 to 91) + return span_warning("[owner.p_they(TRUE)] look[owner.p_s()] like a drunken mess.") + if(91.01 to INFINITY) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] a shitfaced, slobbering wreck.") + + return null + +/// Sets the drunk value to set_to, deleting if the value drops to 0 or lower +/datum/status_effect/inebriated/proc/set_drunk_value(set_to) + if(!isnum(set_to)) + CRASH("[type] - invalid value passed to set_drunk_value. (Got: [set_to])") + + drunk_value = set_to + if(drunk_value <= 0) + qdel(src) + +/datum/status_effect/inebriated/tick() + // Drunk value does not decrease while dead + if(owner.stat == DEAD) + return + + // Every tick, the drunk value decrases by + // 4% the current drunk_value + 0.01 + // (until it reaches 0 and terminates) + set_drunk_value(drunk_value - (0.01 + drunk_value * 0.04)) + if(QDELETED(src)) + return + + on_tick_effects() + +/// Side effects done by this level of drunkness on tick. +/datum/status_effect/inebriated/proc/on_tick_effects() + return + +/** + * Stage 1 of drunk, applied at drunk values between 0 and 6. + * Basically is the "drunk but no side effects" stage. + */ +/datum/status_effect/inebriated/tipsy + alert_type = null + +/datum/status_effect/inebriated/tipsy/set_drunk_value(set_to) + . = ..() + if(QDELETED(src)) + return + + // Become fully drunk at over than 6 drunk value + if(drunk_value >= TIPSY_THRESHOLD) + owner.apply_status_effect(/datum/status_effect/inebriated/drunk, drunk_value) + +/** + * Stage 2 of being drunk, applied at drunk values between 6 and onward. + * Has all the main side effects of being drunk, scaling up as they get more drunk. + */ +/datum/status_effect/inebriated/drunk + alert_type = /atom/movable/screen/alert/status_effect/drunk + +/datum/status_effect/inebriated/drunk/on_apply() + . = ..() + owner.sound_environment_override = SOUND_ENVIRONMENT_PSYCHOTIC + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, id, /datum/mood_event/drunk) + +/datum/status_effect/inebriated/drunk/on_remove() + clear_effects() + return ..() + +// Going from "drunk" to "tipsy" should remove effects like on_remove +/datum/status_effect/inebriated/drunk/be_replaced() + clear_effects() + return ..() + +/// Clears any side effects we set due to being drunk. +/datum/status_effect/inebriated/drunk/proc/clear_effects() + SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, id) + + if(owner.sound_environment_override == SOUND_ENVIRONMENT_PSYCHOTIC) + owner.sound_environment_override = SOUND_ENVIRONMENT_NONE + +/datum/status_effect/inebriated/drunk/set_drunk_value(set_to) + . = ..() + if(QDELETED(src)) + return + + // Return to "tipsyness" when we're below 6. + if(drunk_value < TIPSY_THRESHOLD) + owner.apply_status_effect(/datum/status_effect/inebriated/tipsy, drunk_value) + +/datum/status_effect/inebriated/drunk/on_tick_effects() + // Drunk people will always lose jitteriness + owner.adjust_timed_status_effect(-6 SECONDS, /datum/status_effect/jitter) + + // Over 31, we will constantly gain slurring up to 10 seconds of slurring. + if(drunk_value >= 31) + owner.adjust_timed_status_effect(2.4 SECONDS, /datum/status_effect/speech/slurring/drunk, max_duration = 10 SECONDS) + + // Over 41, we have a 30% chance to gain confusion, and we will always have 20 seconds of dizziness. + if(drunk_value >= 41) + if(prob(30)) + owner.confused += 1 + owner.set_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) + + // Over 51, we have a 3% chance to gain a lot of confusion and vomit, and we will always have 50 seconds of dizziness + if(drunk_value >= 51) + owner.set_timed_status_effect(50 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) + + //if our drunkenness is over 61 and we have alcohol tolerance, or over 51 and we *dont*, and also prob(3) + if(drunk_value >= (HAS_TRAIT(owner,TRAIT_ALCOHOL_TOLERANCE) ? 51 : 61) && prob(3)) + owner.confused += 7 + if(iscarbon(owner)) + var/mob/living/carbon/carbon_owner = owner + carbon_owner.vomit() // Vomiting clears toxloss - consider this a blessing + + // Over 71, we will constantly have blurry eyes + if(drunk_value >= 71) + owner.blur_eyes(5) + + // Over 81, we will gain constant toxloss + if(drunk_value >= 81) + owner.adjustToxLoss(1) + if(owner.stat == CONSCIOUS && prob(5)) + to_chat(owner, span_warning("Maybe you should lie down for a bit...")) + + // Over 91, we gain even more toxloss, brain damage, and have a chance of dropping into a long sleep + if(drunk_value >= 91) + owner.adjustToxLoss(1) + owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.4) + if(owner.stat == CONSCIOUS && prob(20)) + to_chat(owner, span_warning("Just a quick nap...")) + owner.Sleeping(90 SECONDS) + + // And finally, over 100 - let's be honest, you shouldn't be alive by now. + if(drunk_value >= 101) + owner.adjustToxLoss(2) + +/// Status effect for being fully drunk (not tipsy). +/atom/movable/screen/alert/status_effect/drunk + name = "Drunk" + desc = "All that alcohol you've been drinking is impairing your speech, \ + motor skills, and mental cognition. Make sure to act like it." + icon_state = "drunk" + +#undef TIPSY_THRESHOLD diff --git a/code/datums/status_effects/debuffs/jittering.dm b/code/datums/status_effects/debuffs/jittering.dm new file mode 100644 index 000000000000..d890aff7d672 --- /dev/null +++ b/code/datums/status_effects/debuffs/jittering.dm @@ -0,0 +1,61 @@ +/datum/status_effect/jitter + id = "jitter" + tick_interval = 2 SECONDS + remove_on_fullheal = TRUE + alert_type = null + +/datum/status_effect/jitter/on_creation(mob/living/new_owner, duration = 10 SECONDS) + src.duration = duration + return ..() + +/datum/status_effect/jitter/on_apply() + // If we're being applied to a dead person, don't make the status effect. + // Just do a bit of jitter animation and be done. + if(owner.stat == DEAD) + owner.do_jitter_animation(duration / 10) + return FALSE + + RegisterSignal(owner, COMSIG_MOB_DEATH, PROC_REF(remove_jitter)) + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, id, /datum/mood_event/jittery) + return TRUE + +/datum/status_effect/jitter/on_remove() + UnregisterSignal(owner, COMSIG_MOB_DEATH) + SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, id) + // juuust in case, reset our x and y's from our jittering + owner.pixel_x = 0 + owner.pixel_y = 0 + +/datum/status_effect/jitter/get_examine_text() + switch(duration - world.time) + if(5 MINUTES to INFINITY) + return span_boldwarning("[owner.p_they(TRUE)] [owner.p_are()] convulsing violently!") + if(3 MINUTES to 5 MINUTES) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] extremely jittery.") + if(1 MINUTES to 3 MINUTES) + return span_warning("[owner.p_they(TRUE)] [owner.p_are()] twitching ever so slightly.") + + return null + +/// Removes all of our jitteriness on a signal +/datum/status_effect/jitter/proc/remove_jitter(datum/source) + SIGNAL_HANDLER + + qdel(src) + +/datum/status_effect/jitter/tick() + + var/time_left_in_seconds = (duration - world.time) / 10 + owner.do_jitter_animation(time_left_in_seconds) + + // Decrease the duration by our resting_modifier, effectively skipping resting_modifier ticks per tick + var/resting_modifier = owner.resting ? 5 : 1 + duration -= ((resting_modifier - 1) * initial(tick_interval)) + +/// Helper proc that causes the mob to do a jittering animation by jitter_amount. +/// jitter_amount will only apply up to 300 (maximum jitter effect). +/mob/living/proc/do_jitter_animation(jitter_amount = 100) + var/amplitude = min(4, (jitter_amount / 100) + 1) + var/pixel_x_diff = rand(-amplitude, amplitude) + var/pixel_y_diff = rand(-amplitude / 3, amplitude / 3) + animate(src, pixel_x = pixel_x_diff, pixel_y = pixel_y_diff , time = 0.2 SECONDS, loop = 6, flags = ANIMATION_RELATIVE|ANIMATION_PARALLEL) diff --git a/code/datums/status_effects/debuffs/speech_debuffs.dm b/code/datums/status_effects/debuffs/speech_debuffs.dm new file mode 100644 index 000000000000..33f3ebd5cf7b --- /dev/null +++ b/code/datums/status_effects/debuffs/speech_debuffs.dm @@ -0,0 +1,161 @@ +/datum/status_effect/speech + id = STATUS_EFFECT_ID_ABSTRACT + alert_type = null + remove_on_fullheal = TRUE + tick_interval = STATUS_EFFECT_NO_TICK + +/datum/status_effect/speech/on_creation(mob/living/new_owner, duration = 10 SECONDS) + src.duration = duration + return ..() + +/datum/status_effect/speech/on_apply() + RegisterSignal(owner, COMSIG_LIVING_TREAT_MESSAGE, PROC_REF(handle_message)) + return TRUE + +/datum/status_effect/speech/on_remove() + UnregisterSignal(owner, COMSIG_LIVING_TREAT_MESSAGE) + +/** + * Signal proc for [COMSIG_LIVING_TREAT_MESSAGE] + * + * Iterates over all of the characters in the passed message + * and calls apply_speech() on each. + */ +/datum/status_effect/speech/proc/handle_message(datum/source, list/message_args) + SIGNAL_HANDLER + + var/phrase = html_decode(message_args[TREAT_MESSAGE_MESSAGE]) + if(!length(phrase)) + return + + var/final_phrase = "" + var/original_char = "" + + for(var/i = 1, i <= length(phrase), i += length(original_char)) + original_char = phrase[i] + final_phrase += apply_speech(original_char) + + if(final_phrase == phrase) + return // No change was done, whatever + + message_args[TREAT_MESSAGE_MESSAGE] = sanitize(final_phrase) + +/** + * Applies the speech effects on the past character, changing + * the original_char into the modified_char. + * + * Return the modified_char to be reapplied to the message. + */ +/datum/status_effect/speech/proc/apply_speech(original_char) + stack_trace("[type] didn't implement apply_speech.") + return original_char + + +/datum/status_effect/speech/slurring + /// The chance that any given character in a message will be replaced with a common character + var/common_prob = 25 + /// The chance that any given character in a message will be replaced with an uncommon character + var/uncommon_prob = 10 + /// The chance that any given character will be entirely replaced with a new string / will have a string appended onto it + var/replacement_prob = 5 + /// The chance that any given character will be doubled, or even tripled + var/doubletext_prob = 0 + + /// The file we pull text modifications from + var/text_modification_file = "" + + /// Common replacements for characters - populated in on_creation + var/list/common_replacements + /// Uncommon replacements for characters - populated in on_creation + var/list/uncommon_replacements + /// Strings that fully replace a character - populated in on_creation + var/list/string_replacements + /// Strings that are appended to a character - populated in on_creation + var/list/string_additions + +/datum/status_effect/speech/slurring/on_creation(mob/living/new_owner, duration = 10 SECONDS) + . = ..() + if(!.) + return + + if(!text_modification_file) + CRASH("[type] was created without a text modification file.") + + var/list/speech_changes = strings(text_modification_file, "replacements") + common_replacements = speech_changes["characters"]["common"] + uncommon_replacements = speech_changes["characters"]["uncommon"] + string_replacements = speech_changes["string_replacements"] + string_additions = speech_changes["string_additions"] + +/datum/status_effect/speech/slurring/apply_speech(original_char) + + var/modified_char = original_char + var/lower_char = lowertext(modified_char) + if(prob(common_prob) && (lower_char in common_replacements)) + var/to_replace = common_replacements[lower_char] + if(islist(to_replace)) + modified_char = pick(to_replace) + else + modified_char = to_replace + + if(prob(uncommon_prob) && (modified_char in uncommon_replacements)) + var/to_replace = uncommon_replacements[modified_char] + if(islist(to_replace)) + modified_char = pick(to_replace) + else + modified_char = to_replace + + if(prob(replacement_prob)) + var/replacements_len = length(string_replacements) + var/additions_len = length(string_additions) + if(replacements_len && additions_len) + // Calculate the probability of grabbing a replacement vs an addition + var/weight = (replacements_len + additions_len) / replacements_len * 100 + if(prob(weight)) + modified_char = pick(string_replacements) + else + modified_char += pick(string_additions) + + else if(replacements_len) + modified_char = pick(string_replacements) + + else if(additions_len) + modified_char += pick(string_additions) + + if(prob(doubletext_prob)) + if(prob(50)) + modified_char += "[modified_char]" + else + modified_char += "[modified_char][modified_char]" + + return modified_char + +/datum/status_effect/speech/slurring/generic + id = "generic_slurring" + common_prob = 33 + uncommon_prob = 0 + replacement_prob = 5 + doubletext_prob = 10 + text_modification_file = "slurring_drunk_text.json" + +/datum/status_effect/speech/slurring/drunk + id = "drunk_slurring" + // These defaults are updated when speech event occur. + common_prob = -1 + uncommon_prob = -1 + replacement_prob = -1 + doubletext_prob = -1 + text_modification_file = "slurring_drunk_text.json" + +/datum/status_effect/speech/slurring/drunk/handle_message(datum/source, list/message_args) + var/current_drunkness = owner.get_drunk_amount() + // These numbers are arbitarily picked + // Common replacements start at about 20, and maxes out at about 85 + common_prob = clamp((current_drunkness * 0.8) - 16, 0, 50) + // Uncommon replacements (burping) start at 50 and max out at 110 (when you are dying) + uncommon_prob = clamp((current_drunkness * 0.2) - 10, 0, 12) + // Replacements start at 20 and max out at about 60 + replacement_prob = clamp((current_drunkness * 0.4) - 8, 0, 12) + // Double texting start out at about 25 and max out at about 60 + doubletext_prob = clamp((current_drunkness * 0.5) - 12, 0, 20) + return ..() diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index d21e8ee1385d..3ae2fab248c6 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -1,41 +1,72 @@ -//Status effects are used to apply temporary or permanent effects to mobs. Mobs are aware of their status effects at all times. -//This file contains their code, plus code for applying and removing them. -//When making a new status effect, add a define to status_effects.dm in __DEFINES for ease of use! - +/// Status effects are used to apply temporary or permanent effects to mobs. +/// This file contains their code, plus code for applying and removing them. /datum/status_effect - var/id = "effect" //Used for screen alerts. - var/duration = -1 //How long the status effect lasts in DECISECONDS. Enter -1 for an effect that never ends unless removed through some means. - var/tick_interval = 10 //How many deciseconds between ticks, approximately. Leave at 10 for every second. - var/mob/living/owner //The mob affected by the status effect. - var/status_type = STATUS_EFFECT_UNIQUE //How many of the effect can be on one mob, and what happens when you try to add another - var/on_remove_on_mob_delete = FALSE //if we call on_remove() when the mob is deleted - var/examine_text //If defined, this text will appear when the mob is examined - to use he, she etc. use "SUBJECTPRONOUN" and replace it in the examines themselves - var/alert_type = /atom/movable/screen/alert/status_effect //the alert thrown by the status effect, contains name and description - var/atom/movable/screen/alert/status_effect/linked_alert = null //the alert itself, if it exists + /// The ID of the effect. ID is used in adding and removing effects to check for duplicates, among other things. + var/id = "effect" + /// When set initially / in on_creation, this is how long the status effect lasts in deciseconds. + /// While processing, this becomes the world.time when the status effect will expire. + /// -1 = infinite duration. + var/duration = -1 + /// When set initially / in on_creation, this is how long between [proc/tick] calls in deciseconds. + /// While processing, this becomes the world.time when the next tick will occur. + /// -1 = will stop processing, if duration is also unlimited (-1). + var/tick_interval = 1 SECONDS + /// The mob affected by the status effect. + var/mob/living/owner + /// How many of the effect can be on one mob, and/or what happens when you try to add a duplicate. + var/status_type = STATUS_EFFECT_UNIQUE + /// If TRUE, we call [proc/on_remove] when owner is deleted. Otherwise, we call [proc/be_replaced]. + var/on_remove_on_mob_delete = FALSE + /// Do we self-terminate when a fullheal is called? + var/remove_on_fullheal = FALSE + /// The typepath to the alert thrown by the status effect when created. + /// Status effect "name"s and "description"s are shown to the owner here. + var/alert_type = /atom/movable/screen/alert/status_effect + /// The alert itself, created in [proc/on_creation] (if alert_type is specified). + var/atom/movable/screen/alert/status_effect/linked_alert + /// Used to define if the status effect should be using SSfastprocess or SSprocessing + var/processing_speed = STATUS_EFFECT_FAST_PROCESS /datum/status_effect/New(list/arguments) on_creation(arglist(arguments)) +/// Called from New() with any supplied status effect arguments. +/// Not guaranteed to exist by the end. +/// Returning FALSE from on_apply will stop on_creation and self-delete the effect. /datum/status_effect/proc/on_creation(mob/living/new_owner, ...) if(new_owner) owner = new_owner - if(owner) - LAZYADD(owner.status_effects, src) - if(!owner || !on_apply()) + if(QDELETED(owner) || !on_apply()) qdel(src) return + if(owner) + LAZYADD(owner.status_effects, src) + RegisterSignal(owner, COMSIG_LIVING_POST_FULLY_HEAL, PROC_REF(remove_effect_on_heal)) + if(duration != -1) duration = world.time + duration tick_interval = world.time + tick_interval + if(alert_type) - var/atom/movable/screen/alert/status_effect/A = owner.throw_alert(id, alert_type) - A.attached_effect = src //so the alert can reference us, if it needs to - linked_alert = A //so we can reference the alert, if we need to - START_PROCESSING(SSfastprocess, src) + var/atom/movable/screen/alert/status_effect/new_alert = owner.throw_alert(id, alert_type) + new_alert.attached_effect = src //so the alert can reference us, if it needs to + linked_alert = new_alert //so we can reference the alert, if we need to + + if(duration > 0 || initial(tick_interval) > 0) //don't process if we don't care + switch(processing_speed) + if(STATUS_EFFECT_FAST_PROCESS) + START_PROCESSING(SSfastprocess, src) + if (STATUS_EFFECT_NORMAL_PROCESS) + START_PROCESSING(SSprocessing, src) + return TRUE /datum/status_effect/Destroy() - STOP_PROCESSING(SSfastprocess, src) + switch(processing_speed) + if(STATUS_EFFECT_FAST_PROCESS) + STOP_PROCESSING(SSfastprocess, src) + if (STATUS_EFFECT_NORMAL_PROCESS) + STOP_PROCESSING(SSprocessing, src) if(owner) linked_alert = null owner.clear_alert(id) @@ -44,49 +75,75 @@ owner = null return ..() +// Status effect process. Handles adjusting it's duration and ticks. +// If you're adding processed effects, put them in [proc/tick] +// instead of extending / overriding ththe process() proc. /datum/status_effect/process(seconds_per_tick) - if(!owner) + if(QDELETED(owner)) qdel(src) return if(tick_interval < world.time) - tick() + tick(seconds_per_tick) tick_interval = world.time + initial(tick_interval) if(duration != -1 && duration < world.time) qdel(src) -/datum/status_effect/proc/on_apply() //Called whenever the buff is applied; returning FALSE will cause it to autoremove itself. +/// Called whenever the effect is applied in on_created +/// Returning FALSE will cause it to delete itself during creation instead. +/datum/status_effect/proc/on_apply() return TRUE -/datum/status_effect/proc/tick() //Called every tick. -/datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed; do note that at the point this is called, it is out of the owner's status_effects but owner is not yet null -/datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself or when a status effect with on_remove_on_mob_delete = FALSE has its mob deleted + +/// Gets and formats examine text associated with our status effect. +/// Return 'null' to have no examine text appear (default behavior). +/datum/status_effect/proc/get_examine_text() + return null + +/// Called every tick from process(). +/datum/status_effect/proc/tick(seconds_per_tick) + return + +/// Called whenever the buff expires or is removed (qdeleted) +/// Note that at the point this is called, it is out of the +/// owner's status_effects list, but owner is not yet null +/datum/status_effect/proc/on_remove() + return + +/// Called instead of on_remove when a status effect +/// of status_type STATUS_EFFECT_REPLACE is replaced by itself, +/// or when a status effect with on_remove_on_mob_delete +/// set to FALSE has its mob deleted +/datum/status_effect/proc/be_replaced() owner.clear_alert(id) LAZYREMOVE(owner.status_effects, src) owner = null qdel(src) -/datum/status_effect/proc/before_remove() //! Called before being removed; returning FALSE will cancel removal +/// Called before being fully removed (before on_remove) +/// Returning FALSE will cancel removal +/datum/status_effect/proc/before_remove() return TRUE -/datum/status_effect/proc/refresh() +/// Called when a status effect of status_type STATUS_EFFECT_REFRESH +/// has its duration refreshed in apply_status_effect - is passed New() args +/datum/status_effect/proc/refresh(effect, ...) var/original_duration = initial(duration) if(original_duration == -1) return duration = world.time + original_duration -//clickdelay/nextmove modifiers! +/// Adds nextmove modifier multiplicatively to the owner while applied /datum/status_effect/proc/nextmove_modifier() return 1 +/// Adds nextmove adjustment additiviely to the owner while applied /datum/status_effect/proc/nextmove_adjust() return 0 -//////////////// -// ALERT HOOK // -//////////////// - +/// Alert base type for status effect alerts /atom/movable/screen/alert/status_effect name = "Curse of Mundanity" desc = "You don't feel any different..." + /// The status effect we're linked to var/datum/status_effect/attached_effect /atom/movable/screen/alert/status_effect/Destroy() @@ -97,6 +154,15 @@ // HELPER PROCS // ////////////////// +/// Signal proc for [COMSIG_LIVING_POST_FULLY_HEAL] to remove us on fullheal +/datum/status_effect/proc/remove_effect_on_heal(datum/source) + SIGNAL_HANDLER + + if(!remove_on_fullheal) + return + + qdel(src) + /mob/living/proc/apply_status_effect(effect, ...) //applies a given status effect to this mob, returning the effect if it was successful . = FALSE var/datum/status_effect/S1 = effect diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index 1287848337d3..ff53fb4c7557 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -442,7 +442,7 @@ to_chat(victim, span_userdanger("[user] finishes applying [I] to your [limb.name], your bones coursing with pain!")) else var/painkiller_bonus = 0 - if(victim.drunkenness > 10) + if(victim.get_drunk_amount() > 10) painkiller_bonus += 10 if(victim.reagents.has_reagent(/datum/reagent/medicine/morphine)) painkiller_bonus += 20 diff --git a/code/game/machinery/hypnochair.dm b/code/game/machinery/hypnochair.dm index e2117bf9476a..6b11fb7f2355 100644 --- a/code/game/machinery/hypnochair.dm +++ b/code/game/machinery/hypnochair.dm @@ -154,17 +154,17 @@ switch(time_diff) if(0 to 100) victim.confused += 10 - victim.Dizzy(100) + victim.set_timed_status_effect(200 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) victim.blur_eyes(5) if(101 to 200) victim.confused += 15 - victim.Dizzy(200) + victim.set_timed_status_effect(400 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) victim.blur_eyes(10) if(prob(25)) victim.apply_status_effect(/datum/status_effect/trance, rand(50,150), FALSE) if(201 to INFINITY) victim.confused += 20 - victim.Dizzy(300) + victim.set_timed_status_effect(600 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) victim.blur_eyes(15) if(prob(65)) victim.apply_status_effect(/datum/status_effect/trance, rand(50,150), FALSE) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index cbfeaba1a6a3..0387b88fabde 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -639,7 +639,8 @@ C.blur_eyes(3) C.blind_eyes(1) if(C.get_eye_protection() <= 0) // no eye protection? ARGH IT BURNS. Warning: don't add a stun here. It's a roundstart item with some quirks. - C.apply_effects(eyeblur = 5, jitter = 10) + C.apply_effects(eyeblur = 5) + C.set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) flash_color(C, flash_color=paint_color, flash_time=40) if(ishuman(C) && actually_paints) var/mob/living/carbon/human/H = C diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 17ccae43c755..86af260dae66 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -453,7 +453,7 @@ span_userdanger("[user] touches [M] with [src]!")) M.adjustStaminaLoss(60) M.Knockdown(75) - M.adjust_jitter(50) + M.set_timed_status_effect(100 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) M.apply_status_effect(STATUS_EFFECT_CONVULSING) playsound(src, 'sound/machines/defib_zap.ogg', 50, TRUE, -1) if(HAS_TRAIT(M,MOB_ORGANIC)) @@ -511,7 +511,7 @@ H.apply_damage(50, BURN, BODY_ZONE_CHEST) log_combat(user, H, "overloaded the heart of", defib) H.Paralyze(100) - H.adjust_jitter(100) + H.set_timed_status_effect(200 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) if(req_defib) defib.deductcharge(revivecost) cooldown = TRUE @@ -590,7 +590,7 @@ H.grab_ghost() H.revive(full_heal = FALSE, admin_revive = FALSE) H.emote("gasp") - H.adjust_jitter(100) + H.set_timed_status_effect(200 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) SEND_SIGNAL(H, COMSIG_LIVING_MINOR_SHOCK) log_combat(user, H, "revived", defib) if(req_defib) diff --git a/code/game/objects/items/grenades/hypno.dm b/code/game/objects/items/grenades/hypno.dm index 150506f4ae0f..2598cd0360a0 100644 --- a/code/game/objects/items/grenades/hypno.dm +++ b/code/game/objects/items/grenades/hypno.dm @@ -63,5 +63,5 @@ else to_chat(C, span_hypnophrase("The light is so pretty...")) C.confused += min(C.confused + 10, 20) - C.dizziness += min(C.dizziness + 10, 20) + C.adjust_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness, max_duration = 40 SECONDS) C.drowsyness += min(C.drowsyness + 10, 20) diff --git a/code/game/objects/items/melee/stunbaton.dm b/code/game/objects/items/melee/stunbaton.dm index d598f74c25f7..3650b945dd8c 100644 --- a/code/game/objects/items/melee/stunbaton.dm +++ b/code/game/objects/items/melee/stunbaton.dm @@ -217,7 +217,7 @@ return FALSE /// After a target is hit, we do a chunk of stamina damage, along with other effects. /// After a period of time, we then check to see what stun duration we give. - L.set_jitter(20) + L.set_timed_status_effect(40 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) L.confused = max(confusion_amt, L.confused) L.stuttering = max(8, L.stuttering) L.apply_damage(stamina_loss_amt, STAMINA, BODY_ZONE_CHEST) @@ -563,5 +563,5 @@ return span_danger("The baton is still charging!") /obj/item/melee/classic_baton/telescopic/contractor_baton/additional_effects_carbon(mob/living/target, mob/living/user) - target.adjust_jitter(20) + target.set_timed_status_effect(40 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) target.stuttering += 20 diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index d84fef575a8b..451391f2740b 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -131,8 +131,7 @@ to_chat(user, span_notice("What a fool you are. [src] is a god, how can you kill a god? What a grand and intoxicating innocence.")) if(iscarbon(user)) var/mob/living/carbon/C = user - if(C.drunkenness < 50) - C.drunkenness = min(C.drunkenness + 20, 50) + C.adjust_drunk_effect(20, up_to = 50) var/turf/current_location = get_turf(user) var/area/current_area = current_location.loc //copied from hand tele code if(current_location && current_area && (current_area.area_flags & NOTELEPORT)) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 22bc2f69c212..cd984e086200 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -321,12 +321,12 @@ if(1) C.confused += 5 C.stuttering += 10 - C.set_jitter(10) + C.set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) if(2) C.Paralyze(40) C.confused += 10 C.stuttering += 15 - C.set_jitter(25) + C.set_timed_status_effect(50 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 user.log_message("used an emagged Cyborg Harm Alarm in [AREACOORD(user)]", LOG_ATTACK) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 7c40fda1f467..c8739f010d78 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -256,45 +256,6 @@ new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(src) new /obj/item/lighter(src) -/obj/item/storage/box/syndicate/contract_kit/PopulateContents() - new /obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink(src) - new /obj/item/storage/box/syndicate/contractor_loadout(src) - new /obj/item/melee/classic_baton/telescopic/contractor_baton(src) - - // All about 4 TC or less - some nukeops only items, but fit nicely to the theme. - var/list/item_list = list( - /obj/item/storage/backpack/duffelbag/syndie/x4, - /obj/item/storage/box/syndie_kit/throwing_weapons, - /obj/item/gun/syringe/syndicate, - /obj/item/pen/edagger, - /obj/item/pen/sleepy, - /obj/item/flashlight/emp, - /obj/item/reagent_containers/syringe/mulligan, - /obj/item/clothing/shoes/chameleon/noslip, - /obj/item/storage/firstaid/tactical, - /obj/item/encryptionkey/syndicate, - /obj/item/clothing/glasses/thermal/syndi, - /obj/item/storage/box/syndie_kit/imp_radio, - /obj/item/storage/box/syndie_kit/imp_uplink, - /obj/item/clothing/gloves/krav_maga/combatglovesplus, - /obj/item/gun/ballistic/automatic/toy, - /obj/item/reagent_containers/hypospray/medipen/stimulants, - /obj/item/storage/box/syndie_kit/imp_freedom, - /obj/item/toy/eightball/haunted - ) - - var/obj/item1 = pick_n_take(item_list) - var/obj/item2 = pick_n_take(item_list) - var/obj/item3 = pick_n_take(item_list) - - // Create two, non repeat items from the list. - new item1(src) - new item2(src) - new item3(src) - - // Paper guide - new /obj/item/paper/contractor_guide(src) - /obj/item/storage/box/syndie_kit name = "box" desc = "A sleek, sturdy box." diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 8754e6c84b1b..97cecda745fe 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -898,7 +898,7 @@ else if (isliving(user)) var/mob/living/L = user L.Immobilize(100, TRUE) - L.adjust_jitter(50) + L.set_timed_status_effect(100 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) L.adjustToxLoss(66) return 1 else ..() diff --git a/code/modules/antagonists/borer/borer.dm b/code/modules/antagonists/borer/borer.dm index ec9980c5e863..33cf55488bba 100644 --- a/code/modules/antagonists/borer/borer.dm +++ b/code/modules/antagonists/borer/borer.dm @@ -636,7 +636,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) to_chat(src, span_notice("You send a jolt of energy to your host, reviving them!")) victim.grab_ghost(force = TRUE) //brings the host back, no eggscape C.emote("gasp") - C.set_jitter(100) + C.set_timed_status_effect(200 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) /mob/living/simple_animal/borer/verb/bond_brain() set category = "Borer" diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm index d0ca0721c374..888fa4468bca 100644 --- a/code/modules/antagonists/changeling/powers/shriek.dm +++ b/code/modules/antagonists/changeling/powers/shriek.dm @@ -16,7 +16,7 @@ if(!C.mind || !C.mind.has_antag_datum(/datum/antagonist/changeling)) C.adjustEarDamage(0, 30) C.confused += 25 - C.set_jitter(50) + C.set_timed_status_effect(80 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) else SEND_SOUND(C, sound('sound/effects/screech.ogg')) diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index dbc592734cc1..43d3aa0c7d7b 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -339,9 +339,6 @@ var/special_role_text = lowertext(name) - if (contractor_hub) - result += contractor_round_end() - if(traitorwin) result += span_greentext("The [special_role_text] was successful!") else @@ -350,42 +347,6 @@ return result.Join("
") -/// Proc detailing contract kit buys/completed contracts/additional info -/datum/antagonist/traitor/proc/contractor_round_end() - var/result = "" - var/total_spent_rep = 0 - - var/completed_contracts = contractor_hub.contracts_completed - var/tc_total = contractor_hub.contract_TC_payed_out + contractor_hub.contract_TC_to_redeem - - var/contractor_item_icons = "" // Icons of purchases - var/contractor_support_unit = "" // Set if they had a support unit - and shows appended to their contracts completed - - /// Get all the icons/total cost for all our items bought - for (var/datum/contractor_item/contractor_purchase in contractor_hub.purchased_items) - contractor_item_icons += "\[ [contractor_purchase.name] - [contractor_purchase.cost] Rep

[contractor_purchase.desc]
\]
" - - total_spent_rep += contractor_purchase.cost - - /// Special case for reinforcements, we want to show their ckey and name on round end. - if (istype(contractor_purchase, /datum/contractor_item/contractor_partner)) - var/datum/contractor_item/contractor_partner/partner = contractor_purchase - contractor_support_unit += "
[partner.partner_mind.key] played [partner.partner_mind.current.name], their contractor support unit." - - if (contractor_hub.purchased_items.len) - result += "
(used [total_spent_rep] Rep) " - result += contractor_item_icons - result += "
" - if (completed_contracts > 0) - var/pluralCheck = "contract" - if (completed_contracts > 1) - pluralCheck = "contracts" - - result += "Completed [span_greentext("[completed_contracts]")] [pluralCheck] for a total of \ - [span_greentext("[tc_total] TC")]![contractor_support_unit]
" - - return result - /datum/antagonist/traitor/roundend_report_footer() var/phrases = jointext(GLOB.syndicate_code_phrase, ", ") var/responses = jointext(GLOB.syndicate_code_response, ", ") diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm deleted file mode 100644 index b89e373ccf2e..000000000000 --- a/code/modules/antagonists/traitor/equipment/contractor.dm +++ /dev/null @@ -1,292 +0,0 @@ -/// Support unit gets it's own very basic antag datum for admin logging. -/datum/antagonist/traitor/contractor_support - name = "Contractor Support Unit" - antag_moodlet = /datum/mood_event/focused - - show_in_roundend = FALSE /// We're already adding them in to the contractor's roundend. - give_objectives = TRUE /// We give them their own custom objective. - show_in_antagpanel = FALSE /// Not a proper/full antag. - should_equip = FALSE /// Don't give them an uplink. - - var/datum/team/contractor_team/contractor_team - -/// Team for storing both the contractor and their support unit - only really for the HUD and admin logging. -/datum/team/contractor_team - show_roundend_report = FALSE - -/datum/antagonist/traitor/contractor_support/forge_traitor_objectives() - var/datum/objective/generic_objective = new - - generic_objective.name = "Follow Contractor's Orders" - generic_objective.explanation_text = "Follow your orders. Assist agents in this mission area." - - generic_objective.completed = TRUE - - add_objective(generic_objective) - -/datum/contractor_hub - var/contract_rep = 0 - var/list/hub_items = list() - var/list/purchased_items = list() - var/static/list/contractor_items = typecacheof(/datum/contractor_item/, TRUE) - - var/datum/syndicate_contract/current_contract - var/list/datum/syndicate_contract/assigned_contracts = list() - - var/list/assigned_targets = list() // used as a blacklist to make sure we're not assigning targets already assigned - - var/contracts_completed = 0 - var/contract_TC_payed_out = 0 // Keeping track for roundend reporting - var/contract_TC_to_redeem = 0 // Used internally and roundend reporting - what TC we have available to cashout. - -/datum/contractor_hub/proc/create_hub_items() - for(var/path in contractor_items) - var/datum/contractor_item/contractor_item = new path - - hub_items.Add(contractor_item) - -/datum/contractor_hub/proc/create_contracts(datum/mind/owner) - - // 6 initial contracts - var/list/to_generate = list( - CONTRACT_PAYOUT_LARGE, - CONTRACT_PAYOUT_MEDIUM, - CONTRACT_PAYOUT_SMALL, - CONTRACT_PAYOUT_SMALL, - CONTRACT_PAYOUT_SMALL, - CONTRACT_PAYOUT_SMALL - ) - - //What the fuck - if(length(to_generate) > length(GLOB.data_core.locked)) - to_generate.Cut(1, length(GLOB.data_core.locked)) - - // We don't want the sum of all the payouts to be under this amount - var/lowest_TC_threshold = 30 - - var/total = 0 - var/lowest_paying_sum = 0 - var/datum/syndicate_contract/lowest_paying_contract - - // Randomise order, so we don't have contracts always in payout order. - to_generate = shuffle(to_generate) - - // Support contract generation happening multiple times - var/start_index = 1 - if (assigned_contracts.len != 0) - start_index = assigned_contracts.len + 1 - - // Generate contracts, and find the lowest paying. - for (var/i = 1; i <= to_generate.len; i++) - var/datum/syndicate_contract/contract_to_add = new(owner, assigned_targets, to_generate[i]) - var/contract_payout_total = contract_to_add.contract.payout + contract_to_add.contract.payout_bonus - - assigned_targets.Add(contract_to_add.contract.target) - - if (!lowest_paying_contract || (contract_payout_total < lowest_paying_sum)) - lowest_paying_sum = contract_payout_total - lowest_paying_contract = contract_to_add - - total += contract_payout_total - contract_to_add.id = start_index - assigned_contracts.Add(contract_to_add) - - start_index++ - - // If the threshold for TC payouts isn't reached, boost the lowest paying contract - if (total < lowest_TC_threshold) - lowest_paying_contract.contract.payout_bonus += (lowest_TC_threshold - total) - -/datum/contractor_item - var/name // Name of item - var/desc // description of item - var/item // item path, no item path means the purchase needs it's own handle_purchase() - var/item_icon = "broadcast-tower" // fontawesome icon to use inside the hub - https://fontawesome.com/icons/ - var/limited = -1 // Any number above 0 for how many times it can be bought in a round for a single traitor. -1 is unlimited. - var/cost // Cost of the item in contract rep. - -/datum/contractor_item/contract_reroll - name = "Contract Reroll" - desc = "Request a reroll of your current contract list. Will generate a new target, payment, and dropoff for the contracts you currently have available." - item_icon = "dice" - limited = 2 - cost = 0 - -/datum/contractor_item/contract_reroll/handle_purchase(datum/contractor_hub/hub) - . = ..() - - if (.) - /// We're not regenerating already completed/aborted/extracting contracts, but we don't want to repeat their targets. - var/list/new_target_list = list() - for(var/datum/syndicate_contract/contract_check in hub.assigned_contracts) - if (contract_check.status != CONTRACT_STATUS_ACTIVE && contract_check.status != CONTRACT_STATUS_INACTIVE) - if (contract_check.contract.target) - new_target_list.Add(contract_check.contract.target) - continue - - /// Reroll contracts without duplicates - for(var/datum/syndicate_contract/rerolling_contract in hub.assigned_contracts) - if (rerolling_contract.status != CONTRACT_STATUS_ACTIVE && rerolling_contract.status != CONTRACT_STATUS_INACTIVE) - continue - - rerolling_contract.generate(new_target_list) - new_target_list.Add(rerolling_contract.contract.target) - - /// Set our target list with the new set we've generated. - hub.assigned_targets = new_target_list - -/datum/contractor_item/contractor_pinpointer - name = "Contractor Pinpointer" - desc = "A pinpointer that finds targets even without active suit sensors. Due to taking advantage of an exploit within the system, it can't pinpoint to the same accuracy as the traditional models. Becomes permanently locked to the user that first activates it." - item = /obj/item/pinpointer/crew/contractor - item_icon = "search-location" - limited = 2 - cost = 1 - -/datum/contractor_item/fulton_extraction_kit - name = "Fulton Extraction Kit" - desc = "For getting your target across the station to those difficult dropoffs. Place the beacon somewhere secure, and link the pack. Activating the pack on your target in space will send them over to the beacon - make sure they're not just going to run away though!" - item = /obj/item/storage/box/contractor/fulton_extraction - item_icon = "parachute-box" - limited = 1 - cost = 1 - -/datum/contractor_item/contractor_partner - name = "Reinforcements" - desc = "Upon purchase we'll contact available units in the area. Should there be an agent free, we'll send them down to assist you immediately. If no units are free, we give a full refund." - item_icon = "user-friends" - limited = 1 - cost = 2 - var/datum/mind/partner_mind = null - -/datum/contractor_item/contractor_partner/handle_purchase(datum/contractor_hub/hub, mob/living/user) - . = ..() - - if (.) - to_chat(user, span_notice("The uplink vibrates quietly, connecting to nearby agents...")) - - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the Contractor Support Unit for [user.real_name]?", ROLE_PAI, null, FALSE, 100, POLL_IGNORE_CONTRACTOR_SUPPORT) - - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - spawn_contractor_partner(user, C.key) - else - to_chat(user, span_notice("No available agents at this time, please try again later.")) - - // refund and add the limit back. - limited += 1 - hub.contract_rep += cost - hub.purchased_items -= src - -/datum/outfit/contractor_partner - name = "Contractor Support Unit" - - uniform = /obj/item/clothing/under/chameleon - suit = /obj/item/clothing/suit/chameleon - back = /obj/item/storage/backpack - belt = /obj/item/pda/chameleon - mask = /obj/item/clothing/mask/cigarette/syndicate - shoes = /obj/item/clothing/shoes/chameleon/noslip - ears = /obj/item/radio/headset/chameleon - id = /obj/item/card/id/syndicate - r_hand = /obj/item/storage/toolbox/syndicate - - backpack_contents = list(/obj/item/storage/box/survival, /obj/item/implanter/uplink, /obj/item/clothing/mask/chameleon, - /obj/item/storage/fancy/cigarettes/cigpack_syndicate, /obj/item/lighter) - -/datum/outfit/contractor_partner/post_equip(mob/living/carbon/human/H, visualsOnly) - . = ..() - var/obj/item/clothing/mask/cigarette/syndicate/cig = H.get_item_by_slot(ITEM_SLOT_MASK) - - // pre-light their cig - cig.light() - -/datum/contractor_item/contractor_partner/proc/spawn_contractor_partner(mob/living/user, key) - var/mob/living/carbon/human/partner = new() - var/datum/outfit/contractor_partner/partner_outfit = new() - - partner_outfit.equip(partner) - - var/obj/structure/closet/supplypod/arrival_pod = new() - - arrival_pod.style = STYLE_SYNDICATE - arrival_pod.explosionSize = list(0,0,0,1) - arrival_pod.bluespace = TRUE - - var/turf/free_location = find_obstruction_free_location(2, user) - - // We really want to send them - if we can't find a nice location just land it on top of them. - if (!free_location) - free_location = get_turf(user) - - partner.forceMove(arrival_pod) - partner.ckey = key - - /// We give a reference to the mind that'll be the support unit - partner_mind = partner.mind - partner_mind.make_Contractor_Support() - - to_chat(partner_mind.current, "\n[span_alertwarning("[user.real_name] is your superior. Follow any, and all orders given by them. You're here to support their mission only.")]") - to_chat(partner_mind.current, "[span_alertwarning("Should they perish, or be otherwise unavailable, you're to assist other active agents in this mission area to the best of your ability.")]\n\n") - - new /obj/effect/pod_landingzone(free_location, arrival_pod) - -/datum/contractor_item/blackout - name = "Blackout" - desc = "Request Syndicate Command to distrupt the station's powernet. Disables power across the station for a short duration." - item_icon = "bolt" - limited = 2 - cost = 3 - -/datum/contractor_item/blackout/handle_purchase(datum/contractor_hub/hub) - . = ..() - - if (.) - power_fail(35, 50) - priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", 'sound/ai/poweroff.ogg') - -// Subtract cost, and spawn if it's an item. -/datum/contractor_item/proc/handle_purchase(datum/contractor_hub/hub, mob/living/user) - - if (hub.contract_rep >= cost) - hub.contract_rep -= cost - else - return FALSE - - if (limited >= 1) - limited -= 1 - else if (limited == 0) - return FALSE - - hub.purchased_items.Add(src) - - user.playsound_local(user, 'sound/machines/uplinkpurchase.ogg', 100) - - if (item && ispath(item)) - var/atom/item_to_create = new item(get_turf(user)) - - if(user.put_in_hands(item_to_create)) - to_chat(user, span_notice("Your purchase materializes into your hands!")) - else - to_chat(user, span_notice("Your purchase materializes onto the floor.")) - - return item_to_create - return TRUE - -/obj/item/pinpointer/crew/contractor - name = "contractor pinpointer" - desc = "A handheld tracking device that locks onto certain signals. Ignores suit sensors, but is much less accurate." - icon_state = "pinpointer_syndicate" - minimum_range = 25 - has_owner = TRUE - ignore_suit_sensor_level = TRUE - -/obj/item/storage/box/contractor/fulton_extraction - name = "Fulton Extraction Kit" - icon_state = "syndiebox" - illustration = "writing_syndie" - -/obj/item/storage/box/contractor/fulton_extraction/PopulateContents() - new /obj/item/extraction_pack(src) - new /obj/item/fulton_core(src) - diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm deleted file mode 100644 index 0a7c1ebecf5a..000000000000 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ /dev/null @@ -1,238 +0,0 @@ -/datum/syndicate_contract - var/id = 0 - var/status = CONTRACT_STATUS_INACTIVE - var/datum/objective/contract/contract = new() - var/target_rank - var/ransom = 0 - var/payout_type - var/wanted_message - - var/list/victim_belongings = list() - -/datum/syndicate_contract/New(contract_owner, blacklist, type=CONTRACT_PAYOUT_SMALL) - contract.owner = contract_owner - payout_type = type - - generate(blacklist) - -/datum/syndicate_contract/proc/generate(blacklist) - contract.find_target(null, blacklist) - - var/datum/data/record/record - if (contract.target) - record = find_record("name", contract.target.name, GLOB.data_core.general) - - if (record) - target_rank = record.fields["rank"] - else - target_rank = "Unknown" - - if (payout_type == CONTRACT_PAYOUT_LARGE) - contract.payout_bonus = rand(9,13) - else if (payout_type == CONTRACT_PAYOUT_MEDIUM) - contract.payout_bonus = rand(6,8) - else - contract.payout_bonus = rand(2,4) - - contract.payout = rand(0, 2) - contract.generate_dropoff() - - ransom = 100 * rand(18, 45) - - var/base = pick_list(WANTED_FILE, "basemessage") - var/verb_string = pick_list(WANTED_FILE, "verb") - var/noun = pick_list_weighted(WANTED_FILE, "noun") - var/location = pick_list_weighted(WANTED_FILE, "location") - wanted_message = "[base] [verb_string] [noun] [location]." - -/datum/syndicate_contract/proc/handle_extraction(mob/living/user) - if (contract.target && contract.dropoff_check(user, contract.target.current)) - - var/turf/free_location = find_obstruction_free_location(3, user, contract.dropoff) - - if (free_location) - // We've got a valid location, launch. - launch_extraction_pod(free_location) - return TRUE - - return FALSE - -// Launch the pod to collect our victim. -/datum/syndicate_contract/proc/launch_extraction_pod(turf/empty_pod_turf) - var/obj/structure/closet/supplypod/extractionpod/empty_pod = new() - - RegisterSignal(empty_pod, COMSIG_ATOM_ENTERED, PROC_REF(enter_check)) - - empty_pod.stay_after_drop = TRUE - empty_pod.reversing = TRUE - empty_pod.explosionSize = list(0,0,0,1) - empty_pod.leavingSound = 'sound/effects/podwoosh.ogg' - - new /obj/effect/pod_landingzone(empty_pod_turf, empty_pod) - -/datum/syndicate_contract/proc/enter_check(datum/source, sent_mob) - if (istype(source, /obj/structure/closet/supplypod/extractionpod)) - if (isliving(sent_mob)) - var/mob/living/M = sent_mob - var/datum/antagonist/traitor/traitor_data = contract.owner.has_antag_datum(/datum/antagonist/traitor) - - if (M == contract.target.current) - traitor_data.contractor_hub.contract_TC_to_redeem += contract.payout - traitor_data.contractor_hub.contracts_completed += 1 - - if (M.stat != DEAD) - traitor_data.contractor_hub.contract_TC_to_redeem += contract.payout_bonus - - status = CONTRACT_STATUS_COMPLETE - - if (traitor_data.contractor_hub.current_contract == src) - traitor_data.contractor_hub.current_contract = null - - traitor_data.contractor_hub.contract_rep += 2 - else - status = CONTRACT_STATUS_ABORTED // Sending a target that wasn't even yours is as good as just aborting it - - if (traitor_data.contractor_hub.current_contract == src) - traitor_data.contractor_hub.current_contract = null - - if (iscarbon(M)) - for(var/obj/item/W in M) - if (ishuman(M)) - var/mob/living/carbon/human/H = M - if(W == H.w_uniform) - continue //So all they're left with are shoes and uniform. - if(W == H.shoes) - continue - - - M.transferItemToLoc(W) - victim_belongings.Add(W) - - var/obj/structure/closet/supplypod/extractionpod/pod = source - - // Handle the pod returning - pod.startExitSequence(pod) - - if (ishuman(M)) - var/mob/living/carbon/human/target = M - - // After we remove items, at least give them what they need to live. - target.dna.species.give_important_for_life(target) - - // After pod is sent we start the victim narrative/heal. - handleVictimExperience(M) - - // This is slightly delayed because of the sleep calls above to handle the narrative. - // We don't want to tell the station instantly. - /* - var/points_to_check - var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) - if(D) - points_to_check = D.account_balance - if(points_to_check >= ransom) - D.adjust_money(-ransom) - else - D.adjust_money(-points_to_check) - - priority_announce("One of your crew was captured by a rival organisation - we've needed to pay their ransom to bring them back. \ - As is policy we've taken a portion of the station's funds to offset the overall cost.", null, 'sound/ai/attention.ogg', null, "Nanotrasen Asset Protection") - */ - - sleep(30) - - // Pay contractor their portion of ransom - if (status == CONTRACT_STATUS_COMPLETE) - var/mob/living/carbon/human/H - var/obj/item/card/bank/C - if(ishuman(contract.owner.current)) - H = contract.owner.current - C = H.get_bankcard() - - if(C && C.registered_account) - C.registered_account.adjust_money(ransom * 0.35, CREDIT_LOG_SYNDICATE_CONTRACT) - - C.registered_account.bank_card_talk("We've processed the ransom, agent. Here's your cut - your balance is now \ - [C.registered_account.account_balance] cr.", TRUE) - -// They're off to holding - handle the return timer and give some text about what's going on. -/datum/syndicate_contract/proc/handleVictimExperience(mob/living/M) - // Ship 'em back - dead or alive, 4 minutes wait. - // Even if they weren't the target, we're still treating them the same. - addtimer(CALLBACK(src, PROC_REF(returnVictim), M), (60 * 10) * 4) - - if (M.stat != DEAD) - // Heal them up - gets them out of crit/soft crit. If omnizine is removed in the future, this needs to be replaced with a - // method of healing them, consequence free, to a reasonable amount of health. - M.reagents.add_reagent(/datum/reagent/medicine/omnizine, 20) - - M.flash_act() - M.confused += 10 - M.blur_eyes(5) - to_chat(M, span_warning("You feel strange...")) - sleep(60) - to_chat(M, span_warning("That pod did something to you...")) - M.Dizzy(35) - sleep(65) - to_chat(M, span_warning("Your head pounds... It feels like it's going to burst out your skull!")) - M.flash_act() - M.confused += 20 - M.blur_eyes(3) - sleep(30) - to_chat(M, span_warning("Your head pounds...")) - sleep(100) - M.flash_act() - M.Unconscious(200) - to_chat(M, "A million voices echo in your head... \"Your mind held many valuable secrets - \ - we thank you for providing them. Your value is expended, and you will be ransomed back to your station. We always get paid, \ - so it's only a matter of time before we ship you back...\"") - M.blur_eyes(10) - M.Dizzy(15) - M.confused += 20 - -// We're returning the victim -/datum/syndicate_contract/proc/returnVictim(mob/living/M) - var/list/possible_drop_loc = list() - - for (var/turf/possible_drop in contract.dropoff.contents) - if (!isspaceturf(possible_drop) && !isclosedturf(possible_drop)) - if (!possible_drop.is_blocked_turf()) - possible_drop_loc.Add(possible_drop) - - if (possible_drop_loc.len > 0) - var/pod_rand_loc = rand(1, possible_drop_loc.len) - - var/obj/structure/closet/supplypod/return_pod = new() - return_pod.bluespace = TRUE - return_pod.explosionSize = list(0,0,0,0) - return_pod.style = STYLE_SYNDICATE - - do_sparks(8, FALSE, M) - M.visible_message(span_notice("[M] vanishes...")) - - for(var/obj/item/W in M) - if (ishuman(M)) - var/mob/living/carbon/human/H = M - if(W == H.w_uniform) - continue //So all they're left with are shoes and uniform. - if(W == H.shoes) - continue - M.dropItemToGround(W) - - for(var/obj/item/W in victim_belongings) - W.forceMove(return_pod) - - M.forceMove(return_pod) - - M.flash_act() - M.blur_eyes(30) - M.Dizzy(35) - M.confused += 20 - - new /obj/effect/pod_landingzone(possible_drop_loc[pod_rand_loc], return_pod) - else - to_chat(M, "A million voices echo in your head... \"Seems where you got sent here from won't \ - be able to handle our pod... You will die here instead.\"") - if (iscarbon(M)) - var/mob/living/carbon/C = M - if (C.can_heartattack()) - C.set_heartattack(TRUE) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 481ad8e42235..46f8fc96f37b 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -319,7 +319,7 @@ GiveHint(target) if(BODY_ZONE_HEAD) to_chat(user, span_notice("You smack the doll's head with your hand.")) - target.Dizzy(10) + target.set_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) to_chat(target, span_warning("You suddenly feel as if your head was hit with a hammer!")) GiveHint(target,user) cooldown = world.time + cooldown_time diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 29d462a67495..84e3c6272c00 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -260,7 +260,7 @@ if(!hypnosis) to_chat(M, span_hypnophrase("The light makes you feel oddly relaxed...")) M.confused += min(M.confused + 10, 20) - M.dizziness += min(M.dizziness + 10, 20) + M.adjust_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness, max_duration = 40 SECONDS) M.drowsyness += min(M.drowsyness + 10, 20) M.apply_status_effect(STATUS_EFFECT_PACIFY, 100) else @@ -274,6 +274,6 @@ else if(M.flash_act()) to_chat(M, span_notice("Such a pretty light...")) M.confused += min(M.confused + 4, 20) - M.dizziness += min(M.dizziness + 4, 20) + M.adjust_timed_status_effect(8 SECONDS, /datum/status_effect/dizziness, max_duration = 40 SECONDS) M.drowsyness += min(M.drowsyness + 4, 20) M.apply_status_effect(STATUS_EFFECT_PACIFY, 40) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 4fdd647095ab..f77e4bf7fe24 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -1253,8 +1253,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.playsound_local(get_turf(src), "sparks", 100, 1) target.staminaloss += 50 target.Stun(40) - target.adjust_jitter(1000, max = 1500) - target.do_jitter_animation(target.jitteriness) + target.set_timed_status_effect(300 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) addtimer(CALLBACK(src, PROC_REF(shock_drop)), 20) /datum/hallucination/shock/proc/reset_shock_animation() @@ -1263,7 +1262,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.client.images.Remove(electrocution_skeleton_anim) /datum/hallucination/shock/proc/shock_drop() - target.jitteriness = max(target.jitteriness - 990, 10) //Still jittery, but vastly less + target.set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter) target.Paralyze(60) /datum/hallucination/husks diff --git a/code/modules/mob/living/brain/status_procs.dm b/code/modules/mob/living/brain/status_procs.dm index 88cd14591b95..9400bd3a437b 100644 --- a/code/modules/mob/living/brain/status_procs.dm +++ b/code/modules/mob/living/brain/status_procs.dm @@ -1,5 +1,5 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness +//The effects include: stun, knockdown, unconscious, sleeping, resting // eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait. /////////////////////////////////// EYE_BLIND //////////////////////////////////// diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index e2eaf1598d40..049ae281323a 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -137,7 +137,7 @@ owner.force_scream() owner.Paralyze(100) - owner.adjust_jitter(30) + owner.set_timed_status_effect(200 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) owner.confused += 30 owner.stuttering += 30 diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index df362ac8c8cb..9a761fd8540e 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -404,15 +404,14 @@ if(should_stun) Paralyze(40) //jitter and other fluff. - adjust_jitter(1000, max = 1500) - do_jitter_animation(jitteriness) + set_timed_status_effect(300 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) stuttering += 2 addtimer(CALLBACK(src, PROC_REF(secondary_shock), should_stun), 20) return shock_damage ///Called slightly after electrocute act to reduce jittering and apply a secondary stun. /mob/living/carbon/proc/secondary_shock(should_stun) - jitteriness = max(jitteriness - 990, 10) + set_timed_status_effect(20 SECONDS, /datum/status_effect/jitter) if(should_stun) Paralyze(60) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index d1c348aabb16..dbd2db4458f6 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -75,7 +75,6 @@ var/cpr_time = 1 var/damageoverlaytemp = 0 - var/drunkenness = 0 ///Overall drunkenness var/stam_regen_start_time = 0 ///used to halt stamina regen temporarily /// Protection (insulation) from the heat, Value 0-1 corresponding to the percentage of protection diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index e2efe1cf0d97..176076ac6c24 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -47,8 +47,8 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) . = ..() - dizziness = 0 - jitteriness = 0 + remove_status_effect(/datum/status_effect/dizziness) + remove_status_effect(/datum/status_effect/jitter) if(client && !(client in GLOB.dead_players_during_shift)) GLOB.dead_players_during_shift += client if(ismecha(loc)) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index a05eef4cee34..8943c82c4d06 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -114,21 +114,10 @@ . += "[t_He] [t_is] wearing [wear_id.get_examine_string(user)]." //Status effects - var/list/status_examines = status_effect_examines() + var/list/status_examines = get_status_effect_examinations() if (length(status_examines)) . += status_examines - //jitters - switch(jitteriness) - if(300 to INFINITY) - . += span_boldwarning("[t_He] [t_is] convulsing violently!") - if(200 to 300) - . += span_warning("[t_He] [t_is] extremely jittery.") - if(100 to 200) - . += span_warning("[t_He] [t_is] twitching ever so slightly.") - if(50 to 100) - . += span_warning("[t_He] [t_is] flinching lightly") - var/appears_dead = FALSE var/just_sleeping = FALSE @@ -327,20 +316,6 @@ msg += "[t_He] [t_is]n't responding to anything around [t_him] and seem[p_s()] to be asleep.\n" if(!appears_dead) - if(drunkenness && !skipface) //Drunkenness - switch(drunkenness) - if(11 to 21) - msg += "[t_He] [t_is] slightly flushed.\n" - if(21.01 to 41) //.01s are used in case drunkenness ends up to be a small decimal - msg += "[t_He] [t_is] flushed.\n" - if(41.01 to 51) - msg += "[t_He] [t_is] quite flushed and [t_his] breath smells of alcohol.\n" - if(51.01 to 61) - msg += "[t_He] [t_is] very flushed and [t_his] movements jerky, with breath reeking of alcohol.\n" - if(61.01 to 91) - msg += "[t_He] look[p_s()] like a drunken mess.\n" - if(91.01 to INFINITY) - msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" if(src != user) if(HAS_TRAIT(user, TRAIT_EMPATH)) @@ -449,18 +424,23 @@ SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) -/mob/living/proc/status_effect_examines(pronoun_replacement) //You can include this in any mob's examine() to show the examine texts of status effects! - var/list/dat = list() - if(!pronoun_replacement) - pronoun_replacement = p_they(TRUE) - for(var/V in status_effects) - var/datum/status_effect/E = V - if(E.examine_text) - var/new_text = replacetext(E.examine_text, "SUBJECTPRONOUN", pronoun_replacement) - new_text = replacetext(new_text, "[pronoun_replacement] is", "[pronoun_replacement] [p_are()]") //To make sure something become "They are" or "She is", not "They are" and "She are" - dat += "[new_text]\n" //dat.Join("\n") doesn't work here, for some reason - if(dat.len) - return dat.Join() +/** + * Shows any and all examine text related to any status effects the user has. + */ +/mob/living/proc/get_status_effect_examinations() + var/list/examine_list = list() + + for(var/datum/status_effect/effect as anything in status_effects) + var/effect_text = effect.get_examine_text() + if(!effect_text) + continue + + examine_list += effect_text + + if(!length(examine_list)) + return + + return examine_list.Join("\n") /mob/living/carbon/human/examine_more(mob/user) . = ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2a67990e9ad8..db858557d22f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -900,7 +900,6 @@ regenerate_organs() remove_all_embedded_objects() set_heartattack(FALSE) - drunkenness = 0 for(var/datum/mutation/human/HM in dna.mutations) if(HM.quality != POSITIVE) dna.remove_mutation(HM.name) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 8161bbe235b4..3005c0c2165c 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1369,7 +1369,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) else if(H.satiety < 0) H.satiety++ if(prob(round(-H.satiety/40))) - H.adjust_jitter(5, max = 100) + H.adjust_timed_status_effect(5 SECONDS, /datum/status_effect/jitter) hunger_rate = 3 * HUNGER_FACTOR hunger_rate *= H.physiology.hunger_mod H.adjust_nutrition(-hunger_rate) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index af56c0febdd5..1bae26c954b9 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -74,6 +74,6 @@ H.set_nutrition(min(H.nutrition+30, NUTRITION_LEVEL_FULL)) if(/obj/projectile/energy/florarevolution) H.show_message(span_notice("The radiation beam leaves you feeling disoriented!")) - H.Dizzy(15) + H.set_timed_status_effect(30 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) H.emote("flip") H.emote("spin") diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 71ba750869a2..31904b3484f4 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -399,7 +399,6 @@ All effects don't start immediately, but rather get worse over time; the rate is 81-90: Extremely high alcohol content - light brain damage, passing out 91-100: Dangerously toxic - swift death */ -#define BALLMER_POINTS 5 //this updates all special effects: stun, sleeping, knockdown, druggy, stuttering, etc.. /mob/living/carbon/handle_status_effects() @@ -407,40 +406,6 @@ All effects don't start immediately, but rather get worse over time; the rate is var/restingpwr = 1 + 4 * resting - //Dizziness - if(dizziness) - var/client/C = client - var/pixel_x_diff = 0 - var/pixel_y_diff = 0 - var/temp - var/saved_dizz = dizziness - if(C) - var/oldsrc = src - var/amplitude = dizziness*(sin(dizziness * world.time) + 1) // This shit is annoying at high strength - src = null - spawn(0) - if(C) - temp = amplitude * sin(saved_dizz * world.time) - pixel_x_diff += temp - C.pixel_x += temp - temp = amplitude * cos(saved_dizz * world.time) - pixel_y_diff += temp - C.pixel_y += temp - sleep(3) - if(C) - temp = amplitude * sin(saved_dizz * world.time) - pixel_x_diff += temp - C.pixel_x += temp - temp = amplitude * cos(saved_dizz * world.time) - pixel_y_diff += temp - C.pixel_y += temp - sleep(3) - if(C) - C.pixel_x -= pixel_x_diff - C.pixel_y -= pixel_y_diff - src = oldsrc - dizziness = max(dizziness - restingpwr, 0) - if(drowsyness) drowsyness = max(drowsyness - restingpwr, 0) blur_eyes(2) @@ -448,14 +413,6 @@ All effects don't start immediately, but rather get worse over time; the rate is if(prob(round(drowsyness/10))) AdjustSleeping(drowsyness) - //jitteriness - if(jitteriness) - do_jitter_animation(jitteriness) - jitteriness = max(jitteriness - restingpwr, 0) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "jittery", /datum/mood_event/jittery) - else - SEND_SIGNAL(src, COMSIG_CLEAR_MOOD_EVENT, "jittery") - if(stuttering) stuttering = max(stuttering-1, 0) @@ -477,54 +434,6 @@ All effects don't start immediately, but rather get worse over time; the rate is if(hallucination) handle_hallucinations() - if(drunkenness) - drunkenness = max(drunkenness - (drunkenness * 0.04) - 0.01, 0) - if(drunkenness >= 11) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "drunk", /datum/mood_event/drunk) - adjust_jitter(max(jitteriness -3,0), max = 200) - throw_alert("drunk", /atom/movable/screen/alert/drunk) - sound_environment_override = SOUND_ENVIRONMENT_PSYCHOTIC - else - SEND_SIGNAL(src, COMSIG_CLEAR_MOOD_EVENT, "drunk") - clear_alert("drunk") - sound_environment_override = SOUND_ENVIRONMENT_NONE - - if(drunkenness >= 31 && slurring < 5) - slurring += 0.5 - - if(drunkenness >= 41) - if(prob(25)) - confused += 2 - Dizzy(10) - - if(drunkenness >= 51) - if(prob(3) && !dna.check_mutation(DORFISM)) //WS Edit - they can handle their drink to keep it down - confused += 15 - vomit() // vomiting clears toxloss, consider this a blessing - Dizzy(25) - - if(drunkenness >= 61) - if(prob(50)) - blur_eyes(5) - - if(drunkenness >= 71) - blur_eyes(5) - - if(drunkenness >= 81) - adjustToxLoss(1) - if(prob(5) && !stat) - to_chat(src, span_warning("Maybe you should lie down for a bit...")) - - if(drunkenness >= 91) - adjustToxLoss(1) - adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.4) - if(prob(20) && !stat) - to_chat(src, span_warning("Just a quick nap...")) - Sleeping(900) - - if(drunkenness >= 101) - adjustToxLoss(2) //Let's be honest you shouldn't be alive by now - /// Base carbon environment handler, adds natural stabilization /mob/living/carbon/handle_environment(datum/gas_mixture/environment) var/areatemp = get_temperature(environment) diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index a8dd37abb751..7d6c86790ab8 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -1,5 +1,5 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stun, knockdown, unconscious, sleeping, resting, dizziness, ear damage, //eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, TRAIT_NEARSIGHT trait, and TRAIT_HUSK trait. diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 2960ce569ea8..896cbe75cb60 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -125,9 +125,7 @@ blur_eyes(effect * hit_percent) if(EFFECT_DROWSY) drowsyness = max(drowsyness,(effect * hit_percent)) - if(EFFECT_JITTER) - if((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) - jitteriness = max(jitteriness,(effect * hit_percent)) + return 1 /// applies multiple effects at once via [/mob/living/proc/apply_effect] @@ -156,8 +154,8 @@ apply_effect(drowsy, EFFECT_DROWSY, blocked) if(stamina) apply_damage(stamina, STAMINA, null, blocked) - if(jitter) - apply_effect(jitter, EFFECT_JITTER, blocked) + if(jitter && (status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) + adjust_timed_status_effect(jitter, /datum/status_effect/jitter) return TRUE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 1872eeb65f0e..f7631b0b3dfe 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -709,7 +709,6 @@ bodytemperature = get_body_temp_normal(apply_change=FALSE) set_blindness(0) set_blurriness(0) - set_dizziness(0) cure_nearsighted() cure_blind() cure_husk() @@ -718,12 +717,11 @@ ExtinguishMob() fire_stacks = 0 confused = 0 - dizziness = 0 drowsyness = 0 stuttering = 0 slurring = 0 - jitteriness = 0 stop_sound_channel(CHANNEL_HEARTBEAT) + SEND_SIGNAL(src, COMSIG_LIVING_POST_FULLY_HEAL, admin_revive) //proc used to heal a mob, but only damage types specified. /mob/living/proc/specific_heal(blood_amt = 0, brute_amt = 0, fire_amt = 0, tox_amt = 0, oxy_amt = 0, clone_amt = 0, organ_amt = 0, stam_amt = 0, specific_revive = FALSE, specific_bones = FALSE) @@ -1077,16 +1075,6 @@ else if(!src.mob_negates_gravity()) step_towards(src,S) -/mob/living/proc/do_jitter_animation(jitteriness) - var/amplitude = min(4, (jitteriness/100) + 1) - var/pixel_x_diff = rand(-amplitude, amplitude) - var/pixel_y_diff = rand(-amplitude/3, amplitude/3) - var/final_pixel_x = base_pixel_y + get_standard_pixel_x_offset(body_position == LYING_DOWN) - var/final_pixel_y = base_pixel_y + get_standard_pixel_y_offset(body_position == LYING_DOWN) - animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff , time = 2, loop = 6) - animate(pixel_x = final_pixel_x , pixel_y = final_pixel_y , time = 2) - setMovetype(movement_type & ~FLOATING) // If we were without gravity, the bouncing animation got stopped, so we make sure to restart it in next life(). - /mob/living/proc/get_temperature(datum/gas_mixture/environment) var/loc_temp = environment ? environment.return_temperature() : T0C if(isobj(loc)) @@ -1900,7 +1888,7 @@ GLOBAL_VAR_INIT(ssd_indicator_overlay, mutable_appearance('icons/mob/ssd_indicat var/howfuck = rand(8,16) AdjustParalyzed(howfuck) AdjustKnockdown(howfuck) - set_jitter(rand(150,200)) + set_timed_status_effect(300 SECONDS, /datum/status_effect/jitter) /** * Sets the mob's speed variable and then calls update_living_varspeed(). diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index e5fab1d8b962..4ba0279b2c95 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -6,7 +6,7 @@ var/obj/act_module = get_active_held_item() if(act_module) . += "It is holding [icon2html(act_module, user)] \a [act_module]." - . += status_effect_examines() + . += get_status_effect_examinations() if (getBruteLoss()) if (getBruteLoss() < maxHealth*0.5) . += span_warning("It looks slightly dented.") diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm index e8fe1d632feb..d582a7134513 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm @@ -184,7 +184,7 @@ Difficulty: Hard animate(src, pixel_z = rand(5, 15), time = 1, loop = 6) animate(pixel_z = 0, time = 1) for(var/mob/living/L in get_hearers_in_view(7, src) - src) - L.Dizzy(6) + L.set_timed_status_effect(14 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) to_chat(L, span_danger("[capitalize(src)] screams loudly!")) SetRecoveryTime(30, 0) SLEEP_CHECK_DEATH(12) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 54bc96c417ee..d9e3e8d18bc4 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -53,7 +53,7 @@ . = ..() if(isliving(target)) var/mob/living/living_target = target - living_target.adjust_jitter(5) + living_target.set_timed_status_effect(10 SECONDS, /datum/status_effect/jitter) /obj/projectile/temp/basilisk/heated name = "energy blast" diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index eceed5c4f42b..f4f7d990781a 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -1,5 +1,5 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, +//The effects include: stun, knockdown, unconscious, sleeping, resting, // eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait. @@ -499,3 +499,164 @@ LAZYREMOVEASSOC(movespeed_mod_immunities, slowdown_type, source) if(update) update_movespeed() + + +/** + * Adjusts a timed status effect on the mob,taking into account any existing timed status effects. + * This can be any status effect that takes into account "duration" with their initialize arguments. + * + * Positive durations will add deciseconds to the duration of existing status effects + * or apply a new status effect of that duration to the mob. + * + * Negative durations will remove deciseconds from the duration of an existing version of the status effect, + * removing the status effect entirely if the duration becomes less than zero (less than the current world time). + * + * duration - the duration, in deciseconds, to add or remove from the effect + * effect - the type of status effect being adjusted on the mob + * max_duration - optional - if set, positive durations will only be added UP TO the passed max duration + */ +/mob/living/proc/adjust_timed_status_effect(duration, effect, max_duration) + if(!isnum(duration)) + CRASH("adjust_timed_status_effect: called with an invalid duration. (Got: [duration])") + + if(!ispath(effect, /datum/status_effect)) + CRASH("adjust_timed_status_effect: called with an invalid effect type. (Got: [effect])") + + // If we have a max duration set, we need to check our duration does not exceed it + if(isnum(max_duration)) + if(max_duration <= 0) + CRASH("adjust_timed_status_effect: Called with an invalid max_duration. (Got: [max_duration])") + + if(duration >= max_duration) + duration = max_duration + + var/datum/status_effect/existing = has_status_effect(effect) + if(existing) + if(isnum(max_duration) && duration > 0) + // Check the duration remaining on the existing status effect + // If it's greater than / equal to our passed max duration, we don't need to do anything + var/remaining_duration = existing.duration - world.time + if(remaining_duration >= max_duration) + return + + // Otherwise, add duration up to the max (max_duration - remaining_duration), + // or just add duration if it doesn't exceed our max at all + existing.duration += min(max_duration - remaining_duration, duration) + + else + existing.duration += duration + + // If the duration was decreased and is now less 0 seconds, + // qdel it / clean up the status effect immediately + // (rather than waiting for the process tick to handle it) + if(existing.duration <= world.time) + qdel(existing) + + else if(duration > 0) + apply_status_effect(effect, duration) + +/** + * Sets a timed status effect of some kind on a mob to a specific value. + * If only_if_higher is TRUE, it will only set the value up to the passed duration, + * so any pre-existing status effects of the same type won't be reduced down + * + * duration - the duration, in deciseconds, of the effect. 0 or lower will either remove the current effect or do nothing if none are present + * effect - the type of status effect given to the mob + * only_if_higher - if TRUE, we will only set the effect to the new duration if the new duration is longer than any existing duration + */ +/mob/living/proc/set_timed_status_effect(duration, effect, only_if_higher = FALSE) + if(!isnum(duration)) + CRASH("set_timed_status_effect: called with an invalid duration. (Got: [duration])") + + if(!ispath(effect, /datum/status_effect)) + CRASH("set_timed_status_effect: called with an invalid effect type. (Got: [effect])") + + var/datum/status_effect/existing = has_status_effect(effect) + if(existing) + // set_timed_status_effect to 0 technically acts as a way to clear effects, + // though remove_status_effect would achieve the same goal more explicitly. + if(duration <= 0) + qdel(existing) + return + + if(only_if_higher) + // If the existing status effect has a higher remaining duration + // than what we aim to set it to, don't downgrade it - do nothing (return) + var/remaining_duration = existing.duration - world.time + if(remaining_duration >= duration) + return + + // Set the duration accordingly + existing.duration = world.time + duration + + else if(duration > 0) + apply_status_effect(effect, duration) + +/** + * Gets how many deciseconds are remaining in + * the duration of the passed status effect on this mob. + * + * If the mob is unaffected by the passed effect, returns 0. + */ +/mob/living/proc/get_timed_status_effect_duration(effect) + if(!ispath(effect, /datum/status_effect)) + CRASH("get_timed_status_effect_duration: called with an invalid effect type. (Got: [effect])") + + var/datum/status_effect/existing = has_status_effect(effect) + if(!existing) + return 0 + // Infinite duration status effects technically are not "timed status effects" + // by name or nature, but support is included just in case. + if(existing.duration == STATUS_EFFECT_PERMANENT) + return INFINITY + + return existing.duration - world.time + + +/** + * Adjust the "drunk value" the mob is currently experiencing, + * or applies a drunk effect if the mob isn't currently drunk (or tipsy) + * + * The drunk effect doesn't have a set duration, like dizziness or drugginess, + * but instead relies on a value that decreases every status effect tick (2 seconds) by: + * 4% the current drunk_value + 0.01 + * + * A "drunk value" of 6 is the border between "tipsy" and "drunk". + * + * amount - the amount of "drunkness" to apply to the mob. + * down_to - the lower end of the clamp, when adding the value + * up_to - the upper end of the clamp, when adding the value + */ +/mob/living/proc/adjust_drunk_effect(amount, down_to = 0, up_to = INFINITY) + if(!isnum(amount)) + CRASH("adjust_drunk_effect: called with an invalid amount. (Got: [amount])") + + var/datum/status_effect/inebriated/inebriation = has_status_effect(/datum/status_effect/inebriated) + if(inebriation) + inebriation.set_drunk_value(clamp(inebriation.drunk_value + amount, down_to, up_to)) + else if(amount > 0) + apply_status_effect(/datum/status_effect/inebriated/tipsy, amount) + + +/** + * Directly sets the "drunk value" the mob is currently experiencing to the passed value, + * or applies a drunk effect with the passed value if the mob isn't currently drunk + * + * set_to - the amount of "drunkness" to set on the mob. + */ +/mob/living/proc/set_drunk_effect(set_to) + if(!isnum(set_to) || set_to < 0) + CRASH("set_drunk_effect: called with an invalid value. (Got: [set_to])") + + var/datum/status_effect/inebriated/inebriation = has_status_effect(/datum/status_effect/inebriated) + if(inebriation) + inebriation.set_drunk_value(set_to) + else if(set_to > 0) + apply_status_effect(/datum/status_effect/inebriated/tipsy, set_to) + +/// Helper to get the amount of drunkness the mob's currently experiencing. +/mob/living/proc/get_drunk_amount() + var/datum/status_effect/inebriated/inebriation = has_status_effect(/datum/status_effect/inebriated) + if(inebriation) + return inebriation?.drunk_value + return 0 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 02407ce354b5..1b6c3da0ffd2 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1521,9 +1521,6 @@ if(NAMEOF(src, stat)) set_stat(var_value) . = TRUE - if(NAMEOF(src, dizziness)) - set_dizziness(var_value) - . = TRUE if(NAMEOF(src, eye_blind)) set_blindness(var_value) . = TRUE diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 499f59f47ec1..3dca068a3639 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -92,10 +92,6 @@ var/bodytemperature = HUMAN_BODYTEMP_NORMAL //310.15K / 98.6F /// Drowsyness level of the mob var/drowsyness = 0//Carbon - /// Dizziness level of the mob - var/dizziness = 0//Carbon - /// jitteryness level of the mob - var/jitteriness = 0//Carbon /// Hunger level of the mob var/nutrition = NUTRITION_LEVEL_START_MIN // randomised in Initialize /// Satiation level of the mob diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 8483e1daba66..f3bcebe7f651 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -3,34 +3,6 @@ //The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, // eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait. -///Set the jitter of a mob -/mob/proc/set_jitter(amount) - jitteriness = max(jitteriness,amount,0) - return TRUE - -/mob/proc/adjust_jitter(amount, min = 0, max = 1000) - if((jitteriness+amount > max) && jitteriness+amount <= max*1.6) - jitteriness = max - return TRUE - if(jitteriness+amount < min && jitteriness+amount < min * 1.6) - jitteriness = min - return TRUE - jitteriness = clamp(jitteriness+amount, 0, max) - return TRUE - - -/** - * Set the dizzyness of a mob to a passed in amount - * - * Except if dizziness is already higher in which case it does nothing - */ -/mob/proc/Dizzy(amount) - dizziness = max(dizziness,amount,0) - -///FOrce set the dizzyness of a mob -/mob/proc/set_dizziness(amount) - dizziness = max(amount, 0) - ///Blind a mobs eyes by amount /mob/proc/blind_eyes(amount) adjust_blindness(amount) diff --git a/code/modules/modular_computers/computers/item/tablet_presets.dm b/code/modules/modular_computers/computers/item/tablet_presets.dm index 5bbbc605ff22..51e4a0bc2458 100644 --- a/code/modules/modular_computers/computers/item/tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/tablet_presets.dm @@ -31,25 +31,6 @@ hard_drive.store_file(new /datum/computer_file/program/shipping) hard_drive.store_file(new /datum/computer_file/program/mission_board) -/// Given by the syndicate as part of the contract uplink bundle - loads in the Contractor Uplink. -/obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink/Initialize() - . = ..() - var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = new - var/datum/computer_file/program/contract_uplink/uplink = new - - active_program = uplink - uplink.program_state = PROGRAM_STATE_ACTIVE - uplink.computer = src - - hard_drive.store_file(uplink) - - install_component(new /obj/item/computer_hardware/processor_unit/small) - install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer)) - install_component(hard_drive) - install_component(new /obj/item/computer_hardware/network_card) - install_component(new /obj/item/computer_hardware/card_slot) - install_component(new /obj/item/computer_hardware/printer/mini) - /// Given to Nuke Ops members. /obj/item/modular_computer/tablet/nukeops/Initialize() . = ..() diff --git a/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm b/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm deleted file mode 100644 index 049529392c46..000000000000 --- a/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm +++ /dev/null @@ -1,203 +0,0 @@ -/datum/computer_file/program/contract_uplink - filename = "contractor uplink" - filedesc = "Syndicate Contractor Uplink" - program_icon_state = "assign" - extended_desc = "A standard, Syndicate issued system for handling important contracts while on the field." - size = 10 - requires_ntnet = 0 - available_on_ntnet = 0 - unsendable = 1 - undeletable = 1 - tgui_id = "SyndContractor" - program_icon = "tasks" - var/error = "" - var/info_screen = TRUE - var/assigned = FALSE - var/first_load = TRUE - -/datum/computer_file/program/contract_uplink/run_program(mob/living/user) - . = ..(user) - -/datum/computer_file/program/contract_uplink/ui_act(action, params) - . = ..() - if(.) - return - - var/mob/living/user = usr - var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = computer.all_components[MC_HDD] - - switch(action) - if("PRG_contract-accept") - var/contract_id = text2num(params["contract_id"]) - - // Set as the active contract - hard_drive.traitor_data.contractor_hub.assigned_contracts[contract_id].status = CONTRACT_STATUS_ACTIVE - hard_drive.traitor_data.contractor_hub.current_contract = hard_drive.traitor_data.contractor_hub.assigned_contracts[contract_id] - - program_icon_state = "single_contract" - return TRUE - if("PRG_login") - var/datum/antagonist/traitor/traitor_data = user.mind.has_antag_datum(/datum/antagonist/traitor) - - // Bake their data right into the hard drive, or we don't allow non-antags gaining access to an unused - // contract system. - // We also create their contracts at this point. - if (traitor_data) - // Only play greet sound, and handle contractor hub when assigning for the first time. - if (!traitor_data.contractor_hub) - user.playsound_local(user, 'sound/effects/contractstartup.ogg', 100, FALSE) - traitor_data.contractor_hub = new - traitor_data.contractor_hub.create_hub_items() - - // Stops any topic exploits such as logging in multiple times on a single system. - if (!assigned) - traitor_data.contractor_hub.create_contracts(traitor_data.owner) - - hard_drive.traitor_data = traitor_data - - program_icon_state = "contracts" - assigned = TRUE - else - error = "UNAUTHORIZED USER" - return TRUE - if("PRG_call_extraction") - if (hard_drive.traitor_data.contractor_hub.current_contract.status != CONTRACT_STATUS_EXTRACTING) - if (hard_drive.traitor_data.contractor_hub.current_contract.handle_extraction(user)) - user.playsound_local(user, 'sound/effects/confirmdropoff.ogg', 100, TRUE) - hard_drive.traitor_data.contractor_hub.current_contract.status = CONTRACT_STATUS_EXTRACTING - - program_icon_state = "extracted" - else - user.playsound_local(user, 'sound/machines/uplinkerror.ogg', 50) - error = "Either both you or your target aren't at the dropoff location, or the pod hasn't got a valid place to land. Clear space, or make sure you're both inside." - else - user.playsound_local(user, 'sound/machines/uplinkerror.ogg', 50) - error = "Already extracting... Place the target into the pod. If the pod was destroyed, this contract is no longer possible." - - return TRUE - if("PRG_contract_abort") - var/contract_id = hard_drive.traitor_data.contractor_hub.current_contract.id - - hard_drive.traitor_data.contractor_hub.current_contract = null - hard_drive.traitor_data.contractor_hub.assigned_contracts[contract_id].status = CONTRACT_STATUS_ABORTED - - program_icon_state = "contracts" - - return TRUE - if("PRG_redeem_TC") - if (hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem) - var/obj/item/stack/telecrystal/crystals = new /obj/item/stack/telecrystal(get_turf(user), - hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.put_in_hands(crystals)) - to_chat(H, span_notice("Your payment materializes into your hands!")) - else - to_chat(user, span_notice("Your payment materializes onto the floor.")) - - hard_drive.traitor_data.contractor_hub.contract_TC_payed_out += hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem - hard_drive.traitor_data.contractor_hub.contract_TC_to_redeem = 0 - return TRUE - else - user.playsound_local(user, 'sound/machines/uplinkerror.ogg', 50) - return TRUE - if ("PRG_clear_error") - error = "" - return TRUE - if("PRG_set_first_load_finished") - first_load = FALSE - return TRUE - if("PRG_toggle_info") - info_screen = !info_screen - return TRUE - if ("buy_hub") - if (hard_drive.traitor_data.owner.current == user) - var/item = params["item"] - - for (var/datum/contractor_item/hub_item in hard_drive.traitor_data.contractor_hub.hub_items) - if (hub_item.name == item) - hub_item.handle_purchase(hard_drive.traitor_data.contractor_hub, user) - else - error = "Invalid user... You weren't recognised as the user of this system." - -/datum/computer_file/program/contract_uplink/ui_data(mob/user) - var/list/data = list() - var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = computer.all_components[MC_HDD] - var/screen_to_be = null - - data["first_load"] = first_load - - if (hard_drive && hard_drive.traitor_data != null) - var/datum/antagonist/traitor/traitor_data = hard_drive.traitor_data - data += get_header_data() - - if (traitor_data.contractor_hub.current_contract) - data["ongoing_contract"] = TRUE - screen_to_be = "single_contract" - if (traitor_data.contractor_hub.current_contract.status == CONTRACT_STATUS_EXTRACTING) - data["extraction_enroute"] = TRUE - screen_to_be = "extracted" - else - data["extraction_enroute"] = FALSE - else - data["ongoing_contract"] = FALSE - data["extraction_enroute"] = FALSE - - data["logged_in"] = TRUE - data["station_name"] = GLOB.station_name - data["redeemable_tc"] = traitor_data.contractor_hub.contract_TC_to_redeem - data["earned_tc"] = traitor_data.contractor_hub.contract_TC_payed_out - data["contracts_completed"] = traitor_data.contractor_hub.contracts_completed - data["contract_rep"] = traitor_data.contractor_hub.contract_rep - - data["info_screen"] = info_screen - - data["error"] = error - - for (var/datum/contractor_item/hub_item in traitor_data.contractor_hub.hub_items) - data["contractor_hub_items"] += list(list( - "name" = hub_item.name, - "desc" = hub_item.desc, - "cost" = hub_item.cost, - "limited" = hub_item.limited, - "item_icon" = hub_item.item_icon - )) - - for (var/datum/syndicate_contract/contract in traitor_data.contractor_hub.assigned_contracts) - data["contracts"] += list(list( - "target" = contract.contract.target, - "target_rank" = contract.target_rank, - "payout" = contract.contract.payout, - "payout_bonus" = contract.contract.payout_bonus, - "dropoff" = contract.contract.dropoff, - "id" = contract.id, - "status" = contract.status, - "message" = contract.wanted_message - )) - - var/direction - if (traitor_data.contractor_hub.current_contract) - var/turf/curr = get_turf(user) - var/turf/dropoff_turf - data["current_location"] = "[get_area_name(curr, TRUE)]" - - for (var/turf/content in traitor_data.contractor_hub.current_contract.contract.dropoff.contents) - if (isturf(content)) - dropoff_turf = content - break - - if(curr.virtual_z() == dropoff_turf.virtual_z()) //Direction calculations for same z-level only - direction = uppertext(dir2text(get_dir(curr, dropoff_turf))) //Direction text (East, etc). Not as precise, but still helpful. - if(get_area(user) == traitor_data.contractor_hub.current_contract.contract.dropoff) - direction = "LOCATION CONFIRMED" - else - direction = "???" - - data["dropoff_direction"] = direction - - else - data["logged_in"] = FALSE - - program_icon_state = screen_to_be - update_computer_icon() - return data diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index d36efcce2a9c..887957aa5498 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -420,7 +420,7 @@ damage_type = BURN flag = "energy" range = 150 - jitter = 10 + jitter = 10 SECONDS var/obj/item/gun/energy/beam_rifle/gun var/structure_pierce_amount = 0 //All set to 0 so the gun can manually set them during firing. var/structure_bleed_coeff = 0 diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm index 5dd3b67363df..90b47b2d6e8c 100644 --- a/code/modules/projectiles/projectile/bullets/lmg.dm +++ b/code/modules/projectiles/projectile/bullets/lmg.dm @@ -11,7 +11,7 @@ /obj/projectile/bullet/csour damage = 0 stamina = 60 - jitter = 30 + jitter = 30 SECONDS stutter = 10 slur = 10 knockdown = 5 diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index ba560bf0d91e..664b4217a405 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -82,8 +82,8 @@ . = ..() if(isliving(target)) var/mob/living/M = target - M.adjust_jitter(5) - M.Dizzy(5) + M.set_timed_status_effect(10 SECONDS, /datum/status_effect/jitter) + M.set_timed_status_effect(10 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) M.adjust_drugginess(10) /obj/projectile/bullet/c38/shock diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index e658864fb4c6..e8a0af1e01f2 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -27,7 +27,7 @@ damage = 5 paralyze = 100 stutter = 5 - jitter = 20 + jitter = 20 SECONDS range = 7 icon_state = "spark" color = "#FFFF00" diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index a6a34ec2480f..b9654a0d6b59 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -7,7 +7,7 @@ damage = 40 damage_type = STAMINA stutter = 5 - jitter = 20 + jitter = 20 SECONDS range = 6 tracer_type = /obj/effect/projectile/tracer/stun muzzle_type = /obj/effect/projectile/muzzle/stun diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm index f8535d92b8b8..5805dea85036 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm @@ -28,11 +28,11 @@ shot_glass_icon_state = "shotglasscream" /datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.adjust_jitter(5, max = 100) + M.set_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm index 77ed581f9c20..34aa7e1e1d65 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm @@ -40,18 +40,19 @@ All effects don't start immediately, but rather get worse over time; the rate is 91-100: Dangerously toxic - swift death */ -/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) - if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) +/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/drinker) + if(drinker.get_drunk_amount() < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) var/booze_power = boozepwr - if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker + if(HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker booze_power *= 0.7 - if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER)) - booze_power *= 1.3 - C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk + if(HAS_TRAIT(drinker, TRAIT_LIGHT_DRINKER)) + booze_power *= 2 + // Volume, power, and server alcohol rate effect how quickly one gets drunk + drinker.adjust_drunk_effect(sqrt(volume) * booze_power * ALCOHOL_RATE * REM) if(boozepwr > 0) - var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) - if (istype(L)) - L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150)) + var/obj/item/organ/liver/drinker_liver = drinker.getorganslot(ORGAN_SLOT_LIVER) + if (istype(drinker_liver)) + drinker_liver.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * drinker_liver.alcohol_tolerance, 0))/150)) return ..() /datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm index a6db15662a5f..b947fb1277e6 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm @@ -49,13 +49,13 @@ M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) - if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.adjust_jitter(5, max = 100) + if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE) && !isvox(M)) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) return ..() /datum/reagent/consumable/ethanol/vimukti/overdose_start(mob/living/M) to_chat(M, span_userdanger("Your entire body violently jitters as you start to feel queasy. You really shouldn't have drank all of that [name]!")) - M.adjust_jitter(20, max = 500) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.Stun(15) /datum/reagent/consumable/ethanol/vimukti/overdose_process(mob/living/M) @@ -64,7 +64,7 @@ if(I) M.dropItemToGround(I) to_chat(M, span_notice("Your hands flinch and you drop what you were holding!")) - M.adjust_jitter(10, max = 500) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(7)) to_chat(M, span_warning("[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]")) @@ -358,7 +358,7 @@ ..() /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(2, max = 100) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) M.adjustStaminaLoss(-10, 0) if(prob(20)) @@ -913,7 +913,7 @@ M.set_drugginess(50) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.confused = max(M.confused+2,0) - M.Dizzy(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if (!M.slurring) M.slurring = 1 M.slurring += 3 @@ -939,7 +939,7 @@ glass_desc = "Like having your brain smashed out by a slice of lemon wrapped around a large gold brick." /datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/carbon/M) - M.dizziness +=1.5 + M.set_timed_status_effect(3 SECONDS, /datum/status_effect/dizziness, TRUE) switch(current_cycle) if(15 to 45) if(!M.slurring) @@ -972,7 +972,7 @@ /datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) - M.dizziness +=2 + M.set_timed_status_effect(2 SECONDS, /datum/status_effect/jitter, TRUE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REM, 150) if(prob(20)) M.adjustStaminaLoss(10) @@ -1019,19 +1019,19 @@ M.slurring = 1 switch(current_cycle) if(1 to 5) - M.Dizzy(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(30) if(5 to 20) - M.adjust_jitter(20, max = 200) - M.Dizzy(20) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(45) if (20 to 200) - M.adjust_jitter(40, max = 400) - M.Dizzy(40) + M.set_timed_status_effect(80 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(80 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(60) if(200 to INFINITY) - M.adjust_jitter(60, max = 600) - M.Dizzy(60) + M.set_timed_status_effect(120 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(120 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(75) if(prob(30)) M.adjustToxLoss(2, 0) @@ -1457,7 +1457,7 @@ /datum/reagent/consumable/ethanol/turbo/on_mob_life(mob/living/carbon/M) if(prob(4)) to_chat(M, span_notice("[pick("You feel disregard for the rule of law.", "You feel pumped!", "Your head is pounding.", "Your thoughts are racing...")]")) - M.adjustStaminaLoss(-M.drunkenness * 0.25) + M.adjustStaminaLoss(-M.get_drunk_amount() * 0.25) return ..() /datum/reagent/consumable/ethanol/old_timer @@ -1516,7 +1516,7 @@ var/stored_teleports = 0 /datum/reagent/consumable/ethanol/blazaam/on_mob_life(mob/living/carbon/M) - if(M.drunkenness > 40) + if(M.get_drunk_amount() > 40) if(stored_teleports) do_teleport(M, get_turf(M), rand(1,3), channel = TELEPORT_CHANNEL_WORMHOLE) stored_teleports-- @@ -1644,12 +1644,12 @@ /datum/reagent/consumable/ethanol/spriters_bane/on_mob_life(mob/living/carbon/C) switch(current_cycle) if(5 to 40) - C.adjust_jitter(3, max = 200) + C.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(10) && !C.eye_blurry) C.blur_eyes(6) to_chat(C, span_warning("That outline is so distracting, it's hard to look at anything else!")) if(40 to 100) - C.Dizzy(10) + C.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(15)) new /datum/hallucination/hudscrew(C) if(100 to INFINITY) @@ -1657,7 +1657,7 @@ C.blind_eyes(6) to_chat(C, span_userdanger("Your vision fades as your eyes are outlined in black!")) else - C.Dizzy(20) + C.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/consumable/ethanol/spriters_bane/expose_atom(atom/A, volume) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index bd1108906871..b7becfa6e6e3 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -486,8 +486,8 @@ WS End*/ H.adjustOrganLoss(ORGAN_SLOT_HEART,max(1,volume/10)) // your heart is barely keeping up! - H.adjust_jitter(rand(0,2)) - H.Dizzy(rand(0,2)) + H.set_timed_status_effect(rand(0 SECONDS, 4 SECONDS) * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + H.set_timed_status_effect(rand(0 SECONDS, 4 SECONDS) * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(33)) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 927cee5b2114..2df12868beed 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -256,11 +256,11 @@ glass_desc = "Black coffee, served straight. It'll be pretty bitter without anything else in it!" /datum/reagent/consumable/coffee/overdose_process(mob/living/M) - M.adjust_jitter(5, max = 200) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/consumable/coffee/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) //310.15 is the normal bodytemp. @@ -288,9 +288,9 @@ glass_desc = "There's a latent desire to drink this out of a teacup, but there's no time for teatime out here." /datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-2) + M.adjust_timed_status_effect(-4 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-1) - M.adjust_jitter(max(0,M.jitteriness-3)) + M.adjust_timed_status_effect(-6 SECONDS * REM, /datum/status_effect/jitter) M.AdjustSleeping(-20) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) @@ -337,11 +337,11 @@ glass_desc = "Iced black coffee. It's still going to be pretty bitter on it's own, though!" /datum/reagent/consumable/icecoffee/overdose_process(mob/living/M) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) @@ -361,11 +361,11 @@ glass_desc = "The wonders of fusion mixed into a cup of coffee, resulting in an extremely hot-cold drink." /datum/reagent/consumable/hot_ice_coffee/overdose_process(mob/living/M) - M.adjust_jitter(5, max = 200) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-60) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) @@ -384,7 +384,7 @@ glass_desc = "A much more appealing way to have tea while dealing with the heat." /datum/reagent/consumable/icetea/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-2) + M.adjust_timed_status_effect(-4 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-1) M.AdjustSleeping(-40) if(M.getToxLoss() && prob(20)) @@ -426,8 +426,8 @@ ..() /datum/reagent/consumable/crosstalk/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(10, max = 200) - M.dizziness +=1 + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.adjust_timed_status_effect(1 SECONDS, /datum/status_effect/dizziness, 2 SECONDS) M.drowsyness = 0 M.AdjustSleeping(-40) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) @@ -446,7 +446,7 @@ M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) - M.adjust_jitter(5, max = 100) + M.set_timed_status_effect(1 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() . = 1 @@ -571,7 +571,7 @@ glass_desc = "Soda water. You feel like you should add something to this..." /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() @@ -586,7 +586,7 @@ glass_desc = "Quinine and carbonated water. You really should add something to this..." /datum/reagent/consumable/tonic/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) @@ -604,8 +604,8 @@ glass_desc = "A glass of Xeno Energy. It seems to swirl and roil outside of the can..." /datum/reagent/consumable/xeno_energy/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(10, max = 200) - M.dizziness +=1 + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.adjust_timed_status_effect(2 SECONDS, /datum/status_effect/dizziness, 20 SECONDS) M.drowsyness = 0 M.AdjustSleeping(-40) M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) @@ -646,11 +646,11 @@ glass_desc = "A nice and refreshing beverage. It goes well with a book, if you have the time to read." /datum/reagent/consumable/soy_latte/overdose_process(mob/living/M) - M.adjust_jitter(2, max = 100) + M.set_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.set_sleeping(0) M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) @@ -671,11 +671,11 @@ glass_desc = "A nice, strong and refreshing beverage. It goes well with a book, if you have the time to read." /datum/reagent/consumable/cafe_latte/overdose_process(mob/living/M) - M.adjust_jitter(5, max = 200) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) + M.adjust_timed_status_effect(-10 SECONDS, /datum/status_effect/dizziness) M.drowsyness = max(0,M.drowsyness-3) M.set_sleeping(0) M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index d05f564c282e..12175deecc5b 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -48,6 +48,7 @@ var/smoke_message = pick("You feel relaxed.", "You feel calmed.","You feel alert.","You feel rugged.") to_chat(M, span_notice("[smoke_message]")) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "smoked", /datum/mood_event/smoked, name) + M.remove_status_effect(/datum/status_effect/jitter) M.AdjustStun(-5) M.AdjustKnockdown(-5) M.AdjustUnconscious(-5) @@ -139,7 +140,7 @@ M.AdjustParalyzed(-40) M.AdjustImmobilized(-40) M.adjustStaminaLoss(-2, 0) - M.adjust_jitter(2) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1,4)) ..() . = 1 @@ -157,28 +158,28 @@ . = 1 /datum/reagent/drug/methamphetamine/addiction_act_stage1(mob/living/M) - M.adjust_jitter(5, max = 150) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/drug/methamphetamine/addiction_act_stage2(mob/living/M) - M.adjust_jitter(10, max = 300) - M.Dizzy(10) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/drug/methamphetamine/addiction_act_stage3(mob/living/M) if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 4, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(15, max = 600) - M.Dizzy(15) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/drug/methamphetamine/addiction_act_stage4(mob/living/carbon/human/M) if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(20) - M.Dizzy(20) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(40 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) M.adjustToxLoss(5, 0) ..() . = 1 @@ -240,7 +241,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(5, max = 150) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -249,8 +250,8 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(10, max = 300) - M.Dizzy(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -259,8 +260,8 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 12, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(15, max = 600) - M.Dizzy(15) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -269,8 +270,8 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 16, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(50) - M.Dizzy(50) + M.set_timed_status_effect(120 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(100 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.adjustToxLoss(5, 0) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -314,7 +315,7 @@ ..() /datum/reagent/drug/happiness/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(-20) + M.adjust_timed_status_effect(-20 SECONDS, /datum/status_effect/jitter) M.confused = 0 M.disgust = 0 M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2) @@ -328,7 +329,7 @@ if(1) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "happiness_drug", /datum/mood_event/happiness_drug_good_od) if(2) - M.Dizzy(25) + M.set_timed_status_effect(50 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) if(3) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "happiness_drug", /datum/mood_event/happiness_drug_bad_od) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5) @@ -338,25 +339,25 @@ /datum/reagent/drug/happiness/addiction_act_stage1(mob/living/M)// all work and no play makes jack a dull boy var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_DISTURBED)) - M.adjust_jitter(5, max = 150) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/drug/happiness/addiction_act_stage2(mob/living/M) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_UNSTABLE)) - M.adjust_jitter(10, max = 300) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/drug/happiness/addiction_act_stage3(mob/living/M) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_CRAZY)) - M.adjust_jitter(15, max = 500) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/drug/happiness/addiction_act_stage4(mob/living/carbon/human/M) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(SANITY_INSANE) - M.adjust_jitter(20) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() . = 1 @@ -377,7 +378,7 @@ ..() /datum/reagent/drug/pumpup/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(5)) to_chat(M, span_notice("[pick("Go! Go! GO!", "You feel ready...", "You feel invincible...")]")) @@ -391,7 +392,7 @@ to_chat(M, span_userdanger("You can't stop shaking, your heart beats faster and faster...")) /datum/reagent/drug/pumpup/overdose_process(mob/living/M) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(5)) M.drop_all_held_items() if(prob(20)) @@ -434,30 +435,30 @@ var/mob/living/carbon/human/uh_oh = M if(prob(5) && uh_oh.can_heartattack()) uh_oh.set_heartattack(TRUE) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(15)) M.drop_all_held_items() ..() /datum/reagent/drug/finobranc/addiction_act_stage1(mob/living/M) - M.adjust_jitter(5, max = 150) + M.set_timed_status_effect(15 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/drug/finobranc/addiction_act_stage2(mob/living/M) - M.adjust_jitter(15, max = 150) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/drug/finobranc/addiction_act_stage3(mob/living/M) - M.adjust_jitter(15, max = 150) - M.Dizzy(10) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/drug/finobranc/addiction_act_stage4(mob/living/carbon/human/M) if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(15, max = 150) - M.Dizzy(10) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/drug/combat_drug @@ -496,7 +497,7 @@ /datum/reagent/drug/combat_drug/on_mob_life(mob/living/carbon/M) ..() - M.adjust_jitter(10, max = 200) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.adjustStaminaLoss(-18, 0) if(prob(30) && !isvox(M)) M.playsound_local(get_turf(M), 'sound/health/fastbeat2.ogg', 40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) @@ -510,25 +511,25 @@ var/mob/living/carbon/human/uh_oh = M if(uh_oh.can_heartattack()) uh_oh.set_heartattack(TRUE) - M.adjust_jitter(80) + M.set_timed_status_effect(160 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.drop_all_held_items() ..() /datum/reagent/drug/combat_drug/addiction_act_stage1(mob/living/M) - M.adjust_jitter(5, max = 150) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_DISTURBED)) ..() /datum/reagent/drug/combat_drug/addiction_act_stage2(mob/living/M) - M.adjust_jitter(15, max = 150) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_UNSTABLE)) ..() /datum/reagent/drug/combat_drug/addiction_act_stage3(mob/living/M) - M.adjust_jitter(15, max = 150) - M.Dizzy(10) + M.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_CRAZY)) ..() @@ -537,8 +538,9 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.adjust_jitter(15, max = 150) - M.Dizzy(20) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.apply_status_effect(STATUS_EFFECT_CONVULSING) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_INSANE)) ..() diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 83d771e48a11..1af2b3dbeb80 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -291,7 +291,7 @@ if(prob(10)) victim.blur_eyes(1) if(prob(10)) - victim.Dizzy(1) + victim.set_timed_status_effect(2 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(5)) victim.vomit() @@ -342,15 +342,15 @@ M.slurring = 1 switch(current_cycle) if(1 to 5) - M.Dizzy(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(30) if(5 to 10) - M.adjust_jitter(10) - M.Dizzy(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(35) if (10 to INFINITY) - M.adjust_jitter(20) - M.Dizzy(20) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(40 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) M.set_drugginess(40) ..() @@ -366,7 +366,7 @@ if(prob(min(25,current_cycle))) to_chat(M, span_danger("You can't get the scent of garlic out of your nose! You can barely think...")) M.Paralyze(10) - M.adjust_jitter(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) else if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.job == "Cook") diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 9bda13e7d4ce..04e1541fb93e 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -51,14 +51,14 @@ M.SetParalyzed(0) M.SetImmobilized(0) M.silent = FALSE - M.dizziness = 0 M.disgust = 0 M.drowsyness = 0 M.stuttering = 0 M.slurring = 0 M.confused = 0 M.set_sleeping(0) - M.jitteriness = 0 + M.remove_status_effect(/datum/status_effect/jitter) + M.remove_status_effect(/datum/status_effect/dizziness) if(M.blood_volume < BLOOD_VOLUME_NORMAL) M.blood_volume = BLOOD_VOLUME_NORMAL @@ -228,8 +228,8 @@ /datum/reagent/medicine/rezadone/overdose_process(mob/living/M) M.adjustToxLoss(1, 0) - M.Dizzy(5) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() . = 1 @@ -685,7 +685,7 @@ var/obj/item/I = M.get_active_held_item() if(I && M.dropItemToGround(I)) to_chat(M, span_notice("Your hands spaz out and you drop what you were holding!")) - M.adjust_jitter(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.AdjustAllImmobility(-20) M.adjustStaminaLoss(-1*REM, FALSE) @@ -712,7 +712,7 @@ if(prob(3) && iscarbon(M)) M.visible_message(span_danger("[M] starts having a seizure!"), span_userdanger("You have a seizure!")) M.Unconscious(100) - M.set_jitter(200) + M.set_timed_status_effect(120 SECONDS, /datum/status_effect/jitter) if(prob(33)) M.adjustToxLoss(2*REM, 0) @@ -724,7 +724,7 @@ if(prob(6) && iscarbon(M)) M.visible_message(span_danger("[M] starts having a seizure!"), span_userdanger("You have a seizure!")) M.Unconscious(100) - M.set_jitter(400) + M.set_timed_status_effect(240 SECONDS, /datum/status_effect/jitter) if(prob(33)) M.adjustToxLoss(3*REM, 0) @@ -736,7 +736,7 @@ if(prob(12) && iscarbon(M)) M.visible_message(span_danger("[M] starts having a seizure!"), span_userdanger("You have a seizure!")) M.Unconscious(100) - M.set_jitter(600) + M.set_timed_status_effect(300 SECONDS, /datum/status_effect/jitter) if(prob(33)) M.adjustToxLoss(4*REM, 0) @@ -748,7 +748,7 @@ if(prob(24) && iscarbon(M)) M.visible_message(span_danger("[M] starts having a seizure!"), span_userdanger("You have a seizure!")) M.Unconscious(100) - M.set_jitter(1000) + M.set_timed_status_effect(300 SECONDS, /datum/status_effect/jitter) if(prob(33)) M.adjustToxLoss(5*REM, 0) @@ -766,7 +766,7 @@ /datum/reagent/medicine/diphenhydramine/on_mob_life(mob/living/carbon/M) if(prob(10)) M.drowsyness += 1 - M.adjust_jitter(-6) + M.adjust_timed_status_effect(-12 SECONDS, /datum/status_effect/jitter) M.reagents.remove_reagent(/datum/reagent/toxin/histamine,3) ..() @@ -815,14 +815,14 @@ /datum/reagent/medicine/morphine/overdose_process(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.Dizzy(2) - M.adjust_jitter(2) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/morphine/addiction_act_stage1(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.adjust_jitter(2) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/medicine/morphine/addiction_act_stage2(mob/living/M) @@ -830,8 +830,8 @@ M.drop_all_held_items() M.adjustToxLoss(1*REM, 0) . = 1 - M.Dizzy(3) - M.adjust_jitter(3) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/morphine/addiction_act_stage3(mob/living/M) @@ -839,8 +839,8 @@ M.drop_all_held_items() M.adjustToxLoss(2*REM, 0) . = 1 - M.Dizzy(4) - M.adjust_jitter(4) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/morphine/addiction_act_stage4(mob/living/M) @@ -848,8 +848,8 @@ M.drop_all_held_items() M.adjustToxLoss(3*REM, 0) . = 1 - M.Dizzy(5) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/tramal @@ -885,26 +885,26 @@ /datum/reagent/medicine/tramal/overdose_process(mob/living/M) if(prob(33)) - M.Dizzy(2) - M.adjust_jitter(2) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/tramal/addiction_act_stage1(mob/living/M) if(prob(33)) - M.adjust_jitter(2) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/tramal/addiction_act_stage2(mob/living/M) if(prob(33)) - M.Dizzy(3) - M.adjust_jitter(3) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/tramal/addiction_act_stage3(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.Dizzy(4) - M.adjust_jitter(4) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/tramal/addiction_act_stage4(mob/living/M) @@ -912,8 +912,8 @@ M.drop_all_held_items() M.adjustToxLoss(2*REM, 0) . = 1 - M.Dizzy(5) - M.adjust_jitter(5) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) ..() /datum/reagent/medicine/dimorlin @@ -970,7 +970,7 @@ /datum/reagent/medicine/dimorlin/addiction_act_stage1(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.adjust_jitter(2) + M.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/medicine/dimorlin/addiction_act_stage2(mob/living/M) @@ -978,8 +978,8 @@ M.drop_all_held_items() M.adjustToxLoss(1*REM, 0) . = 1 - M.Dizzy(3) - M.adjust_jitter(3) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/medicine/dimorlin/addiction_act_stage3(mob/living/M) @@ -987,8 +987,8 @@ M.drop_all_held_items() M.adjustToxLoss(2*REM, 0) . = 1 - M.Dizzy(4) - M.adjust_jitter(4) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/medicine/dimorlin/addiction_act_stage4(mob/living/M) @@ -996,8 +996,8 @@ M.drop_all_held_items() M.adjustToxLoss(3*REM, 0) . = 1 - M.Dizzy(5) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/medicine/oculine @@ -1055,15 +1055,15 @@ . = 1 M.losebreath = 0 if(prob(20)) - M.Dizzy(5) - M.adjust_jitter(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) ..() /datum/reagent/medicine/atropine/overdose_process(mob/living/M) M.adjustToxLoss(0.5*REM, 0) . = 1 - M.Dizzy(1) - M.adjust_jitter(1) + M.set_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.adjust_timed_status_effect(2 SECONDS * REM, /datum/status_effect/dizziness, max_duration = 20 SECONDS) ..() /datum/reagent/medicine/epinephrine @@ -1177,7 +1177,7 @@ taste_description = "acid" /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(-50) + M.adjust_timed_status_effect(-100 SECONDS * REM, /datum/status_effect/jitter) if(M.has_dna()) M.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA), TRUE) if(!QDELETED(M)) //We were a monkey, now a human @@ -1190,12 +1190,15 @@ taste_description = "raw egg" /datum/reagent/medicine/antihol/on_mob_life(mob/living/carbon/M) - M.dizziness = 0 + M.remove_status_effect(/datum/status_effect/dizziness) M.drowsyness = 0 M.slurring = 0 M.confused = 0 M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3*REM, 0, 1) M.adjustToxLoss(-0.2*REM, 0) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.adjust_drunk_effect(-10) ..() . = 1 @@ -1491,7 +1494,7 @@ M.adjustToxLoss(-3 * REM, 0) M.adjustCloneLoss(-1 * REM, 0) M.adjustStaminaLoss(-3 * REM, 0) - M.jitteriness = min(max(0, M.jitteriness + 3), 30) + M.adjust_timed_status_effect(3 SECONDS, /datum/status_effect/jitter, 30 SECONDS) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM, 150) M.druggy = min(max(0, M.druggy + 10), 15) //See above ..() @@ -1542,7 +1545,8 @@ for(var/datum/reagent/drug/R in M.reagents.reagent_list) M.reagents.remove_reagent(R.type,5) M.drowsyness += 2 - M.adjust_jitter(-3) + if(M.get_timed_status_effect_duration(/datum/status_effect/jitter) >= 6 SECONDS) + M.adjust_timed_status_effect(-6 SECONDS * REM, /datum/status_effect/jitter) if (M.hallucination >= 5) M.hallucination -= 5 if(prob(20)) @@ -1583,8 +1587,8 @@ ..() M.AdjustAllImmobility(-20) M.adjustStaminaLoss(-10, 0) - M.adjust_jitter(10, max = 300) - M.Dizzy(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) return TRUE /datum/reagent/medicine/changelingadrenaline/on_mob_metabolize(mob/living/L) @@ -1598,8 +1602,8 @@ REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, type) REMOVE_TRAIT(L, TRAIT_STUNRESISTANCE, type) L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) - L.Dizzy(0) - L.set_jitter(0) + L.remove_status_effect(/datum/status_effect/dizziness) + L.remove_status_effect(/datum/status_effect/jitter) /datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/M as mob) M.adjustToxLoss(1, 0) @@ -1695,7 +1699,7 @@ overdose_threshold = overdose_threshold + rand(-10,10)/10 // for extra fun M.AdjustAllImmobility(-5) M.adjustStaminaLoss(-0.5*REM, 0) - M.adjust_jitter(1) + M.adjust_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, max_duration = 20 SECONDS) metabolization_rate = 0.01 * REAGENTS_METABOLISM * rand(5,20) // randomizes metabolism between 0.02 and 0.08 per tick . = TRUE ..() @@ -1708,17 +1712,17 @@ overdose_progress++ switch(overdose_progress) if(1 to 40) - M.adjust_jitter(min(M.jitteriness+1, 10)) + M.adjust_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, max_duration = 40 SECONDS) M.stuttering = min(M.stuttering+1, 10) - M.Dizzy(5) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(50)) M.losebreath++ if(41 to 80) M.adjustOxyLoss(0.1*REM, 0) M.adjustStaminaLoss(0.1*REM, 0) - M.adjust_jitter(min(M.jitteriness+1, 20)) + M.adjust_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, max_duration = 40 SECONDS) M.stuttering = min(M.stuttering+1, 20) - M.Dizzy(10) + M.set_timed_status_effect(20 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(50)) M.losebreath++ if(prob(20)) @@ -1752,8 +1756,8 @@ ..() /datum/reagent/medicine/psicodine/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(-6) - M.dizziness = max(0, M.dizziness-6) + M.adjust_timed_status_effect(-6 SECONDS * REM, /datum/status_effect/jitter) + M.adjust_timed_status_effect(-12 SECONDS * REM, /datum/status_effect/dizziness) M.confused = max(0, M.confused-6) M.disgust = max(0, M.disgust-6) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) @@ -2120,7 +2124,7 @@ /datum/reagent/medicine/soulus/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) if(method in list(INGEST, INJECT)) - M.adjust_jitter(reac_volume) + M.set_timed_status_effect(reac_volume SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(M.getFireLoss()) M.adjustFireLoss(-reac_volume*1.2) if(M.getBruteLoss()) @@ -2308,7 +2312,7 @@ /datum/reagent/medicine/lithium_carbonate/overdose_process(mob/living/M) if(prob(5)) - M.adjust_jitter(5,100) + M.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) ..() . = 1 @@ -2434,7 +2438,7 @@ /datum/reagent/medicine/carfencadrizine/addiction_act_stage1(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.adjust_jitter(4) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 1) ..() @@ -2443,8 +2447,8 @@ M.drop_all_held_items() M.adjustToxLoss(1*REM, 0) . = 1 - M.Dizzy(3) - M.adjust_jitter(3) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(15)) M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 1) M.adjustOrganLoss(ORGAN_SLOT_HEART, 1) @@ -2455,8 +2459,8 @@ M.drop_all_held_items() M.adjustToxLoss(1*REM, 0) . = 1 - M.Dizzy(4) - M.adjust_jitter(4) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(30)) M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 1) M.adjustOrganLoss(ORGAN_SLOT_HEART, 2) @@ -2467,8 +2471,8 @@ M.drop_all_held_items() M.adjustToxLoss(1*REM, 0) . = 1 - M.Dizzy(4) - M.adjust_jitter(4) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(40)) M.adjustOrganLoss(ORGAN_SLOT_LUNGS, 2) M.adjustOrganLoss(ORGAN_SLOT_HEART, 2) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 59906d81d9cc..7ab7b2ce898d 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -880,7 +880,7 @@ /datum/reagent/bluespace/on_mob_life(mob/living/carbon/M) if(current_cycle > 10 && prob(15)) to_chat(M, span_warning("You feel unstable...")) - M.adjust_jitter(2) + M.adjust_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, max_duration = 40 SECONDS) current_cycle = 1 addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, bluespace_shuffle)), 30) ..() @@ -995,7 +995,7 @@ taste_description = "sourness" /datum/reagent/cryptobiolin/on_mob_life(mob/living/carbon/M) - M.Dizzy(1) + M.set_timed_status_effect(2 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if(!M.confused) M.confused = 1 M.confused = max(M.confused, 20) @@ -1008,7 +1008,7 @@ taste_description = "numbness" /datum/reagent/impedrezene/on_mob_life(mob/living/carbon/M) - M.adjust_jitter(5) + M.set_timed_status_effect(8 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if(prob(80)) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) if(prob(50)) @@ -1171,7 +1171,7 @@ M.losebreath += 2 M.confused = min(M.confused + 2, 5) ..() - +/* commented out till i make carbon monoxide poisoning a status effect) /datum/reagent/carbon_monoxide name = "Carbon Monoxide" description = "A highly dangerous gas for sapients." @@ -1191,11 +1191,11 @@ to_chat(src, span_warning("You feel dizzy.")) if(50 to 150) to_chat(victim, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) - victim.Dizzy(5) + victim.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE)) if(150 to 250) to_chat(victim, span_userdanger("[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]")) victim.Stun(10) - victim.Dizzy(5) + victim.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE)) victim.confused = (accumulation/50) victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage1) @@ -1203,7 +1203,7 @@ to_chat(victim, span_userdanger("[pick("What were you doing...?", "Where are you...?", "What's going on...?")]")) victim.adjustStaminaLoss(3) - victim.Dizzy(5) + victim.set_timed_status_effect(10 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE)) victim.confused = (accumulation/50) victim.drowsyness = (accumulation/50) @@ -1246,6 +1246,8 @@ living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1) living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2) +*/ + /datum/reagent/stimulum name = "Stimulum" description = "An unstable experimental gas that greatly increases the energy of those that inhale it." //WS Edit -- No longer references toxin damage. @@ -2103,8 +2105,7 @@ /datum/reagent/peaceborg/confuse/on_mob_life(mob/living/carbon/M) if(M.confused < 6) M.confused = clamp(M.confused + 3, 0, 5) - if(M.dizziness < 6) - M.dizziness = clamp(M.dizziness + 3, 0, 5) + M.adjust_timed_status_effect(-6 SECONDS, /datum/status_effect/dizziness) if(prob(20)) to_chat(M, "You feel confused and disoriented.") ..() @@ -2413,8 +2414,8 @@ for(var/datum/reagent/medicine/mannitol/chem in M.reagents.reagent_list) M.reagents.remove_reagent(chem.type, chem.volume) - M.adjust_jitter(3) - M.Dizzy(3) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + M.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if(prob(0.1) && ishuman(M)) var/mob/living/carbon/human/H = M H.seizure() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 3276e3577e8c..bf425d23534c 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -987,7 +987,7 @@ /datum/reagent/toxin/bungotoxin/on_mob_life(mob/living/carbon/M) M.adjustOrganLoss(ORGAN_SLOT_HEART, 3) - M.confused = M.dizziness //add a tertiary effect here if this is isn't an effective poison. + M.confused = M.get_timed_status_effect_duration(/datum/status_effect/dizziness) //add a tertiary effect here if this is isn't an effective poison. if(current_cycle >= 12 && prob(8)) var/tox_message = pick("You feel your heart spasm in your chest.", "You feel faint.","You feel you need to catch your breath.","You feel a prickle of pain in your chest.") to_chat(M, span_notice("[tox_message]")) diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm index dd293ad47847..2b8c5a42aa40 100644 --- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -15,7 +15,6 @@ /datum/status_effect/trickwine id = "trick_wine" - examine_text = span_notice("They seem to be affected by a trickwine.") alert_type = /atom/movable/screen/alert/status_effect/trickwine // Try to match normal reagent tick rate based on on_mob_life tick_interval = 20 @@ -62,6 +61,12 @@ if(particle_generator) QDEL_NULL(particle_generator) +/datum/status_effect/trickwine/get_examine_text() + if(trickwine_examine_text) + return span_notice(trickwine_examine_text) + else + return span_notice("SUBJECTPRONOUN seems to be affected by [src].") + ////////// // BUFF // ////////// @@ -69,29 +74,13 @@ id = "trick_wine_buff" alert_desc = "Your empowered a trickwine!" -/datum/status_effect/trickwine/buff/on_creation(mob/living/new_owner, datum/reagent/consumable/ethanol/trickwine/trickwine_reagent) - . = ..() - if(trickwine_examine_text) - examine_text = span_notice(trickwine_examine_text) - else - examine_text = span_notice("SUBJECTPRONOUN seems to be affected by [trickwine_reagent.name].") -//////////// // DEBUFF // //////////// /datum/status_effect/trickwine/debuff id = "trick_wine_debuff" alert_desc = "Your weakened a trickwine!" -/datum/status_effect/trickwine/debuff/on_creation(mob/living/new_owner, datum/reagent/consumable/ethanol/trickwine/trickwine_reagent, set_duration = null) - if(isnum(set_duration)) - duration = set_duration - . = ..() - if(trickwine_examine_text) - examine_text = span_notice(trickwine_examine_text) - else - examine_text = span_notice("SUBJECTPRONOUN seems to be covered in [trickwine_reagent.name].") - ////////////// // REAGENTS // ////////////// @@ -186,7 +175,7 @@ /datum/status_effect/trickwine/buff/ash id = "ash_wine_buff" - trickwine_examine_text = "SUBJECTPRONOUN seems to be filled with energy and devotion. There eyes are dialated and they seem to be twitching." + trickwine_examine_text = "SUBJECTPRONOUN is filled with energy and devotion! Their eyes are dialated and they are twitching." //message_apply_others = "" //message_apply_self = "" //message_remove_others = "" @@ -195,7 +184,7 @@ /datum/status_effect/trickwine/debuff/ash id = "ash_wine_debuff" - trickwine_examine_text = "SUBJECTPRONOUN seems to be covered in a thin layer of ash. They seem to be twitching and jittery." + trickwine_examine_text = "SUBJECTPRONOUN is covered in a thin layer of ash. They are twitching and jittery." //message_apply_others = "" //message_apply_self = "" //message_remove_others = "" @@ -205,9 +194,9 @@ /datum/status_effect/trickwine/debuff/ash/tick() switch(pick("jitter", "dizzy", "drug")) if("jitter") - owner.adjust_jitter(3) + owner.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) if("dizzy") - owner.Dizzy(2) + owner.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) if("drug") owner.adjust_drugginess(3) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 9fb4d37688f7..d579f786c94f 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -237,7 +237,7 @@ C.set_heartattack(FALSE) C.revive(full_heal = FALSE, admin_revive = FALSE) C.emote("gasp") - C.adjust_jitter(100) + C.set_timed_status_effect(200 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK) log_game("[C] has been successfully defibrillated by nanites.") else diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index 7787d336d5ce..46a52b12dd4f 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -276,14 +276,14 @@ return switch(severity) if(1) - owner.adjust_jitter(30) - owner.Dizzy(30) + owner.set_timed_status_effect(4 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + owner.set_timed_status_effect(6 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) owner.Knockdown(200) deaf = 30 to_chat(owner, span_warning("Your robotic ears are ringing, uselessly.")) if(2) - owner.adjust_jitter(15) - owner.Dizzy(15) + owner.set_timed_status_effect(2 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + owner.set_timed_status_effect(3 SECONDS * REM, /datum/status_effect/dizziness, only_if_higher = TRUE) owner.Knockdown(100) to_chat(owner, span_warning("Your robotic ears buzz.")) @@ -304,13 +304,13 @@ return switch(severity) if(1) - owner.adjust_jitter(30) - owner.Dizzy(30) + owner.set_timed_status_effect(60 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) + owner.set_timed_status_effect(60 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) owner.Knockdown(200) deaf = 30 to_chat(owner, span_warning("Your robotic ears are ringing, uselessly.")) if(2) - owner.adjust_jitter(15) - owner.Dizzy(15) + owner.set_timed_status_effect(30 SECONDS * REM, /datum/status_effect/jitter, only_if_higher = TRUE) + owner.set_timed_status_effect(30 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) owner.Knockdown(100) to_chat(owner, span_warning("Your robotic ears buzz.")) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index dd4089334335..8839996daa8f 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -77,7 +77,7 @@ H.stop_sound_channel(CHANNEL_HEARTBEAT) beat = BEAT_NONE - if(H.jitteriness > 100) + if(owner.has_status_effect(/datum/status_effect/jitter)) if(H.health > HEALTH_THRESHOLD_FULLCRIT && (!beat || beat == BEAT_SLOW)) H.playsound_local(get_turf(H),fastbeat,40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) beat = BEAT_FAST @@ -214,7 +214,7 @@ if(. & EMP_PROTECT_SELF) return if(world.time > severe_cooldown) //So we cant just spam emp to kill people. - owner.Dizzy(10) + owner.set_timed_status_effect(20 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) owner.losebreath += 10 severe_cooldown = world.time + 20 SECONDS diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index ff66308b012e..585555758891 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -314,6 +314,7 @@ //TODO: This probably should be a status effect, While all gas effects are standardized here, monoxide is way too complicated for this system. // Carbon Monoxide + /* commenting out while it's not a status effect var/carbon_monoxide_pp = PP(breath,GAS_CO) if (carbon_monoxide_pp > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/carbon_monoxide, 2) @@ -343,7 +344,7 @@ monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150) monoxide_reagent.metabolization_rate = 10 //purges 10 per tick breath.adjust_moles(GAS_CO, -gas_breathed) - + */ // Sulfur Dioxide var/sulfur_dioxide_pp = PP(breath,GAS_SO2) if (prob(sulfur_dioxide_pp) && !HAS_TRAIT(H, TRAIT_ANALGESIA)) diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 195175c4f988..b80b42b24775 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -71,7 +71,7 @@ H.confused += 2 if(!H.stat) to_chat(H, span_warning("You feel queasy...")) - H.adjust_jitter(-3) + H.adjust_timed_status_effect(-6 SECONDS * REM, /datum/status_effect/jitter) if(DISGUST_LEVEL_GROSS to DISGUST_LEVEL_VERYGROSS) //throw alerts H.throw_alert("disgust", /atom/movable/screen/alert/gross) @@ -81,7 +81,7 @@ H.vomit(10, 0, 0, 0, 1, 0) H.confused += 2.5 H.stuttering += 1 - H.Dizzy(5) + owner.set_timed_status_effect(10 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) if(DISGUST_LEVEL_VERYGROSS to DISGUST_LEVEL_DISGUSTED) //do the thing H.throw_alert("disgust", /atom/movable/screen/alert/verygross) diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 4704e745da17..b632fef0a7e5 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -252,7 +252,7 @@ /datum/surgery_step/proc/commit_malpractice(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/ouchie_mod = 1 var/fuckup_mod = 1 - ouchie_mod *= clamp(1-target.drunkenness/SURGERY_DRUNK_MOD, 0, 1) // Drunkenness up to 40% (points? idk) will improve chances of avoiding horrible pain and suffering + ouchie_mod *= clamp(1-target.get_drunk_amount()/SURGERY_DRUNK_MOD, 0, 1) // Drunkenness up to 40% (points? idk) will improve chances of avoiding horrible pain and suffering if(target.stat == UNCONSCIOUS) // Being "normally" asleep will SLIGHTLY improve your chances since it's intuitive behavior barring access to anything else ouchie_mod *= target.getOxyLoss() >= 50 ? 0.6 : 0.8 // Being choked out will slightly improve chances on top of that. Emergent gameplay! (people already do this) var/final_ouchie_chance = SURGERY_FUCKUP_CHANCE * ouchie_mod diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 6e28d45db9c7..e9ab229d12e6 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -406,7 +406,7 @@ playsound(get_turf(patient), 'sound/items/ratchet.ogg', 20, TRUE) if(patient.stat >= UNCONSCIOUS || patient.IsStun()) //Stun is used by paralytics like curare it should not be confused with the more common paralyze. amputation_speed_mod = 0.5 - else if(patient.jitteriness >= 1) + else if(patient.has_status_effect(/datum/status_effect/jitter)) amputation_speed_mod = 1.5 else amputation_speed_mod = 1 diff --git a/shiptest.dme b/shiptest.dme index cbd6cf064afa..570288580e65 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -884,6 +884,10 @@ #include "code\datums\status_effects\gas.dm" #include "code\datums\status_effects\neutral.dm" #include "code\datums\status_effects\status_effect.dm" +#include "code\datums\status_effects\debuffs\dizzyness.dm" +#include "code\datums\status_effects\debuffs\drunk.dm" +#include "code\datums\status_effects\debuffs\jittering.dm" +#include "code\datums\status_effects\debuffs\speech_debuffs.dm" #include "code\datums\status_effects\wound_effects.dm" #include "code\datums\traits\_quirk.dm" #include "code\datums\traits\negative\addictions.dm" @@ -1946,8 +1950,6 @@ #include "code\modules\antagonists\slaughter\slaughter_antag.dm" #include "code\modules\antagonists\space_dragon\space_dragon.dm" #include "code\modules\antagonists\traitor\datum_traitor.dm" -#include "code\modules\antagonists\traitor\syndicate_contract.dm" -#include "code\modules\antagonists\traitor\equipment\contractor.dm" #include "code\modules\antagonists\traitor\equipment\Malf_Modules.dm" #include "code\modules\antagonists\traitor\equipment\module_picker.dm" #include "code\modules\antagonists\traitor\IAA\internal_affairs.dm" @@ -3036,7 +3038,6 @@ #include "code\modules\modular_computers\file_system\programs\robotact.dm" #include "code\modules\modular_computers\file_system\programs\secureye.dm" #include "code\modules\modular_computers\file_system\programs\sm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\contract_uplink.dm" #include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" #include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" #include "code\modules\modular_computers\hardware\_hardware.dm" diff --git a/strings/slurring_drunk_text.json b/strings/slurring_drunk_text.json new file mode 100644 index 000000000000..c03d62f820a4 --- /dev/null +++ b/strings/slurring_drunk_text.json @@ -0,0 +1,18 @@ +{ + "replacements": { + "characters": { + "common": { + "o": "u", + "s": "ch", + "a": "ah", + "u": "oo", + "c": "k" + }, + "uncommon": { + " ": "...huuuhhh...", + ".": " *BURP*." + } + }, + "string_additions": ["'"] + } +} diff --git a/strings/steve.json b/strings/steve.json deleted file mode 100644 index 2db548b09f0a..000000000000 --- a/strings/steve.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "ballmer_good_msg": [ - "Hey guys, what if we rolled out a bluespace wiring system so mice can't destroy the powergrid anymore?", - "Hear me out here. What if, and this is just a theory, we made R&D controllable from our PDAs?", - "I'm thinking we should roll out a git repository for our research under the AGPLv3 license so that we can share it among others freely.", - "I dunno about you guys, but IDs and PDAs being separate is clunky as fuck. Maybe we should merge them into a chip in our arms? That way they can't be stolen easily.", - "Why the fuck aren't we just making every pair of shoes into galoshes? We have the technology." - ], - - "ballmer_windows_me_msg": [ - "Yo man, what if, we like, uh, put a webserver that's automatically turned on with default admin passwords into every PDA?", - "So like, you know how we separate our codebase from the master copy that runs on our consumer boxes? What if we merged the two and undid the separation between codebase and server?", - "Dude, radical idea: H.O.N.K mechs but with no bananium required.", - "Best idea ever: Disposal pipes instead of hallways.", - "We should store bank records in a webscale datastore, like /dev/null.", - "You ever wonder if /dev/null supports sharding?", - "Do you know who ate all the donuts?", - "What if we use a language that was written on a napkin and created over 1 weekend for all of our servers?" - ] -} From 8d583ad822704c35b1e449f49a0917cbb5072076 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 25 Jul 2025 21:44:29 -0500 Subject: [PATCH 029/115] Automatic changelog generation for PR #4928 [ci skip] --- html/changelogs/AutoChangeLog-pr-4928.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4928.yml diff --git a/html/changelogs/AutoChangeLog-pr-4928.yml b/html/changelogs/AutoChangeLog-pr-4928.yml new file mode 100644 index 000000000000..5200bfadccce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4928.yml @@ -0,0 +1,12 @@ +author: melbert, Erika (porting fox) +changes: + - {refactor: 'Drunkenness is now a status effect. The drunk alert should no longer + persist on aheals and in some rare cases, and should overrall act a bit more + consistently.'} + - {refactor: 'Dizziness is now a status effect, similar to above. You no longer + should be stuck with an off center client view if you get very dizzy.'} + - {refactor: Refactored status effect examine text. Should overall have + slightly better grammar and more consistent span uses.} + - {refactor: Jitterriness is now a status effect} + - {rscdel: some contractor related cruft that i didn't want to update} +delete-after: true From 6bc5ed36e791a302e71ec2a80e75e1795a57f2f1 Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Sat, 26 Jul 2025 10:08:59 -0700 Subject: [PATCH 030/115] Ballistic Shield Balancing (#5072) ## About The Pull Request - Reduces block chance to 60 - Reduces integrity from 900 to 600 - Dramatically increases slowdown from 0.5 to 1.25 - Repair now requires 10 plasteel sheets and a lengthy do_after ## Why It's Good For The Game During the short time its been merged Ive seen people use the shields to go Protagonist Mode on Far Greater numbers taking hilarious amounts of fire with little drawback. They were even repairing their shields while being fired upon This should keep ballistic shields as a slow, defensive tool to act best as mobile cover instead of a station-esque desword ## Changelog :cl: balance: Shields block slightly less, have less integrity, slow you down much more, and now require time and 10 plasteel to repaiar /:cl: --- code/game/objects/items/shields.dm | 35 ++++++++++++++---------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 6639e693b9d0..76835ef7ee35 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -9,8 +9,8 @@ slot_flags = ITEM_SLOT_BACK force = 10 item_flags = SLOWS_WHILE_IN_HAND - slowdown = 0.5 - drag_slowdown = 0.5 + slowdown = 1.25 + drag_slowdown = 1.25 block_chance = 50 throwforce = 5 throw_speed = 2 @@ -31,11 +31,6 @@ var/recoil_bonus = -2 var/broken = FALSE -/obj/item/shield/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - . = ..() - if(.) - on_block(owner, hitby, attack_text, damage, attack_type) - /obj/item/shield/proc/on_block(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", damage = 0, attack_type = MELEE_ATTACK) take_damage(damage) @@ -74,13 +69,13 @@ /obj/item/shield/riot name = "ballistic shield" - desc = "A shield adept at blocking blunt objects and bullets from connecting with the torso of the shield wielder. Use metal to repair." + desc = "A shield adept at blocking blunt objects and bullets from connecting with the torso of the shield wielder. Use 10 plasteel to repair." icon_state = "ballistic" custom_materials = list(/datum/material/iron=8500) force = 15 - max_integrity = 900 - block_chance = 70 + max_integrity = 600 + block_chance = 60 integrity_failure = 0.1 material_flags = MATERIAL_NO_EFFECTS @@ -90,23 +85,25 @@ user.visible_message(span_warning("[user] bashes [src] with [W]!")) playsound(src, shield_bash_sound, 50, TRUE) COOLDOWN_START(src, baton_bash, BATON_BASH_COOLDOWN) - else if(istype(W, /obj/item/stack/sheet/metal)) + else if(istype(W, /obj/item/stack/sheet/plasteel)) if (obj_integrity >= max_integrity) to_chat(user, span_warning("[src] is already in perfect condition.")) - else - var/obj/item/stack/sheet/metal/T = W - T.use(1) + while(obj_integrity < max_integrity) + if(!do_after(user, 30, target= src)) + return + var/obj/item/stack/sheet/plasteel/T = W + T.use(10) obj_integrity = max_integrity to_chat(user, span_notice("You repair [src] with [T].")) name = src::name broken = FALSE - block_chance = 70 - slowdown = 0.5 - drag_slowdown = 0.5 + block_chance = 60 + slowdown = 1.25 + drag_slowdown = 1.25 /obj/item/shield/riot/spike name = "spike shield" - desc = "A ballistic shield adept at blocking blunt objects and bullets, adorned with a vicious spike. Use metal to repair" + desc = "A ballistic shield adept at blocking blunt objects and bullets, adorned with a vicious spike. Use 10 plasteel to repair" icon_state = "spike" force = 24 attack_verb = list("stabbed", "gashed") @@ -158,7 +155,7 @@ /obj/item/shield/riot/flash name = "strobe shield" - desc = "A shield with a built in, high intensity light capable of blinding and disorienting suspects. Takes regular handheld flashes as bulbs. Use metal to repair." + desc = "A shield with a built in, high intensity light capable of blinding and disorienting suspects. Takes regular handheld flashes as bulbs. Use 10 plasteel to repair." icon_state = "flashshield" item_state = "flashshield" var/obj/item/assembly/flash/handheld/embedded_flash From 7a04d66ae883171af28e67a0ec1b3c86c9182ff9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 12:17:44 -0500 Subject: [PATCH 031/115] Automatic changelog generation for PR #5072 [ci skip] --- html/changelogs/AutoChangeLog-pr-5072.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5072.yml diff --git a/html/changelogs/AutoChangeLog-pr-5072.yml b/html/changelogs/AutoChangeLog-pr-5072.yml new file mode 100644 index 000000000000..6d6794c08c5d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5072.yml @@ -0,0 +1,5 @@ +author: generalthrax +changes: + - {balance: 'Shields block slightly less, have less integrity, slow you down much + more, and now require time and 10 plasteel to repaiar'} +delete-after: true From cd077592ac59851926e492a2b0d83cfbef1a146b Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 26 Jul 2025 13:10:24 -0400 Subject: [PATCH 032/115] fix #4362 (#5106) ## About The Pull Request fixes #4362 ## Why It's Good For The Game lol ## Changelog :cl: fix: you can no longer telekinetically execute people fix: dual wielding automatic firing guns will no longer force you to magdump both of the guns in an unstoppable rage /:cl: --------- Signed-off-by: Theos --- code/datums/components/fullauto.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/components/fullauto.dm b/code/datums/components/fullauto.dm index 7bee8ec6826c..5ba7f9adfac9 100644 --- a/code/datums/components/fullauto.dm +++ b/code/datums/components/fullauto.dm @@ -278,7 +278,7 @@ /obj/item/gun/proc/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) - pre_fire(target, shooter, TRUE, params, null) //dual wielding is handled here + pre_fire(target, shooter, TRUE, FALSE, params) //dual wielding is handled here /datum/component/automatic_fire/proc/disable_autofire(datum/source) enabled = FALSE diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 2b521ca53cff..ba1720438db8 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -548,7 +548,7 @@ else if(found_gun.can_trigger_gun(user)) bonus_spread += dual_wield_spread loop_counter++ - addtimer(CALLBACK(found_gun, TYPE_PROC_REF(/obj/item/gun, pre_fire), target, user, TRUE, params, null, bonus_spread), loop_counter) + addtimer(CALLBACK(found_gun, TYPE_PROC_REF(/obj/item/gun, pre_fire), target, user, TRUE, FALSE, params, null, bonus_spread, TRUE), loop_counter) //get current firemode var/current_firemode = gun_firemodes[firemode_index] From 3670fc2776144b4e88c0835cc9e0576d4a32a1bf Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 26 Jul 2025 13:10:32 -0400 Subject: [PATCH 033/115] fix #4713 (#5108) ## About The Pull Request fixes #4713 ## Why It's Good For The Game ## Changelog :cl: fix: you can no longer get infinite attachment slots by pretending to remove existing attachments so the gun thinks it can hold more /:cl: Signed-off-by: Theos --- code/datums/components/attachment_holder.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/components/attachment_holder.dm b/code/datums/components/attachment_holder.dm index 0647a20e81b4..f793841b90aa 100644 --- a/code/datums/components/attachment_holder.dm +++ b/code/datums/components/attachment_holder.dm @@ -149,10 +149,10 @@ /datum/component/attachment_holder/proc/do_detach(obj/item/attachment, mob/user) var/slot = SEND_SIGNAL(attachment, COMSIG_ATTACHMENT_GET_SLOT) slot = attachment_slot_from_bflag(slot) - if(slot in slot_room) - slot_room[slot]++ . = SEND_SIGNAL(attachment, COMSIG_ATTACHMENT_DETACH, parent, user) if(.) + if(slot in slot_room) + slot_room[slot]++ attachments -= attachment var/atom/parent = src.parent parent.update_icon() From 50895e1c506a6a7cf034675a0c0a2598d132bbb5 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Sat, 26 Jul 2025 13:10:58 -0400 Subject: [PATCH 034/115] Allows bodycameras to be worn around the neck (#5110) ## About The Pull Request A common complaint about bodycameras has been that they're a little too restrictive in terms of where they can be placed on a person and still function. A rework of bodycameras is planned, but in the meantime, this should help alleviate the issue -- though only slightly. ## Why It's Good For The Game Bodycameras are too restrictive, and this can provide a tiny bit of QOL. ## Changelog :cl: balance: allows bodycameras to be worn around the neck /:cl: --- code/game/objects/items/bodycamera.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/bodycamera.dm b/code/game/objects/items/bodycamera.dm index 14afa8939422..043be1ca2950 100644 --- a/code/game/objects/items/bodycamera.dm +++ b/code/game/objects/items/bodycamera.dm @@ -11,7 +11,7 @@ var/start_active = FALSE //If it ignores the random chance to start broken on round start var/area/myarea = null w_class = WEIGHT_CLASS_SMALL - slot_flags = ITEM_SLOT_BELT + slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_NECK var/view_range = 5 var/busy = FALSE var/can_transmit_across_z_levels = FALSE From 319799e2c2891700fc94424f95c7771d581fac7e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 12:29:38 -0500 Subject: [PATCH 035/115] Automatic changelog generation for PR #5108 [ci skip] --- html/changelogs/AutoChangeLog-pr-5108.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5108.yml diff --git a/html/changelogs/AutoChangeLog-pr-5108.yml b/html/changelogs/AutoChangeLog-pr-5108.yml new file mode 100644 index 000000000000..228741fe6fe5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5108.yml @@ -0,0 +1,5 @@ +author: SomeguyManperson +changes: + - {bugfix: you can no longer get infinite attachment slots by pretending to + remove existing attachments so the gun thinks it can hold more} +delete-after: true From 1e96eea8b14e068d8d3291b515e8dda22476c0ef Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 12:29:51 -0500 Subject: [PATCH 036/115] Automatic changelog generation for PR #5110 [ci skip] --- html/changelogs/AutoChangeLog-pr-5110.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5110.yml diff --git a/html/changelogs/AutoChangeLog-pr-5110.yml b/html/changelogs/AutoChangeLog-pr-5110.yml new file mode 100644 index 000000000000..2e880c63d939 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5110.yml @@ -0,0 +1,4 @@ +author: zimon9 +changes: + - {balance: allows bodycameras to be worn around the neck} +delete-after: true From a83110ee1608edde573ea11b800e526654d6a04e Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Sat, 26 Jul 2025 14:22:34 -0700 Subject: [PATCH 037/115] Scope Audit (#5086) ## About The Pull Request Locks scopes and long scopes from most weapons - Assault rifles can no longer mount either scope because of high firerate and high accuracy - Accelerator Laser Cannons and E50s can no longer mount either scope because of hitscan / nine zillion burn projectile - Reduced zoom amount from medium scopes to give you only about 4 tiles of extra visibility - Long scopes are locked to the Illestren, lever actions like the Absolution, and the Beacon (we have sniper rifle at home) - Prevents the Hydra DMR from using Extended and Casket mags. This is kind of out of scope (hah) but I may as well hit something that's been bothering me with one of the DMRs in the DMR balance pr - Snipers (and longer ranged ones like the Taipan) maintain their zoom - DMRs maintain their zoom - Lets a few weird guns keep scopes like shotguns and pistols keep scopes since they're inaccurate so you can use em for scouting or some shit idk ## Why It's Good For The Game They're pretty unfair with how the game is with how much visibility you have on your screen by default. This mostly hits attachments since our weapons that actually have inbuilt scopes are balanced around low rate of fire and low magazine sizes Hydra DMR is kind of unrelated but this locks it to not be too braindead ## Changelog :cl: balance: Prevents most automatic guns from mounting scopes (along with a few more like the E50 and Accelerator laser cannon) balance: Locks the long scope to the Illestren, lever-actions, and Beacon balance: Decreased medium scope zoom to give you only about 4 tiles of extra visibility balance: Hydra DMR can no longer mount extended or casket mags /:cl: --- code/game/objects/items/attachments/short_scope.dm | 4 ++-- code/modules/projectiles/guns/ballistic/assault.dm | 2 -- code/modules/projectiles/guns/energy/laser.dm | 4 ---- .../guns/manufacturer/clip_lanchester/ballistics.dm | 3 ++- .../projectiles/guns/manufacturer/eoehoma/lasers.dm | 5 ----- .../guns/manufacturer/scarborough/ballistics.dm | 11 +++++++++-- .../guns/manufacturer/serene_sporting/ballistics.dm | 2 +- .../guns/manufacturer/solar_armories/ballistic.dm | 2 +- 8 files changed, 15 insertions(+), 18 deletions(-) diff --git a/code/game/objects/items/attachments/short_scope.dm b/code/game/objects/items/attachments/short_scope.dm index cd0141924df6..3a6d02f1f40b 100644 --- a/code/game/objects/items/attachments/short_scope.dm +++ b/code/game/objects/items/attachments/short_scope.dm @@ -7,8 +7,8 @@ pixel_shift_x = 1 pixel_shift_y = 2 size_mod = 0 - var/zoom_mod = 6 - var/zoom_out_mod = 2 + var/zoom_mod = 4 + var/zoom_out_mod = 0 var/min_recoil_mod = 0.1 var/aim_slowdown_mod = 0.2 diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index 6dd517e93408..b184970f048e 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -60,8 +60,6 @@ //truly a doohickey for every occasion unique_attachments = list ( - /obj/item/attachment/scope, - /obj/item/attachment/long_scope, /obj/item/attachment/energy_bayonet, ) diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index ce8954b4c61d..a321945fd7c0 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -107,10 +107,6 @@ ammo_x_offset = 3 manufacturer = MANUFACTURER_SHARPLITE - unique_attachments = list( - /obj/item/attachment/scope, - /obj/item/attachment/long_scope, - ) slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1, diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm index f2149c5724db..acaa72874f55 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -1,4 +1,4 @@ -#define CLIP_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/scope, /obj/item/attachment/long_scope, /obj/item/attachment/sling, /obj/item/attachment/gun, /obj/item/attachment/ammo_counter) +#define CLIP_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun, /obj/item/attachment/ammo_counter) #define CLIP_ATTACHMENT_POINTS list(ATTACHMENT_SLOT_MUZZLE = 1,ATTACHMENT_SLOT_RAIL = 1,ATTACHMENT_SLOT_SCOPE=1) @@ -683,6 +683,7 @@ NO_MAG_GUN_HELPER(automatic/marksman/f4/inteq) deploy_spread_bonus = -10 //2 degree spread when deployed, making it VERY accurate for an lmg valid_attachments = CLIP_ATTACHMENTS + unique_attachments = list(/obj/item/attachment/scope) slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1 diff --git a/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm b/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm index 35c58b551191..57ee01ca09eb 100644 --- a/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm +++ b/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm @@ -70,11 +70,6 @@ charge_sections = 2 slot_flags = 0 - unique_attachments = list( - /obj/item/attachment/scope, - /obj/item/attachment/long_scope, - ) - slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1, diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm index 6d872b31204c..04fae744470b 100644 --- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm @@ -1,4 +1,4 @@ -#define SCARBOROUGH_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/energy_bayonet, /obj/item/attachment/scope, /obj/item/attachment/gun, /obj/item/attachment/sling, /obj/item/attachment/ammo_counter) +#define SCARBOROUGH_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/energy_bayonet, /obj/item/attachment/gun, /obj/item/attachment/sling, /obj/item/attachment/ammo_counter) #define SCARBOROUGH_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1, ATTACHMENT_SLOT_RAIL = 1) //########### PISTOLS ###########// @@ -118,6 +118,7 @@ NO_MAG_GUN_HELPER(automatic/pistol/ringneck/indie) show_magazine_on_sprite = TRUE valid_attachments = SCARBOROUGH_ATTACHMENTS + unique_attachments = list(/obj/item/attachment/scope) slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( @@ -242,6 +243,7 @@ NO_MAG_GUN_HELPER(automatic/pistol/asp) show_magazine_on_sprite = TRUE valid_attachments = SCARBOROUGH_ATTACHMENTS + unique_attachments = list(/obj/item/attachment/scope) slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( @@ -801,7 +803,7 @@ NO_MAG_GUN_HELPER(automatic/assault/hydra) /obj/item/gun/ballistic/automatic/assault/hydra/dmr name = "SBR-80 \"Hydra\"" - desc = "Scarborough Arms' premier modular assault rifle platform. This example is configured as a marksman rifle, with an extended barrel and medium-zoom scope. Its lightweight cartridge is compensated for with a 2-round burst action. Chambered in 5.56mm CLIP." + desc = "Scarborough Arms' premier modular assault rifle platform. This example is configured as a marksman rifle, with an extended barrel and medium-zoom scope. Its lightweight cartridge is compensated for with a 2-round burst action, though it is unable to fit large extended magazines. Chambered in 5.56mm CLIP." icon_state = "hydra_dmr" item_state = "hydra_dmr" @@ -817,6 +819,10 @@ NO_MAG_GUN_HELPER(automatic/assault/hydra) zoom_amt = 6 zoom_out_amt = 2 default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/small + blacklisted_ammo_types = list( + /obj/item/ammo_box/magazine/m556_42_hydra/extended, + /obj/item/ammo_box/magazine/m556_42_hydra/casket, + ) NO_MAG_GUN_HELPER(automatic/assault/hydra/dmr) @@ -920,6 +926,7 @@ NO_MAG_GUN_HELPER(automatic/assault/hydra/dmr) wield_delay = 0.65 SECONDS valid_attachments = SCARBOROUGH_ATTACHMENTS + unique_attachments = list(/obj/item/attachment/scope) slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( diff --git a/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm index bb7fdde1eb18..59f3edd57202 100644 --- a/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm @@ -1,4 +1,4 @@ -#define SERENE_ATTACHMENTS list(/obj/item/attachment/rail_light, /obj/item/attachment/bayonet,/obj/item/attachment/scope,/obj/item/attachment/long_scope, /obj/item/attachment/sling, /obj/item/attachment/gun, /obj/item/attachment/ammo_counter) +#define SERENE_ATTACHMENTS list(/obj/item/attachment/rail_light, /obj/item/attachment/bayonet,/obj/item/attachment/scope,/obj/item/attachment/sling, /obj/item/attachment/gun, /obj/item/attachment/ammo_counter) #define SERENE_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1, ATTACHMENT_SLOT_SCOPE = 1) /* Micro Target */ diff --git a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm index 65e8c1b0d241..38fd6bd40772 100644 --- a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm +++ b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm @@ -1,4 +1,4 @@ -#define SOLAR_ATTACHMENTS list(/obj/item/attachment/laser_sight,/obj/item/attachment/rail_light,/obj/item/attachment/bayonet,/obj/item/attachment/energy_bayonet,/obj/item/attachment/scope,/obj/item/attachment/long_scope, /obj/item/attachment/gun, /obj/item/attachment/sling) +#define SOLAR_ATTACHMENTS list(/obj/item/attachment/laser_sight,/obj/item/attachment/rail_light,/obj/item/attachment/bayonet,/obj/item/attachment/energy_bayonet,/obj/item/attachment/scope,/obj/item/attachment/gun, /obj/item/attachment/sling) #define SOLAR_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1, ATTACHMENT_SLOT_RAIL = 1) ///SOLAR ARMORIES From cd0892b5cdc6296fffe4e96753b1f5965bc1a009 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 16:31:31 -0500 Subject: [PATCH 038/115] Automatic changelog generation for PR #5086 [ci skip] --- html/changelogs/AutoChangeLog-pr-5086.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5086.yml diff --git a/html/changelogs/AutoChangeLog-pr-5086.yml b/html/changelogs/AutoChangeLog-pr-5086.yml new file mode 100644 index 000000000000..bdcf1cfd1e26 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5086.yml @@ -0,0 +1,9 @@ +author: generalthrax +changes: + - {balance: Prevents most automatic guns from mounting scopes (along with a + few more like the E50 and Accelerator laser cannon)} + - {balance: 'Locks the long scope to the Illestren, lever-actions, and Beacon'} + - {balance: Decreased medium scope zoom to give you only about 4 tiles of + extra visibility} + - {balance: Hydra DMR can no longer mount extended or casket mags} +delete-after: true From 782f7de10c3f075dff03c027f7b459d212f28ece Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sat, 26 Jul 2025 18:44:07 -0400 Subject: [PATCH 039/115] remove panacea (#5121) ## Changelog :cl: del: Panacea /:cl: --- _maps/configs/syndicate_panacea.json | 66 - .../shuttles/syndicate/syndicate_panacea.dmm | 10273 ---------------- 2 files changed, 10339 deletions(-) delete mode 100644 _maps/configs/syndicate_panacea.json delete mode 100644 _maps/shuttles/syndicate/syndicate_panacea.dmm diff --git a/_maps/configs/syndicate_panacea.json b/_maps/configs/syndicate_panacea.json deleted file mode 100644 index 3b421169f8cf..000000000000 --- a/_maps/configs/syndicate_panacea.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "prefix": "SUNS", - "manufacturer": "Cybersun", - "map_name": "Panacea-class Infirm Vessel", - "map_short_name": "Panacea-class", - "map_path": "_maps/shuttles/syndicate/syndicate_panacea.dmm", - "faction": "/datum/faction/syndicate/suns", - "description": "Shortly after Solcon breached the Oort Cloud, SUNS joined into the Syndicate Coalition. Holding close ties to both the ACLF and GEC, students jumped at the opportunity to see the rest of the galaxy. The Panacea-class was the first of its kind out of Sol, moving typically planetside inpatient care to a space vessel and jumping system to system. The Panacea class is a moderately well supplied ship, allowing for emergency pharmaceutical compounding, mental and physical therapy, and general medical work, while doubling as a student run vessel.", - "tags": [ - "Generalist", - "Medical", - "RP Focus" - ], - "starting_funds": 1000, - "map_id": "syndicate_panacea", - "limit": 1, - "namelists": [ - "SUNS", - "SPACE", - "GENERAL" - ], - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/syndicate/captain/suns", - "officer": true, - "slots": 1 - }, - - "Academic": { - "outfit": "/datum/outfit/job/syndicate/head_of_personnel/suns", - "officer": true, - "slots": 1 - }, - - "Peacekeeper": { - "outfit": "/datum/outfit/job/syndicate/security/suns", - "slots": 1 - }, - - "Ship Doctor":{ - "outfit": "/datum/outfit/job/syndicate/doctor/suns", - "slots": 2 - }, - - "Mechanic": { - "outfit": "/datum/outfit/job/syndicate/engineer/suns", - "slots": 2 - }, - - "Ship Psychologist": { - "outfit": "/datum/outfit/job/syndicate/psychologist/suns", - "slots": 1 - }, - - "Student Mixologist": { - "outfit": "/datum/outfit/job/syndicate/bartender/suns", - "slots": 1 - }, - - "Long Term Patient": { - "outfit": "/datum/outfit/job/syndicate/patient", - "slots": 5 - } - }, - "enabled": false -} diff --git a/_maps/shuttles/syndicate/syndicate_panacea.dmm b/_maps/shuttles/syndicate/syndicate_panacea.dmm deleted file mode 100644 index 967b22c392d1..000000000000 --- a/_maps/shuttles/syndicate/syndicate_panacea.dmm +++ /dev/null @@ -1,10273 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/structure/chair/sofa/purple/right/directional/east, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"ag" = ( -/obj/effect/turf_decal/suns/line/marble/end{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public{ - name = "Public Restroom" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet) -"al" = ( -/obj/structure/closet/firecloset/wall/directional/south, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"ar" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "0-6" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"aw" = ( -/obj/structure/janitorialcart, -/obj/item/mop, -/obj/item/storage/bag/trash, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"az" = ( -/obj/effect/spawner/random/vending/snack, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"aA" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 5 - }, -/obj/item/storage/box/matches{ - pixel_y = 8; - pixel_x = -4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"aG" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/pattern, -/area/ship/bridge) -"aH" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 9 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"aI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"aP" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"aZ" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/light/floor, -/obj/structure/railing, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"bs" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"bu" = ( -/obj/structure/closet/wall/directional/west{ - icon_state = "emergency_wall"; - name = "Internals Closet" - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/item/clothing/mask/breath{ - pixel_y = 7; - pixel_x = -8 - }, -/obj/item/clothing/mask/breath{ - pixel_y = 1; - pixel_x = -8 - }, -/obj/item/clothing/mask/breath{ - pixel_y = -5; - pixel_x = -8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"bx" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 8 - }, -/obj/item/toy/redbutton{ - pixel_y = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"bA" = ( -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"bC" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"bD" = ( -/obj/structure/closet/crate/hydroponics, -/obj/effect/turf_decal/siding/wood/end, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/item/hatchet/wooden, -/obj/item/hatchet/wooden, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bottle/ammonia, -/obj/item/reagent_containers/glass/bottle/ammonia, -/obj/item/reagent_containers/glass/bottle/diethylamine, -/obj/item/reagent_containers/glass/bottle/diethylamine, -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/pestspray, -/obj/item/reagent_containers/spray/pestspray, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"bF" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"bH" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"bK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "Panacea_emergency_shuts"; - name = "Emergency Exit Shutters"; - pixel_y = 22; - pixel_x = 20; - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance) -"bU" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_x = 10; - pixel_y = 12 - }, -/obj/item/clothing/glasses/regular/circle, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"bV" = ( -/obj/effect/turf_decal/suns/line, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"bY" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "0-5" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"bZ" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/suns/line/fancy/fill, -/turf/open/floor/suns/dark, -/area/ship/crew/cryo) -"cc" = ( -/obj/structure/closet/wall/orange{ - name = "Engineering locker"; - pixel_y = 29; - dir = 1; - req_one_access = list(10, 20) - }, -/obj/item/clothing/suit/toggle/suns/workervest{ - pixel_y = 8; - pixel_x = 10 - }, -/obj/item/clothing/suit/toggle/suns/workervest{ - pixel_y = 4; - pixel_x = 10 - }, -/obj/item/clothing/under/syndicate/suns/workerjumpsuit{ - pixel_y = 8 - }, -/obj/item/clothing/under/syndicate/suns/workerjumpsuit{ - pixel_y = 4 - }, -/obj/item/clothing/gloves/suns/yellow{ - pixel_y = -5; - pixel_x = -5 - }, -/obj/item/clothing/gloves/suns/yellow{ - pixel_y = -10; - pixel_x = -5 - }, -/obj/item/clothing/shoes/jackboots/suns{ - pixel_x = 3; - pixel_y = -8 - }, -/obj/item/clothing/shoes/jackboots/suns{ - pixel_x = 7; - pixel_y = -8 - }, -/obj/item/clothing/head/safety_helmet/suns{ - pixel_y = 10; - pixel_x = -11 - }, -/obj/item/clothing/head/safety_helmet/suns{ - pixel_y = 4; - pixel_x = -11 - }, -/obj/effect/turf_decal/box, -/obj/item/clothing/head/welding{ - pixel_x = 7; - pixel_y = 18 - }, -/obj/item/clothing/head/welding{ - pixel_x = 7; - pixel_y = 12 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"cg" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/glass{ - name = "Kitchen" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"cj" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_psych_out_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"cs" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_psych_out_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"ct" = ( -/obj/structure/chair/sofa/purple/right{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"cu" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/turf_decal/suns/line/marble, -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/two) -"cH" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"cM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"cQ" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"cS" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_commons_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormtwo) -"dd" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"de" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/suns, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"df" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormthree) -"dh" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12; - pixel_y = 4 - }, -/obj/structure/mirror{ - pixel_y = 7; - pixel_x = 23 - }, -/obj/item/towel{ - pixel_y = 21; - pixel_x = 1 - }, -/turf/open/floor/suns, -/area/ship/crew/toilet) -"di" = ( -/obj/effect/turf_decal/suns/line/fancy{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns, -/area/ship/bridge) -"dj" = ( -/obj/structure/sink/kitchen{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"dn" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"dp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"dy" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"dz" = ( -/obj/structure/filingcabinet/double{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/ship/medical/psych) -"dI" = ( -/obj/structure/closet/firecloset/wall/directional/east, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"dL" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"dS" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"dU" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - dir = 4; - name = "Staff Beds" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"dV" = ( -/obj/effect/turf_decal/suns/line/fancy/fill, -/obj/structure/closet/wall/directional/north{ - name = "radio locker" - }, -/obj/item/radio{ - pixel_x = 7; - pixel_y = 16 - }, -/obj/item/radio{ - pixel_x = 7; - pixel_y = 12 - }, -/obj/item/radio{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/radio{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/radio{ - pixel_x = 7; - pixel_y = 0 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 16 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 0 - }, -/turf/open/floor/suns/dark, -/area/ship/crew/cryo) -"dX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"dZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 26 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance) -"ec" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_space_shuts" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"eh" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"ej" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/dorm) -"em" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/airalarm/directional/east, -/obj/item/clothing/glasses/regular{ - pixel_y = 11; - pixel_x = -3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/book/manual/random{ - pixel_x = -4; - pixel_y = -1 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"eq" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"er" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/maintenance) -"eu" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"ez" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"eG" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_psych_out_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"eQ" = ( -/obj/machinery/shower{ - pixel_y = 20 - }, -/obj/structure/window, -/obj/structure/curtain, -/obj/item/soap, -/turf/open/floor/suns/pattern, -/area/ship/crew/toilet/three) -"eW" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"eZ" = ( -/obj/item/clothing/shoes/sneakers/suns{ - pixel_x = -5; - pixel_y = -10 - }, -/obj/item/clothing/shoes/sneakers/suns{ - pixel_x = -3; - pixel_y = -10 - }, -/obj/item/clothing/shoes/laceup/suns{ - pixel_y = -11; - pixel_x = -1 - }, -/obj/item/clothing/shoes/laceup/suns{ - pixel_y = -11; - pixel_x = 2 - }, -/obj/item/clothing/suit/toggle/suns{ - pixel_y = 4; - pixel_x = -10 - }, -/obj/item/clothing/suit/toggle/suns{ - pixel_y = 4; - pixel_x = -7 - }, -/obj/item/clothing/suit/toggle/suns/alt{ - pixel_y = 1; - pixel_x = -3 - }, -/obj/item/clothing/suit/toggle/suns/alt{ - pixel_y = 2 - }, -/obj/item/clothing/neck/cloak/suns{ - pixel_x = 7 - }, -/obj/item/clothing/neck/cloak/suns{ - pixel_x = 11 - }, -/obj/item/clothing/gloves/suns{ - pixel_y = -6 - }, -/obj/item/clothing/gloves/suns{ - pixel_y = -6; - pixel_x = 3 - }, -/obj/item/clothing/head/suns{ - pixel_y = -6; - pixel_x = -11 - }, -/obj/item/clothing/head/suns{ - pixel_y = -6; - pixel_x = -8 - }, -/obj/structure/closet/secure_closet/suns{ - name = "Outer Wear" - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"fe" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"fj" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"fn" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/firealarm/directional/west, -/obj/structure/railing, -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"fG" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"fH" = ( -/obj/structure/chair/comfy/purple/directional/west, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"fJ" = ( -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"fK" = ( -/obj/item/storage/bag/chemistry{ - pixel_y = 24 - }, -/obj/structure/closet/wall/white/chem{ - pixel_y = 28; - dir = 1; - req_one_access = list(5, 20); - name = "Pharmaceutical Supply" - }, -/obj/item/reagent_containers/glass/bottle/ammonia{ - pixel_x = 11; - pixel_y = 19 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_y = 19; - pixel_x = 4 - }, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_y = 19; - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_y = 19; - pixel_x = -10 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_y = 15; - pixel_x = 15 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_y = 15; - pixel_x = 8 - }, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_y = 15; - pixel_x = 1 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_y = 15; - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_y = 15; - pixel_x = -13 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_y = 12; - pixel_x = 11 - }, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_y = 12; - pixel_x = 4 - }, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_y = 12; - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/bottle/mannitol{ - pixel_y = 12; - pixel_x = -10 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_y = 9; - pixel_x = 15 - }, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 9; - pixel_x = 8 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_y = 9; - pixel_x = 1 - }, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_y = 9; - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_y = 9; - pixel_x = -13 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = 11; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_y = 5; - pixel_x = 4 - }, -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_y = 5; - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_y = 5; - pixel_x = -10 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"fM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance) -"fU" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_dorm_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"fV" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"gi" = ( -/obj/docking_port/stationary{ - dir = 4; - name = "Panacea Subshuttle Dock"; - dwidth = 7; - height = 15; - width = 15 - }, -/turf/template_noop, -/area/template_noop) -"gl" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 6 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"go" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "Panacea_engine_window_blasts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"gq" = ( -/obj/structure/chair/comfy/purple/corpo/directional/south, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/storage/secure/safe/suns{ - dir = 8; - pixel_x = -30 - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/captain) -"gv" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 1 - }, -/obj/item/storage/box/actionfigure{ - pixel_y = 3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"gw" = ( -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"gy" = ( -/obj/effect/turf_decal/suns/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"gE" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"gN" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"gR" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/railing/wood, -/obj/item/newspaper{ - pixel_y = 2; - pixel_x = 4 - }, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"gY" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/structure/closet/wardrobe/black, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"hc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/bed/dogbed{ - anchored = 1; - name = "Bibsy's bed" - }, -/mob/living/simple_animal/pet/cat/kitten{ - dir = 8; - name = "Bibsy" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"hd" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"hf" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"hh" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"hj" = ( -/obj/structure/chair/comfy/purple/directional/west, -/obj/machinery/button/door{ - id = "Panacea_psych_out_shut"; - name = "Window Shutters"; - pixel_y = 11; - pixel_x = 20; - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"hl" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/structure/crate_shelf, -/obj/structure/closet/crate{ - pixel_x = 2; - pixel_y = 4; - name = "mining gear crate" - }, -/obj/item/storage/bag/ore{ - pixel_y = 5 - }, -/obj/item/storage/bag/ore{ - pixel_y = -4 - }, -/obj/item/pickaxe{ - pixel_x = 5 - }, -/obj/item/pickaxe, -/obj/item/gps/mining{ - pixel_x = -2; - pixel_y = -8 - }, -/obj/item/gps/mining{ - pixel_x = 5; - pixel_y = -8 - }, -/obj/item/clothing/head/hardhat/mining{ - pixel_y = 2; - pixel_x = -6 - }, -/obj/item/clothing/head/hardhat/mining{ - pixel_y = 6; - pixel_x = -6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"hp" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"hr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"hs" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/med_data/laptop{ - dir = 1; - pixel_y = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/red, -/area/ship/medical/psych) -"hw" = ( -/obj/structure/chair/bench/beige{ - dir = 8 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/item/toy/plush/moth/firewatch{ - layer = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"hC" = ( -/obj/structure/railing{ - dir = 6; - layer = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"hF" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"hG" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"hI" = ( -/obj/structure/table, -/obj/item/toy/plush/moth/rainbow{ - pixel_y = 6 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"hP" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/item/paicard{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"hS" = ( -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/structure/cable/blue{ - icon_state = "2-9" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"hW" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"ic" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"ig" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"ih" = ( -/obj/structure/closet, -/obj/item/storage/box/lights/mixed{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_y = -1; - pixel_x = -9 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -7; - pixel_y = -6 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -13; - pixel_y = -6 - }, -/obj/item/lightreplacer{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/pushbroom, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"ij" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/box, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = -8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ik" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/canteen) -"im" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"io" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner, -/obj/item/toy/windupToolbox{ - pixel_y = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"iu" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"iw" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/firealarm/directional/west, -/obj/item/reagent_containers/food/drinks/rilenacup{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/toy/plush/goatplushie{ - pixel_x = 6; - pixel_y = 16 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"iz" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/vending/cola/blue, -/obj/item/toy/plush/moth/moonfly{ - pixel_y = 17 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"iC" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"iE" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"iF" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"iH" = ( -/obj/effect/turf_decal/suns/line/marble/corner, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"iI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_emergency_shuts"; - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/maintenance) -"iJ" = ( -/obj/item/circuitboard/computer/powermonitor{ - pixel_x = 4 - }, -/obj/structure/frame/computer{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"iL" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/pen/fountain{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/folder/suns{ - pixel_y = 2; - pixel_x = -8 - }, -/obj/machinery/light/directional/east, -/obj/structure/railing{ - dir = 1; - layer = 2.5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"iM" = ( -/obj/machinery/photocopier, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"iN" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/plush/blahaj{ - pixel_y = 0 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"iW" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"iY" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/box/cups{ - pixel_y = 5 - }, -/obj/effect/turf_decal/suns/line/fancy{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/suns, -/area/ship/bridge) -"iZ" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"js" = ( -/obj/effect/turf_decal/borderfloorwhite, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"jt" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock{ - dir = 2; - name = "Psych's Room"; - req_one_access = list(1, 19, 20, 57, 58, 70) - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"jx" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"jy" = ( -/obj/structure/chair/comfy/purple/directional, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"jD" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_dorm_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"jG" = ( -/obj/effect/turf_decal/suns/alt/fancy/top_left{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"jI" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"jJ" = ( -/obj/structure/closet/emcloset/wall/directional/east, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"jM" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 5 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"jU" = ( -/turf/open/floor/suns/dark/pattern, -/area/ship/bridge) -"jW" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/captain) -"jX" = ( -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"jZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/turf/open/floor/suns, -/area/ship/medical) -"ka" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"kr" = ( -/obj/structure/railing{ - dir = 6; - layer = 5 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/fishing{ - pixel_y = 8 - }, -/obj/item/storage/toolbox/fishing{ - pixel_y = 0 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"ks" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 6 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"ku" = ( -/obj/effect/turf_decal/suns/alt/fancy/middle_center{ - dir = 4 - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"kw" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"kx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"kJ" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"kU" = ( -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"kW" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"lb" = ( -/obj/effect/turf_decal/suns/capital_s/marble{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"lc" = ( -/turf/open/floor/suns, -/area/ship/crew/canteen) -"lk" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"lo" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/storage/box/donkpockets/donkpocketpizza{ - pixel_y = 6 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"ls" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_space_shuts" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"lu" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"lB" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"lC" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"lF" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"lH" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"lK" = ( -/obj/structure/railing, -/obj/structure/chair/sofa/purple/left{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"lL" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"lR" = ( -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"lT" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder/constructed{ - pixel_y = 4; - pixel_x = -7 - }, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"lU" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"lV" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormtwo) -"lX" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/item/table_bell/brass{ - pixel_y = 1; - pixel_x = 7 - }, -/obj/item/desk_flag/suns{ - pixel_y = 13; - pixel_x = 11 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 5; - pixel_x = -7 - }, -/obj/item/pen/fourcolor{ - pixel_y = 6; - pixel_x = -8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"mb" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/psych) -"md" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "plasma to engines pump" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"me" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/three) -"mh" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_space_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"mo" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters"; - req_access_txt = "20"; - dir = 4; - req_access = list(20) - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"mp" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance) -"mu" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"mB" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_bridge_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"mD" = ( -/obj/effect/turf_decal/suns/capital_u/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"mH" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_psych_priv_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/medical/psych) -"mK" = ( -/obj/machinery/holopad/emergency, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"mN" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"mP" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable/blue{ - icon_state = "1-6" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mR" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/airlock/public{ - dir = 4; - name = "Front Desk" - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/office/lobby) -"mS" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/structure/chair/plastic, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"mT" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"mU" = ( -/obj/machinery/holopad/emergency, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"mW" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/item/clothing/under/syndicate/suns/alt{ - pixel_x = -3; - pixel_y = 0 - }, -/obj/item/clothing/under/syndicate/suns/uniform2{ - pixel_x = 5; - pixel_y = 0 - }, -/obj/item/clothing/gloves/suns{ - pixel_y = -12; - pixel_x = 5 - }, -/obj/item/clothing/shoes/laceup/suns{ - pixel_y = -11; - pixel_x = -5 - }, -/obj/item/clothing/accessory/waistcoat/suns/ribbon{ - pixel_y = -4; - pixel_x = -11 - }, -/obj/item/clothing/accessory/waistcoat/suns/poof{ - pixel_y = -5; - pixel_x = 12 - }, -/obj/item/melee/classic_baton{ - name = "wooden baton"; - pixel_y = -4 - }, -/obj/structure/closet/secure_closet{ - icon_state = "cabinet"; - req_one_access = list(20, 25); - name = "Mixologist's Closet" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"mZ" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 11; - pixel_x = -7 - }, -/obj/item/stamp/captain{ - pixel_x = 12; - pixel_y = 11 - }, -/obj/item/stamp/syndicate{ - pixel_x = 4; - pixel_y = 11 - }, -/obj/item/stamp/denied{ - pixel_y = 6; - pixel_x = 12 - }, -/obj/item/stamp{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/folder/red{ - pixel_x = -7; - pixel_y = -9 - }, -/obj/item/folder/blue{ - pixel_x = -2; - pixel_y = -8 - }, -/obj/item/pen/fountain{ - pixel_y = 11; - pixel_x = -7 - }, -/obj/item/folder/suns{ - pixel_y = -6; - pixel_x = 6 - }, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000{ - pixel_y = -7 - }, -/turf/open/floor/suns/dark/pattern, -/area/ship/bridge) -"na" = ( -/obj/structure/closet/secure_closet/medical1{ - name = "medical supply closet" - }, -/obj/item/storage/bag/medical{ - pixel_y = -4; - pixel_x = 5 - }, -/obj/item/pinpointer/crew{ - pixel_y = -3; - pixel_x = 5 - }, -/obj/item/pinpointer/crew{ - pixel_y = 0; - pixel_x = 5; - req_one_access = list(5, 20) - }, -/obj/item/storage/box/rxglasses{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/storage/box/syringes{ - pixel_x = -8; - pixel_y = 1 - }, -/obj/item/storage/box/medipens{ - pixel_x = -8; - pixel_y = -2 - }, -/obj/item/storage/box/bodybags{ - pixel_x = -8; - pixel_y = -5 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"nc" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public{ - name = "Patient Restroom" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/two) -"nf" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"nh" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/button/door{ - id = "Panacea_engine_blasts"; - name = "Engine Blast Doors"; - dir = 8; - pixel_x = 20; - pixel_y = -8; - req_one_access = list(10, 19, 20, 57, 58) - }, -/obj/machinery/button/door{ - name = "Window Blast Doors"; - id = "Panacea_engine_window_blasts"; - pixel_x = 20; - pixel_y = 3; - dir = 8; - req_one_access = list(10, 19, 20, 57, 58) - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"nm" = ( -/obj/effect/turf_decal/suns/line/marble/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"nv" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"nA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"nG" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"nI" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"nS" = ( -/obj/effect/turf_decal/suns/capital_n/marble{ - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"nU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"nZ" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_space_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"of" = ( -/obj/structure/table, -/obj/item/storage/firstaid/medical{ - pixel_y = 17; - pixel_x = -8 - }, -/obj/item/storage/firstaid/o2{ - pixel_y = 12; - pixel_x = -8 - }, -/obj/item/storage/firstaid/regular{ - pixel_y = 7; - pixel_x = -8 - }, -/obj/item/storage/firstaid/brute{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 10; - pixel_y = 17 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 10; - pixel_y = 12 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"oh" = ( -/obj/machinery/photocopier, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"op" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/fancy{ - dir = 8 - }, -/obj/item/radio/intercom/wideband/table{ - dir = 4; - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/wallframe/intercom/table{ - dir = 4; - pixel_x = 8; - pixel_y = -6 - }, -/turf/open/floor/suns, -/area/ship/bridge) -"oq" = ( -/obj/structure/bed, -/obj/item/bedsheet/suns, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = 9 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"ow" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"oB" = ( -/obj/effect/turf_decal/suns/line/fancy, -/obj/effect/turf_decal/suns/line/fancy{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical{ - name = "Medbay"; - req_one_access = list(1, 5, 19, 57, 45) - }, -/turf/open/floor/suns, -/area/ship/medical) -"oG" = ( -/obj/machinery/shower{ - pixel_y = 12 - }, -/obj/structure/curtain, -/obj/item/soap, -/turf/open/floor/suns/pattern, -/area/ship/crew/toilet/two) -"oK" = ( -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_commons_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormtwo) -"oQ" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"oR" = ( -/obj/effect/turf_decal/suns/alt/fancy/middle_right{ - dir = 4 - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"oS" = ( -/obj/structure/closet/wall/white/med{ - name = "medical locker"; - pixel_y = 29; - dir = 1; - req_one_access = list(5, 20) - }, -/obj/item/clothing/gloves/color/latex/nitrile/suns{ - pixel_y = -7; - pixel_x = -8 - }, -/obj/item/clothing/gloves/color/latex/nitrile/suns{ - pixel_y = -7; - pixel_x = -2 - }, -/obj/item/clothing/under/syndicate/suns/doctorscrubs{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat{ - pixel_y = 8; - pixel_x = -7 - }, -/obj/item/clothing/under/syndicate/suns/doctorscrubs{ - pixel_y = 8; - pixel_x = 10 - }, -/obj/item/clothing/suit/toggle/labcoat/suns/doctorlabcoat{ - pixel_y = 8; - pixel_x = -3 - }, -/obj/item/storage/belt/medical{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/storage/belt/medical{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/clothing/neck/stethoscope{ - pixel_y = 1; - pixel_x = -7 - }, -/obj/item/clothing/neck/stethoscope{ - pixel_y = 1; - pixel_x = -2 - }, -/obj/item/clothing/mask/surgical/suns{ - pixel_y = 11; - pixel_x = -2 - }, -/obj/item/clothing/mask/surgical/suns{ - pixel_y = 11; - pixel_x = 3 - }, -/obj/item/clothing/head/suns/surgery{ - pixel_y = 14; - pixel_x = -7 - }, -/obj/item/clothing/head/suns/surgery{ - pixel_y = 14; - pixel_x = -2 - }, -/obj/item/clothing/glasses/hud/health/suns{ - pixel_y = 15; - pixel_x = 6 - }, -/obj/item/clothing/glasses/hud/health/suns{ - pixel_y = 15; - pixel_x = 11 - }, -/turf/open/floor/suns, -/area/ship/medical) -"oZ" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 2; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/engineering) -"pi" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"pj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"pn" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"px" = ( -/obj/effect/turf_decal/suns/alt/fancy/top_right{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"pA" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"pB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"pE" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"pG" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 1 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 5; - pixel_x = 4 - }, -/obj/item/pen/fourcolor{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/pen/fourcolor{ - pixel_y = 2; - pixel_x = 3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"pK" = ( -/obj/structure/table/wood/reinforced, -/obj/item/newspaper{ - pixel_y = 2; - pixel_x = -2 - }, -/obj/item/clothing/glasses/regular{ - pixel_y = 7; - pixel_x = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"pM" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/item/book/manual/random{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/clothing/glasses/regular/thin{ - pixel_x = -2; - pixel_y = -3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"pO" = ( -/obj/structure/weightmachine/stacklifter, -/turf/open/floor/suns/dark, -/area/ship/crew/office) -"pP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns, -/area/ship/crew/canteen) -"pR" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/captain) -"pT" = ( -/obj/structure/urinal{ - dir = 8; - pixel_y = 1; - pixel_x = 13 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns, -/area/ship/crew/toilet/three) -"pX" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/closet/wall/blue/directional/north{ - name = "XO's Locker"; - req_one_access = list(20, 57) - }, -/obj/item/clothing/gloves/suns/xo{ - pixel_y = -7 - }, -/obj/item/clothing/shoes/combat/suns{ - pixel_x = 8; - pixel_y = -6 - }, -/obj/item/clothing/suit/armor/vest/suns/xo{ - pixel_y = 7; - pixel_x = -5 - }, -/obj/item/clothing/neck/cloak/suns/xo{ - pixel_y = 8; - pixel_x = 5 - }, -/obj/item/clothing/under/syndicate/suns/xo{ - pixel_x = 10; - pixel_y = 8 - }, -/obj/item/clothing/mask/breath/suns{ - pixel_x = 13; - pixel_y = 2 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"pZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/layer4{ - dir = 4; - name = "Disposals Outlet Valve" - }, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"qb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"qe" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"qf" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"qk" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/med_data/laptop{ - dir = 1; - pixel_y = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/captain) -"qz" = ( -/obj/machinery/power/smes/engineering{ - layer = 4 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/structure/cable/blue, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"qA" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/cryo) -"qC" = ( -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"qD" = ( -/obj/structure/closet/wall/orange{ - name = "Engineering Equipment"; - pixel_y = 29; - dir = 1; - req_one_access = list(10, 20) - }, -/obj/item/clothing/gloves/color/yellow{ - pixel_x = 5; - pixel_y = -8 - }, -/obj/item/clothing/gloves/color/yellow{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 1; - pixel_x = -6 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -6; - pixel_y = -9 - }, -/obj/item/geiger_counter{ - pixel_y = 13; - pixel_x = 7 - }, -/obj/item/geiger_counter{ - pixel_y = 9; - pixel_x = 7 - }, -/obj/item/multitool{ - pixel_y = 4; - pixel_x = 13 - }, -/obj/item/multitool{ - pixel_y = 4; - pixel_x = 8 - }, -/obj/effect/turf_decal/box, -/obj/item/t_scanner{ - pixel_y = 4; - pixel_x = -3 - }, -/obj/item/t_scanner{ - pixel_y = 4; - pixel_x = -11 - }, -/obj/item/stack/cable_coil/cyan{ - pixel_x = -6 - }, -/obj/item/stack/cable_coil/cyan{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/storage/belt/utility/full{ - pixel_y = -10; - pixel_x = 7 - }, -/obj/item/storage/belt/utility/full{ - pixel_y = -10; - pixel_x = -7 - }, -/obj/item/holosign_creator/atmos{ - pixel_y = 14; - pixel_x = -9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"qM" = ( -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"qQ" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"qT" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/obj/machinery/light/directional/east, -/obj/machinery/fax/syndicate, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"qZ" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "Panacea_entrance_shield" - }, -/obj/structure/cable/blue{ - icon_state = "0-10" - }, -/obj/machinery/door/poddoor{ - id = "Panacea_entrance_blast"; - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/crew/office/lobby) -"rc" = ( -/obj/structure/closet/wall/red/directional/north{ - name = "Captain's Locker"; - req_access = list(20) - }, -/obj/item/clothing/gloves/suns/captain{ - pixel_x = -7; - pixel_y = -12 - }, -/obj/item/clothing/neck/cloak/suns/cap{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/item/clothing/shoes/combat/suns{ - pixel_x = 6; - pixel_y = -9 - }, -/obj/item/clothing/suit/armor/vest/suns/captain{ - pixel_y = -1 - }, -/obj/item/clothing/under/syndicate/suns/captain{ - pixel_y = -3; - pixel_x = -9 - }, -/obj/item/clothing/head/suns/captain{ - pixel_x = -5; - pixel_y = -11 - }, -/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns{ - pixel_y = 7; - pixel_x = -4 - }, -/obj/item/ammo_box/magazine/modelh{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/ammo_box/magazine/modelh{ - pixel_y = 6; - pixel_x = -2 - }, -/obj/item/ammo_box/magazine/modelh{ - pixel_y = 6; - pixel_x = 2 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/captain) -"re" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/ship/water, -/area/ship/crew/hydroponics) -"rf" = ( -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"ri" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/structure/easel, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"rk" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"rs" = ( -/obj/structure/chair/plastic, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"rB" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"rE" = ( -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/machinery/light/directional/north, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"rG" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"rL" = ( -/obj/structure/chair/sofa/purple, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"rM" = ( -/obj/machinery/vending/snack, -/obj/item/toy/plush/sharai{ - pixel_y = 19 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm/dormtwo) -"rU" = ( -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"rX" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/light/floor, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"sp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"sq" = ( -/obj/structure/closet/firecloset/wall/directional/west, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"ss" = ( -/turf/open/floor/suns/pattern, -/area/ship/crew/canteen) -"su" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"sD" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"sI" = ( -/obj/machinery/computer/helm/viewscreen/directional/north, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"sM" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"sN" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_emergency_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"sS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"sY" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 5 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/machinery/computer/helm/viewscreen/directional/west, -/turf/open/floor/suns/dark, -/area/ship/crew/cryo) -"td" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/suns/dark/pattern, -/area/ship/bridge) -"tg" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"th" = ( -/obj/structure/table, -/obj/structure/bedsheetbin{ - pixel_x = -1; - pixel_y = 1 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"tm" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/internals/oxygen{ - pixel_x = 1; - pixel_y = -6 - }, -/obj/item/clothing/suit/space/hardsuit/solgov/suns{ - pixel_x = -5 - }, -/obj/item/clothing/mask/breath/suns{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/captain) -"ts" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/suns, -/area/ship/crew/canteen) -"tt" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"tB" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/computer/helm/viewscreen/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"tE" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"tJ" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_bridge_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"tK" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/fancy/fill, -/obj/item/toy/plush/moth/ragged{ - pixel_y = 9; - pixel_x = -7 - }, -/obj/item/toy/plush/rilena{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/suns/dark, -/area/ship/crew/cryo) -"tS" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 8 - }, -/obj/item/toy/plush/kari{ - pixel_y = 4; - pixel_x = 9 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"tT" = ( -/obj/effect/turf_decal/suns/line/marble, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"ua" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/obj/machinery/firealarm/directional/north, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"ub" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"uj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"up" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/structure/closet/crate/hydroponics{ - name = "seeds crate" - }, -/obj/item/seeds/tower, -/obj/item/seeds/tower, -/obj/item/seeds/tomato, -/obj/item/seeds/tomato, -/obj/item/seeds/tobacco, -/obj/item/seeds/tobacco, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat, -/obj/item/seeds/sugarcane, -/obj/item/seeds/sugarcane, -/obj/item/seeds/soya, -/obj/item/seeds/soya, -/obj/item/seeds/potato, -/obj/item/seeds/potato, -/obj/item/seeds/nettle, -/obj/item/seeds/nettle, -/obj/item/seeds/eggplant, -/obj/item/seeds/eggplant, -/obj/item/seeds/cotton, -/obj/item/seeds/cotton, -/obj/item/seeds/corn, -/obj/item/seeds/corn, -/obj/item/seeds/coffee, -/obj/item/seeds/coffee, -/obj/item/seeds/chili, -/obj/item/seeds/chili, -/obj/item/seeds/chanter, -/obj/item/seeds/chanter, -/obj/item/seeds/carrot, -/obj/item/seeds/carrot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"ut" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_emergency_shuts" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"uv" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"uy" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/two) -"uI" = ( -/turf/open/floor/suns, -/area/ship/medical) -"uL" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 4 - }, -/obj/item/toy/cards/deck/cas{ - pixel_y = 8; - pixel_x = -4 - }, -/obj/item/toy/cards/deck/cas/black{ - pixel_y = 6; - pixel_x = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"uM" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"uQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"uU" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = 0 - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/ccommons) -"va" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/table/wood/reinforced, -/obj/machinery/fax/syndicate, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"vc" = ( -/obj/effect/turf_decal/suns/line/fancy, -/obj/effect/turf_decal/suns/line/fancy{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security{ - name = "Peacekeeper's Office"; - req_one_access = list(1, 19, 20, 57, 58) - }, -/turf/open/floor/suns, -/area/ship/security) -"vd" = ( -/obj/effect/turf_decal/suns/line/fancy{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns, -/area/ship/bridge) -"vh" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"vi" = ( -/obj/structure/fireplace, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"vl" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 9 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"vm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"vn" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/engineering) -"vq" = ( -/obj/structure/closet/wall/blue/directional/west{ - name = "EVA Closet" - }, -/obj/structure/railing{ - dir = 1; - layer = 3 - }, -/obj/item/clothing/suit/space/syndicate/suns{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/clothing/head/helmet/space/syndicate/suns{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/clothing/head/helmet/space/syndicate/suns{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/clothing/head/helmet/space/syndicate/suns{ - pixel_x = 8; - pixel_y = -3 - }, -/obj/item/clothing/suit/space/syndicate/suns{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/item/clothing/suit/space/syndicate/suns{ - pixel_x = -7; - pixel_y = -3 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"vv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/suns, -/area/ship/medical) -"vw" = ( -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 14; - pixel_x = 25 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"vx" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - 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" - }, -/turf/open/floor/plasteel/stairs{ - dir = 2; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/engineering) -"vG" = ( -/obj/machinery/firealarm/directional/south, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"vI" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"vM" = ( -/turf/open/floor/suns/dark, -/area/ship/crew/office) -"vS" = ( -/obj/structure/curtain/cloth/grey, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"vX" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance) -"wa" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"wc" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"we" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 5 - }, -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/three) -"wi" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"wk" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"wn" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"ws" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"wt" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/holopad/emergency, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"wv" = ( -/obj/machinery/smartfridge, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"ww" = ( -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"wC" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"wH" = ( -/obj/effect/turf_decal/suns/line/fancy{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/table/wood/reinforced, -/obj/machinery/recharger{ - pixel_y = 9; - pixel_x = 8 - }, -/obj/item/desk_flag/suns{ - pixel_y = 2; - pixel_x = -8 - }, -/turf/open/floor/suns, -/area/ship/bridge) -"wI" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/light/floor, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"wM" = ( -/obj/structure/window{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - dir = 2 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/pattern, -/area/ship/crew/toilet/three) -"wP" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"wT" = ( -/obj/structure/railing, -/obj/structure/table/wood/reinforced, -/obj/item/papercutter{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/desk_flag/suns{ - pixel_y = 1; - pixel_x = 11 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"wU" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"wY" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_psych_out_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"wZ" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/suns, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"xd" = ( -/obj/structure/rack, -/obj/item/radio/intercom/directional/west, -/obj/item/holosign_creator/medical{ - pixel_y = 8; - pixel_x = 10 - }, -/obj/item/holosign_creator/medical{ - pixel_y = 3; - pixel_x = 10 - }, -/obj/item/roller{ - pixel_x = -6; - pixel_y = 14 - }, -/obj/item/roller{ - pixel_x = -7; - pixel_y = 20 - }, -/obj/item/healthanalyzer{ - pixel_y = -6; - pixel_x = 4 - }, -/obj/item/healthanalyzer{ - pixel_y = -6; - pixel_x = -5 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"xp" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_x = -8; - pixel_y = -7 - }, -/obj/item/spacecash/bundle/c10{ - pixel_x = 9; - pixel_y = 9 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"xE" = ( -/obj/structure/bed/dogbed{ - anchored = 1; - name = "Felix' bed" - }, -/mob/living/simple_animal/pet/cat/space{ - dir = 4; - name = "Felix" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"xL" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/ship/water, -/area/ship/crew/hydroponics) -"xO" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"xP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns, -/area/ship/crew/canteen) -"xQ" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"xT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"xV" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -14; - pixel_y = 5 - }, -/obj/structure/mirror{ - pixel_y = 7; - pixel_x = -24 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 9 - }, -/obj/effect/turf_decal/suns/line/marble/corner, -/obj/item/towel{ - pixel_y = 22; - pixel_x = 1 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/two) -"xY" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public{ - dir = 4; - name = "Patient Dorms" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm) -"xZ" = ( -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"yf" = ( -/obj/structure/chair/comfy/purple/directional/west, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"yh" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/office) -"ym" = ( -/obj/machinery/holopad/emergency, -/turf/open/floor/suns/pattern, -/area/ship/crew/dorm) -"yp" = ( -/obj/structure/table, -/obj/item/folder/red{ - pixel_y = 7; - pixel_x = -5 - }, -/obj/item/folder/suns{ - pixel_y = 0; - pixel_x = 5 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"ys" = ( -/obj/machinery/door/poddoor{ - id = "Panacea_entrance_blast"; - dir = 4 - }, -/obj/docking_port/mobile{ - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/crew/office/lobby) -"yu" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_dorm_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"yv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark, -/area/ship/crew/office) -"yw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/suns, -/area/ship/crew/canteen) -"yA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"yF" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/ship/water, -/area/ship/crew/hydroponics) -"yT" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"yX" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/light/floor, -/obj/structure/railing{ - dir = 10; - layer = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"zc" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"zi" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"zn" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"zz" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - 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" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"zC" = ( -/obj/structure/chair/office, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"zD" = ( -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"zH" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"zJ" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock{ - dir = 2; - name = "Bar"; - req_one_access = list(1, 19, 20, 25, 57, 58) - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"zK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/computer/helm/viewscreen/directional/west, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"zL" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"zQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"zS" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/disposalpipe/segment, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_emergency_shuts" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"zT" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/suns, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"zU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"zV" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"zZ" = ( -/obj/structure/railing, -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 2; - pixel_x = -7 - }, -/obj/item/clipboard{ - pixel_x = 8 - }, -/obj/item/folder/blue{ - pixel_x = 16; - pixel_y = 6 - }, -/obj/item/folder/red{ - pixel_y = 3; - pixel_x = 10 - }, -/obj/item/pen/fountain{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/folder/suns{ - pixel_y = -6; - pixel_x = 15 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"Af" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"Am" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"At" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Av" = ( -/obj/structure/table, -/obj/item/toy/plush/hornet/gay{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/toy/plush/knight{ - pixel_y = 5; - pixel_x = -3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"AM" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"AO" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"AR" = ( -/obj/structure/table, -/obj/item/storage/box/metalfoam{ - pixel_y = 14; - pixel_x = -9 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -6; - pixel_x = -5 - }, -/obj/effect/turf_decal/techfloor, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"AW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"AZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/suns, -/area/ship/security) -"Bb" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"Bc" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"Bd" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"Be" = ( -/obj/structure/rack, -/obj/item/wheelchair{ - pixel_y = -2 - }, -/obj/item/wheelchair{ - pixel_y = 2 - }, -/obj/item/wheelchair{ - pixel_y = 6 - }, -/obj/item/wheelchair{ - pixel_y = 10 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/light/directional/east, -/obj/structure/railing, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Bk" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"Bl" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"Bo" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 5 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"Bq" = ( -/obj/machinery/autolathe, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Br" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_emergency_shuts"; - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/maintenance) -"Bu" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"Bw" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "Panacea_engine_blasts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Bx" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 10 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"By" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"BD" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"BJ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 8 - }, -/obj/machinery/button/door{ - id = "Panacea_psych_priv_shut"; - name = "Privacy Shutters"; - dir = 4; - pixel_x = -20; - pixel_y = -1 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"BK" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 9 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -7; - pixel_y = -19 - }, -/turf/open/floor/suns/dark, -/area/ship/crew/cryo) -"BM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/holopad/emergency, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"BN" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 5 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command{ - name = "Command Deck"; - req_one_access = list(19, 20, 57, 58) - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"BT" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 1; - id = "Panacea_entrance_shield" - }, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor{ - id = "Panacea_entrance_blast"; - dir = 4 - }, -/turf/open/floor/suns/grid, -/area/ship/crew/office/lobby) -"BU" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/cryo) -"BV" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"BY" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"Ca" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ce" = ( -/obj/structure/table, -/obj/item/storage/pill_bottle/dice{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/item/toy/cards/deck{ - pixel_y = 11; - pixel_x = 7 - }, -/obj/item/toy/cards/deck/kotahi{ - pixel_x = 7 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ch" = ( -/obj/structure/railing/corner/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"Cs" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/borderfloorwhite, -/obj/structure/cable/blue{ - icon_state = "4-9" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Cw" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 9 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Cy" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"CA" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/toilet/two) -"CD" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"CG" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/corner, -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"CK" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"CL" = ( -/obj/effect/turf_decal/suns/line{ - dir = 6 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"CQ" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 9 - }, -/obj/structure/closet/wardrobe/mixed, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"CV" = ( -/obj/item/clothing/gloves/tackler/dolphin/suns{ - pixel_x = -8; - pixel_y = -6 - }, -/obj/item/clothing/shoes/jackboots/suns/long{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/clothing/under/syndicate/suns/pkuniform{ - pixel_y = 6; - pixel_x = -10 - }, -/obj/item/clothing/suit/toggle/suns/pkcoat{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/clothing/suit/armor/vest/suns{ - pixel_y = 4; - pixel_x = 8 - }, -/obj/item/clothing/head/welding/suns{ - pixel_y = -8; - pixel_x = -5 - }, -/obj/item/clothing/glasses/hud/security/suns{ - pixel_y = -8; - pixel_x = 5 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/obj/structure/closet/secure_closet/suns{ - req_one_access = list(1, 20); - name = "Peacekeeper's locker" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"CY" = ( -/obj/structure/mirror{ - pixel_y = 33 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/obj/item/towel{ - pixel_y = 22; - pixel_x = -16 - }, -/turf/open/floor/suns, -/area/ship/crew/toilet/three) -"Da" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Db" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/suns, -/obj/effect/turf_decal/suns/line/marble/fill, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"Dc" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"Dh" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/window{ - dir = 8 - }, -/obj/structure/window{ - dir = 4 - }, -/obj/structure/curtain, -/obj/machinery/light/directional/south, -/turf/open/floor/suns, -/area/ship/crew/toilet/two) -"Dn" = ( -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Do" = ( -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"Dp" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_bridge_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Dq" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Du" = ( -/obj/structure/closet/emcloset/wall/directional/west, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"Dz" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/structure/railing, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"DG" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/suns, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"DH" = ( -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"DI" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/item/flashlight/lamp/green{ - pixel_y = 14; - pixel_x = 16; - layer = 4 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_y = 6; - pixel_x = -8 - }, -/obj/item/clothing/head/wig{ - pixel_x = 4; - pixel_y = -7 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"DJ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"DN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"DX" = ( -/obj/machinery/vending/coffee, -/obj/item/toy/plush/tali{ - pixel_y = 19 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm/dormtwo) -"Ee" = ( -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/machinery/power/ship_gravity, -/obj/machinery/light/directional/west, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Ei" = ( -/obj/item/clothing/under/syndicate/suns/uniform2/alt{ - pixel_y = 7; - pixel_x = -8 - }, -/obj/item/clothing/under/syndicate/suns/uniform2/alt{ - pixel_y = 3; - pixel_x = -8 - }, -/obj/item/clothing/under/syndicate/suns/alt{ - pixel_x = -8; - pixel_y = -1 - }, -/obj/item/clothing/under/syndicate/suns/alt{ - pixel_x = -8; - pixel_y = -5 - }, -/obj/item/clothing/under/syndicate/suns{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/clothing/under/syndicate/suns{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/clothing/under/syndicate/suns/uniform3{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/item/clothing/under/syndicate/suns/uniform3{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/clothing/under/syndicate/suns/uniform2{ - pixel_x = 6; - pixel_y = -7 - }, -/obj/item/clothing/under/syndicate/suns/uniform2{ - pixel_x = 6; - pixel_y = -9 - }, -/obj/structure/closet/secure_closet/suns{ - name = "Uniforms" - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"Ek" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_shuts" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"Eo" = ( -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"Er" = ( -/obj/structure/railing, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/machinery/light/directional/west, -/obj/structure/cable/blue, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Es" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/suns/dark, -/area/ship/crew/office) -"Eu" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ew" = ( -/obj/machinery/light_switch{ - dir = 2; - pixel_x = 8; - pixel_y = 19 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"EE" = ( -/obj/structure/chair/sofa/purple{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"EI" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_emergency_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"EK" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"EM" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"EO" = ( -/obj/machinery/computer/crew, -/obj/structure/sign/poster/solgov/suns{ - pixel_y = 32 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"ER" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/plush/slimeplushie{ - pixel_y = 6 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"EW" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/light/floor, -/obj/machinery/light/directional/east, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ff" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 1 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/suns/dark, -/area/ship/crew/cryo) -"Fj" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Fk" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/internals/oxygen/yellow{ - pixel_x = 1; - pixel_y = -6 - }, -/obj/item/clothing/suit/space/hardsuit/mining/suns{ - pixel_x = -4 - }, -/obj/item/clothing/mask/gas/suns{ - pixel_x = 8 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Fm" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Fn" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/computer/helm/viewscreen/directional/north, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"Fq" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "Panacea_patient_dorm_shut"; - name = "Window Shutters"; - dir = 8; - pixel_x = 20; - pixel_y = 1 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = -7 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"Fr" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_dorm_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"Fs" = ( -/obj/structure/closet/firecloset/wall/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"FC" = ( -/obj/machinery/firealarm/directional/north, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/suns/pattern, -/area/ship/crew/canteen) -"FD" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance) -"FE" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"FF" = ( -/obj/effect/turf_decal/suns/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"FH" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_medbay_priv_shut" - }, -/turf/open/floor/plating, -/area/ship/medical) -"FL" = ( -/obj/structure/tank_dispenser, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/grid, -/area/ship/maintenance) -"FM" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"FO" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"FT" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"FU" = ( -/obj/structure/chair/comfy/purple/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew/office) -"FW" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"FZ" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/suns, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"Ge" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public{ - name = "Cryo" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"Gi" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/office) -"Gl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"Go" = ( -/obj/structure/filingcabinet/chestdrawer/wheeled{ - dir = 8; - pixel_y = 6; - pixel_x = -3 - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"Gx" = ( -/obj/structure/table/chem, -/obj/structure/sink/chem{ - dir = 8; - pixel_y = 6; - pixel_x = 8 - }, -/obj/item/lighter/greyscale{ - pixel_y = -12; - pixel_x = -5 - }, -/obj/item/circuitboard/machine/smartfridge{ - pixel_y = 7; - pixel_x = -5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"GA" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public{ - dir = 4; - name = "Front Desk" - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/office/lobby) -"GI" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/item/table_bell/brass{ - pixel_y = 9; - pixel_x = 6 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"GJ" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"GM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock{ - name = "Staff Dorms"; - req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"GN" = ( -/obj/structure/filingcabinet/double{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"GV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing, -/obj/machinery/photocopier, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"GW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"Ha" = ( -/obj/structure/chair/bench/beige{ - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/item/toy/plush/beeplushie{ - pixel_x = 5; - layer = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -9 - }, -/obj/machinery/button/door{ - id = "Panacea_garden_shuts"; - name = "Privacy Shutters"; - dir = 4; - pixel_x = -20; - pixel_y = -1 - }, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"Hb" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 6 - }, -/obj/vehicle/ridden/wheelchair, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Hi" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/item/table_bell/brass{ - pixel_y = 9; - pixel_x = -6 - }, -/obj/structure/railing{ - dir = 1; - layer = 2.5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Hl" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Hm" = ( -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"Hn" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Ho" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/closet/crate{ - name = "materials crate" - }, -/obj/item/stack/sheet/sandblock/twenty{ - pixel_x = 7 - }, -/obj/item/stack/sheet/plastic/twenty{ - pixel_x = 3 - }, -/obj/item/stack/sheet/plasteel/twenty{ - pixel_x = -1 - }, -/obj/item/stack/sheet/glass/twenty{ - pixel_x = -6 - }, -/obj/item/stack/sheet/metal/twenty{ - pixel_x = -9 - }, -/obj/item/stack/sheet/paperframes/twenty{ - pixel_x = -12 - }, -/obj/item/stack/sheet/cotton/cloth/ten{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/stack/sheet/cotton/cloth/ten{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/stack/sheet/mineral/wood/twentyfive{ - pixel_x = -14 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Hp" = ( -/obj/structure/railing{ - dir = 10; - layer = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Hw" = ( -/obj/structure/chair, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Hy" = ( -/obj/structure/chair/plastic, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 9 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"HC" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"HL" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfour) -"HO" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"HT" = ( -/obj/machinery/holopad/emergency, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/pattern, -/area/ship/bridge) -"HW" = ( -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ia" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/suns, -/area/ship/crew/canteen) -"Ig" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen/kitchen) -"In" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"Ip" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 6 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command{ - name = "Command Deck"; - req_one_access = list(19, 20, 57, 58) - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"It" = ( -/obj/structure/urinal{ - dir = 8; - pixel_y = 1; - pixel_x = 13 - }, -/turf/open/floor/suns, -/area/ship/crew/toilet/three) -"Iw" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1; - name = "distribution output pump" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Ix" = ( -/obj/structure/table, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_y = 5; - pixel_x = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"IB" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"IF" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/obj/item/storage/box/drinkingglasses{ - pixel_y = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"IO" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/structure/cable/blue{ - icon_state = "5-10" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"IP" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 4 - }, -/obj/item/instrument/piano_synth, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"IR" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"IY" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Ja" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"Jb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"Jg" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Restroom"; - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/three) -"Jh" = ( -/obj/structure/sink/kitchen{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/airalarm/directional/south, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"Ji" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - dir = 4; - name = "Psych's Office"; - req_one_access = list(1, 19, 20, 57, 58, 70) - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical/psych) -"Jo" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -7; - pixel_y = -19 - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/canteen) -"Jx" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_dorm_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"JA" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch{ - dir = 2; - pixel_x = 8; - pixel_y = 19 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/turf/open/floor/suns, -/area/ship/security) -"JI" = ( -/obj/machinery/button/door{ - id = "Panacea_emergency_shuts"; - name = "Emergency Exit Shutters"; - pixel_y = 20; - pixel_x = -10; - dir = 2; - req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) - }, -/obj/item/radio/intercom/directional/north{ - pixel_x = 7 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"JJ" = ( -/obj/structure/table/wood, -/obj/item/food/cake/lemon{ - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"JQ" = ( -/turf/template_noop, -/area/template_noop) -"JS" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/canteen) -"JT" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 5 - }, -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/two) -"JU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"JV" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet) -"JX" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"Ke" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet) -"Kg" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Kj" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/ccommons) -"Kp" = ( -/obj/effect/turf_decal/suns/alt/fancy/top_center{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"Kr" = ( -/obj/structure/chair/comfy/purple/directional/east, -/obj/machinery/light/directional/west, -/obj/machinery/button/door{ - id = "Panacea_patient_commons_shut"; - name = "Window Shutters"; - dir = 4; - pixel_y = 21; - pixel_x = -20 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"Kw" = ( -/obj/structure/railing, -/obj/structure/chair/sofa/purple/corner{ - dir = 8 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"Kx" = ( -/turf/open/floor/suns/pattern, -/area/ship/crew/ccommons) -"Kz" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"KH" = ( -/obj/effect/turf_decal/suns/line/marble/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"KI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"KN" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 7; - pixel_x = -8 - }, -/obj/item/pen/fountain/captain{ - pixel_y = 7; - pixel_x = -8 - }, -/obj/item/folder/red{ - pixel_y = 10; - pixel_x = 4 - }, -/obj/item/folder/blue{ - pixel_y = 10; - pixel_x = 9 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/captain) -"KP" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/dorm/dormthree) -"KQ" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/closet/crate{ - name = "art crate" - }, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas, -/obj/item/canvas, -/obj/item/storage/toolbox/artistic, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"KR" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"KX" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"KY" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"KZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"Lc" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/machinery/firealarm/directional/north, -/obj/machinery/button/door{ - id = "Panacea_garden_space_shuts"; - name = "Outer Window Shutters"; - pixel_y = 20; - pixel_x = 21 - }, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"Lf" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"Lh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Lp" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Lq" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering"; - req_one_access = list(1, 10, 19, 20, 57, 58) - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Lr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/suns/dark, -/area/ship/crew/office) -"Ls" = ( -/obj/machinery/light_switch{ - dir = 2; - pixel_y = 19 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"Lt" = ( -/obj/structure/mirror{ - pixel_y = 33 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -8 - }, -/turf/open/floor/suns, -/area/ship/crew/toilet/three) -"Lw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock{ - name = "Staff Dorms"; - req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"LE" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/railing/wood, -/obj/item/reagent_containers/glass/maunamug{ - pixel_y = 3; - pixel_x = -4 - }, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"LO" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"LQ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Patient Rooms" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"LR" = ( -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"LS" = ( -/obj/structure/closet, -/obj/item/towel, -/obj/item/towel, -/obj/item/towel, -/obj/item/towel, -/obj/item/towel, -/obj/item/towel, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"LU" = ( -/obj/structure/table, -/obj/effect/turf_decal/suns/line/marble/fill/corner, -/obj/item/instrument/accordion{ - pixel_y = 5; - pixel_x = -7 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"LW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"LY" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 14; - pixel_x = 14 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"LZ" = ( -/obj/structure/closet/wall/red/directional/west{ - name = "equipment locker"; - req_one_access = list(1, 20) - }, -/obj/item/storage/box/zipties{ - pixel_y = 8; - pixel_x = -9 - }, -/obj/item/storage/box/flashes{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/item/storage/belt/security/full{ - pixel_x = -7; - pixel_y = -9 - }, -/obj/item/stock_parts/cell/gun/solgov{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/stock_parts/cell/gun/solgov{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/ammo_box/amagpellet_claris{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/item/ammo_box/amagpellet_claris{ - pixel_x = -2; - pixel_y = -4 - }, -/obj/item/gun/energy/disabler{ - pixel_x = 2; - pixel_y = -7 - }, -/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns{ - pixel_x = -12; - pixel_y = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"Ma" = ( -/obj/structure/railing, -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Mc" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - dir = 4; - name = "Staff Beds" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"Mg" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/reagentgrinder/constructed{ - pixel_y = 18; - pixel_x = 4 - }, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_y = 3; - pixel_x = 8 - }, -/obj/item/coin/twoheaded{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_y = 7; - pixel_x = -3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen) -"Mm" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_x = -6; - pixel_y = 5 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"Mo" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Mp" = ( -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"Mq" = ( -/obj/structure/chair/sofa/purple/corner/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Mz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"MA" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_patient_commons_shut" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormtwo) -"ML" = ( -/obj/effect/turf_decal/suns/capital_s/marble{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"MW" = ( -/obj/effect/turf_decal/suns/alt/fancy/bottom_left{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"Na" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/fancy, -/obj/item/bedsheet/syndie, -/obj/item/toy/plush/nukeplushie, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = -10 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/captain) -"Nd" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Nf" = ( -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/north, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/suns/dark/pattern, -/area/ship/medical/psych) -"Ng" = ( -/obj/structure/table, -/obj/item/instrument/banjo, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Nn" = ( -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/power/port_gen/pacman/super, -/obj/item/stack/sheet/mineral/uranium/twenty{ - pixel_y = 4 - }, -/obj/effect/turf_decal/box, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Nq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/suns, -/area/ship/medical) -"Nr" = ( -/obj/structure/table/wood, -/obj/item/pet_carrier, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -7; - pixel_y = -19 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"Nt" = ( -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 4 - }, -/area/ship/bridge) -"Nu" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Ny" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/office) -"Nz" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/mayonnaise{ - pixel_x = 2; - pixel_y = 15 - }, -/obj/item/reagent_containers/condiment/ketchup{ - pixel_x = 11; - pixel_y = 10 - }, -/obj/item/reagent_containers/condiment/hotsauce{ - pixel_y = 16; - pixel_x = -8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"NA" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"NI" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"NJ" = ( -/obj/machinery/photocopier, -/turf/open/floor/carpet/red, -/area/ship/medical/psych) -"NY" = ( -/obj/structure/punching_bag, -/turf/open/floor/suns/dark, -/area/ship/crew/office) -"NZ" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ob" = ( -/obj/effect/turf_decal/suns/line/marble, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"Od" = ( -/obj/structure/railing, -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Oe" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Ol" = ( -/obj/structure/filingcabinet/double{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/blue, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/captain) -"On" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/dorm) -"Op" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"Or" = ( -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ou" = ( -/obj/effect/turf_decal/suns/alt/fancy/middle_left{ - dir = 4 - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"Oy" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"OA" = ( -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"OI" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"OK" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"OL" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"OQ" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -10 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/two) -"OS" = ( -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"OZ" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Pf" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/office/lobby) -"Ps" = ( -/obj/structure/filingcabinet/double{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Pw" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/item/pen/fountain{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/clipboard{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/folder/suns{ - pixel_y = 4; - pixel_x = 6 - }, -/turf/open/floor/carpet/red, -/area/ship/medical/psych) -"Py" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"Pz" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"PE" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"PL" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/engineering) -"PM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/canteen) -"PP" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"PQ" = ( -/obj/structure/curtain/cloth/grey, -/obj/machinery/recharge_station, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = -6 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"Qc" = ( -/obj/structure/chair/comfy/purple/directional/west, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"Qi" = ( -/obj/effect/spawner/random/vending/cola, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"Qj" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ql" = ( -/obj/structure/table/chem, -/obj/machinery/chem_press, -/obj/item/storage/box/pillbottles{ - pixel_y = 24; - pixel_x = 6 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"Qt" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"Qv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Qx" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/window{ - dir = 8 - }, -/obj/structure/window{ - dir = 4 - }, -/obj/structure/curtain, -/turf/open/floor/suns, -/area/ship/crew/toilet/three) -"Qy" = ( -/obj/effect/turf_decal/suns/line/marble, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Qz" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -7; - pixel_y = -19 - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"QC" = ( -/obj/effect/turf_decal/suns/line/marble/corner, -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"QD" = ( -/obj/structure/reagent_dispensers/water_cooler{ - pixel_x = 9 - }, -/obj/effect/turf_decal/suns/line/fancy{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns, -/area/ship/bridge) -"QG" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"QI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"QO" = ( -/obj/structure/table/chem, -/obj/machinery/reagentgrinder{ - pixel_y = 9; - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/filter{ - pixel_y = 4; - pixel_x = 9 - }, -/obj/item/reagent_containers/glass/filter{ - pixel_y = 4; - pixel_x = 18 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"QQ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/pattern, -/area/ship/medical/psych) -"QR" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"QU" = ( -/obj/structure/chair/sofa/purple/left/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"QV" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_psych_priv_shut" - }, -/turf/open/floor/plating, -/area/ship/medical/psych) -"QZ" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ra" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/suns, -/area/ship/crew/canteen) -"Rd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/suns, -/area/ship/security) -"Re" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"Rh" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Rn" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/glass/maunamug{ - pixel_y = 10; - pixel_x = 9 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_y = 3; - pixel_x = -4 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"Ro" = ( -/obj/structure/table, -/obj/item/cutting_board{ - pixel_y = 3 - }, -/obj/item/melee/knife/butcher{ - pixel_y = 4; - pixel_x = 4 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/item/clothing/suit/apron/chef{ - pixel_y = 3 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"Rt" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_bridge_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Ru" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Rx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/ccommons) -"Ry" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 6 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"RB" = ( -/obj/item/clothing/accessory/waistcoat/suns{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/item/clothing/accessory/waistcoat/suns{ - pixel_x = -8; - pixel_y = -1 - }, -/obj/item/clothing/accessory/waistcoat/suns/gembow{ - pixel_y = 3 - }, -/obj/item/clothing/accessory/waistcoat/suns/gembow{ - pixel_y = -1 - }, -/obj/item/clothing/accessory/waistcoat/suns/poof{ - pixel_y = 2; - pixel_x = 9 - }, -/obj/item/clothing/accessory/waistcoat/suns/poof{ - pixel_y = -1; - pixel_x = 9 - }, -/obj/item/clothing/accessory/waistcoat/suns/ribbon{ - pixel_y = -8; - pixel_x = -8 - }, -/obj/item/clothing/accessory/waistcoat/suns/ribbon{ - pixel_y = -8; - pixel_x = -4 - }, -/obj/item/clothing/mask/breath/suns{ - pixel_x = 2; - pixel_y = -9 - }, -/obj/item/clothing/mask/breath/suns{ - pixel_x = 5; - pixel_y = -9 - }, -/obj/item/clothing/mask/breath/suns{ - pixel_x = 8; - pixel_y = -9 - }, -/obj/item/clothing/mask/breath/suns{ - pixel_x = 11; - pixel_y = -9 - }, -/obj/structure/closet/secure_closet/suns{ - name = "Accessories" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/blue, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormthree) -"RE" = ( -/obj/structure/table/optable, -/obj/item/storage/case/surgery, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"RG" = ( -/obj/structure/table/chem, -/obj/item/storage/box/beakers/variety{ - pixel_y = 6; - pixel_x = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"RH" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "Panacea_engine_window_blasts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"RK" = ( -/obj/structure/chair/bench/beige{ - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"RN" = ( -/obj/structure/chair/plastic, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"RV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"RX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormthree) -"Sh" = ( -/obj/structure/urinal{ - dir = 4; - pixel_x = -14 - }, -/obj/machinery/light_switch{ - dir = 2; - pixel_x = 8; - pixel_y = 19 - }, -/turf/open/floor/suns, -/area/ship/crew/toilet) -"Sl" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet/three) -"Sp" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 1 - }, -/turf/open/floor/suns/dark/pattern, -/area/ship/bridge) -"St" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Sw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns, -/area/ship/security) -"Sx" = ( -/obj/structure/closet/emcloset/wall/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"SG" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"SH" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 0 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/office/lobby) -"SN" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"SO" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_bridge_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"SP" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"SR" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"SW" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.9 - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/twenty{ - pixel_y = 2; - pixel_x = -2 - }, -/obj/effect/turf_decal/box, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"SY" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) -"SZ" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Tb" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_y = 7; - pixel_x = -1 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_y = 5; - pixel_x = 7 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"Td" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/disposaloutlet, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Tk" = ( -/obj/machinery/light_switch{ - dir = 2; - pixel_x = -7; - pixel_y = 19 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Tn" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/button/shieldwallgen{ - pixel_x = 19; - dir = 8; - pixel_y = 14; - id = "Panacea_entrance_shield" - }, -/obj/machinery/computer/helm/viewscreen/directional/south, -/obj/machinery/button/door{ - id = "Panacea_entrance_blast"; - name = "Entrace Blast Doors"; - pixel_y = 6; - pixel_x = 20; - dir = 8 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Ts" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet/two) -"Tv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"Tw" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass/ship/jungle, -/area/ship/crew/hydroponics) -"TB" = ( -/obj/structure/table, -/obj/item/toy/plush/mora{ - pixel_y = 5; - pixel_x = -3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"TD" = ( -/obj/effect/turf_decal/borderfloorwhite, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering"; - req_one_access = list(1, 10, 19, 20, 57, 58) - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"TL" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"TN" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"TR" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/glass/maunamug{ - pixel_y = 8; - pixel_x = 6 - }, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"TS" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/airlock/glass{ - dir = 4; - name = "Garden" - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"TV" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Ud" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Ue" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"Uj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/suns/pattern, -/area/ship/crew/ccommons) -"Uk" = ( -/obj/structure/chair/sofa/purple/corner/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Ur" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/item/flashlight/lamp/green{ - pixel_y = 7; - pixel_x = 6 - }, -/obj/machinery/light/directional/south, -/obj/item/toy/plush/lizardplushie{ - pixel_y = 3; - pixel_x = -5 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"Ux" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance) -"UC" = ( -/obj/effect/turf_decal/suns/alt/fancy/bottom_right{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"UE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"UF" = ( -/obj/structure/closet/emcloset/wall/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns/hatch/walnut, -/area/ship/crew/dorm/dormtwo) -"UQ" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"UT" = ( -/obj/structure/toilet{ - dir = 8; - pixel_y = 6; - pixel_x = 6 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns, -/area/ship/crew/toilet) -"UU" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue, -/turf/open/floor/suns/plain, -/area/ship/crew/toilet/three) -"UX" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/light/directional/west, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"Va" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Vb" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/window{ - dir = 8 - }, -/obj/structure/window{ - dir = 4 - }, -/obj/structure/curtain, -/turf/open/floor/suns, -/area/ship/crew/toilet/two) -"Vd" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Ve" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Vf" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"Vg" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - name = "Emergency Exit" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"Vi" = ( -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"Vk" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Vl" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 11 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"Vm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"Vo" = ( -/obj/structure/closet/crate/medical{ - name = "anesthetics crate" - }, -/obj/item/tank/internals/anesthetic{ - pixel_x = -2 - }, -/obj/item/tank/internals/anesthetic{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_x = 3; - pixel_y = 0 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/medical) -"Vr" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/obj/machinery/firealarm/directional/south, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"VF" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"VG" = ( -/obj/structure/railing, -/obj/structure/chair/sofa/purple{ - dir = 1 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"VL" = ( -/obj/machinery/cryopod, -/turf/open/floor/suns/grid, -/area/ship/crew/cryo) -"VQ" = ( -/obj/machinery/computer/cryopod/directional/east, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"VW" = ( -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"Wb" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Wh" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/cable/orange{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Wj" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_space_shuts" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"Wl" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable/orange{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - id = "Panacea_engine_blasts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Wn" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Wr" = ( -/obj/machinery/light/directional/north, -/obj/effect/spawner/random/vending/cola, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Wu" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/box, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"WA" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"WB" = ( -/obj/structure/urinal{ - dir = 4; - pixel_x = -14 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns, -/area/ship/crew/toilet) -"WH" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "Panacea_bridge_shuts"; - name = "Privacy Shutters"; - pixel_y = 1; - pixel_x = -20; - dir = 4; - req_one_access = list(19, 20, 57, 58) - }, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"WI" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"WP" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"WS" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"WU" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/eva{ - pixel_x = 5 - }, -/obj/item/clothing/head/helmet/space/eva{ - pixel_x = -6; - pixel_y = -7 - }, -/obj/item/clothing/mask/breath{ - pixel_y = 3; - pixel_x = -6 - }, -/turf/open/floor/suns/grid, -/area/ship/maintenance) -"Xc" = ( -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Xh" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/internals/oxygen/yellow{ - pixel_x = 1; - pixel_y = -6 - }, -/obj/item/clothing/suit/space/hardsuit/mining/suns{ - pixel_x = -4 - }, -/obj/item/clothing/mask/gas/suns{ - pixel_x = 8 - }, -/turf/open/floor/suns/grid, -/area/ship/engineering) -"Xl" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 4 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = -8; - pixel_y = -7 - }, -/obj/item/reagent_containers/food/drinks/rilenacup{ - pixel_x = 8; - pixel_y = 9 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/dorm) -"Xm" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/desk_flag/suns{ - pixel_y = 13; - pixel_x = -8 - }, -/turf/open/floor/suns/diagonal{ - color = "#543C30" - }, -/area/ship/crew/dorm/dormfour) -"Xt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"Xw" = ( -/obj/machinery/computer/med_data/syndie{ - dir = 8 - }, -/turf/open/floor/suns/hatch{ - color = "#543C30" - }, -/area/ship/bridge) -"XG" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/ccommons) -"XJ" = ( -/obj/effect/turf_decal/suns/line/fancy/fill{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/suns/dark, -/area/ship/bridge) -"XK" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/suns/plain, -/area/ship/crew/canteen/kitchen) -"XM" = ( -/obj/effect/turf_decal/suns/line/marble{ - dir = 4 - }, -/obj/effect/turf_decal/suns/line/marble{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/cryo) -"XN" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"XQ" = ( -/obj/effect/turf_decal/suns/line/marble/fill, -/obj/machinery/light/floor, -/obj/machinery/light/directional/east, -/obj/structure/railing, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"XT" = ( -/obj/machinery/disposal/bin{ - layer = 3.3 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/door/window/eastright{ - dir = 8; - req_one_access = list(1, 5, 10, 19, 20, 25, 57, 58) - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/suns/grid, -/area/ship/maintenance) -"XU" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/captain) -"Yd" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/engineering) -"Ye" = ( -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"Yf" = ( -/obj/structure/table, -/obj/item/newspaper{ - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_y = 10; - pixel_x = 2 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/office/lobby) -"Yi" = ( -/obj/structure/sink{ - pixel_y = 23 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/suns/hatch/maple, -/area/ship/crew/hydroponics) -"Yn" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Yr" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/ccommons) -"Yu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"YG" = ( -/turf/closed/wall/mineral/titanium/exterior, -/area/ship/crew/canteen/kitchen) -"YH" = ( -/obj/structure/closet/emcloset/wall/directional/west, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"YI" = ( -/obj/structure/chair/bench/beige{ - dir = 8 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/item/toy/plush/xader{ - layer = 4 - }, -/turf/open/floor/ship/dirt, -/area/ship/crew/hydroponics) -"YL" = ( -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"YP" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 12 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance) -"Zg" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/window{ - dir = 4 - }, -/obj/structure/curtain, -/obj/machinery/light/directional/south, -/turf/open/floor/suns, -/area/ship/crew/toilet/three) -"Zh" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/office/lobby) -"Zj" = ( -/obj/structure/chair/comfy/purple/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormtwo) -"Zm" = ( -/obj/effect/turf_decal/suns/alt/fancy/bottom_center{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/suns, -/area/ship/crew/ccommons) -"Zo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 22; - pixel_y = -19 - }, -/obj/machinery/button/door{ - id = "Panacea_medbay_priv_shut"; - name = "Privacy Shutters"; - pixel_x = 30; - pixel_y = -20; - dir = 1; - req_one_access = list(5, 19, 20, 57, 45) - }, -/turf/open/floor/suns, -/area/ship/medical) -"Zv" = ( -/obj/effect/turf_decal/suns/line/marble/fill/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"Zz" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/tank/internals/oxygen/red{ - pixel_y = -6 - }, -/obj/item/clothing/suit/space/hardsuit/security/suns{ - pixel_x = -4 - }, -/obj/item/clothing/mask/gas/suns{ - pixel_x = 8 - }, -/turf/open/floor/suns, -/area/ship/security) -"ZE" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "Panacea_garden_space_shuts"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"ZK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/medical/psych) -"ZM" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 1 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/canteen/kitchen) -"ZO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/suns/hatch{ - color = "#56342A" - }, -/area/ship/crew/dorm/dormfour) -"ZR" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 11; - pixel_x = 8 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/item/pen/fountain{ - pixel_y = 5; - pixel_x = -6 - }, -/obj/machinery/light/directional/east, -/obj/machinery/airalarm/directional/south, -/obj/item/desk_flag/trans{ - pixel_x = 10 - }, -/obj/item/desk_flag/suns{ - pixel_x = 3 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/security) -"ZT" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/turf_decal/suns/line/marble/fill{ - dir = 10 - }, -/turf/open/floor/suns/dark/plain, -/area/ship/crew/ccommons) -"ZX" = ( -/obj/effect/turf_decal/suns/line/marble/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/turf/open/floor/suns/plain, -/area/ship/crew/dorm) - -(1,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -Tv -Wl -Wl -Tv -Bw -Bw -Tv -JQ -JQ -JQ -Tv -Bw -Bw -Tv -Wl -Wl -Tv -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(2,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -Tv -Wh -Wh -Tv -lu -lu -Tv -aP -rU -rU -Tv -lu -lu -Tv -Wh -Wh -Tv -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(3,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -vn -Tv -ua -bY -gw -hG -hG -Tv -go -RH -RH -Tv -hG -hG -gw -ar -Vr -Tv -vn -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(4,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -vn -Tv -Nd -Yn -qM -hl -nf -bA -Ee -pZ -iJ -AR -Er -wi -DN -Nn -Hp -Cs -xO -Tv -vn -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(5,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -Tv -PP -md -lF -By -kr -DN -js -Bq -Fm -Wn -hW -Ho -wi -DN -SW -St -Ma -Iw -gN -Tv -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(6,1,1) = {" -JQ -JQ -Jx -fU -In -In -In -Tv -PP -md -NA -SR -oZ -mP -OA -PL -Yu -nI -zz -vx -Vd -EM -Yd -hC -Od -Iw -gN -Tv -df -df -df -df -KP -JQ -JQ -"} -(7,1,1) = {" -JQ -yu -jD -wZ -Xl -bU -wZ -Tv -Tv -cc -EK -jx -Ve -XN -hS -qz -nh -dX -Nu -Kg -jJ -dI -UE -Qv -BD -Fk -Tv -Tv -FZ -xp -iw -FZ -df -KP -JQ -"} -(8,1,1) = {" -yu -jD -QC -JX -JX -JX -oQ -de -Tv -qD -OK -Wu -wC -Tv -Tv -Tv -Tv -Tv -Tv -Tv -Tv -Tv -NI -ij -Dn -Xh -Tv -zT -xT -sp -sp -Op -eZ -df -KP -"} -(9,1,1) = {" -Fr -Db -Ob -On -ym -ej -Kz -Ur -Tv -Tv -Lq -Tv -Tv -Tv -CV -LZ -GN -DJ -of -xd -na -Tv -Tv -Tv -TD -Tv -Tv -Mm -nU -kx -BM -uQ -RX -Ei -df -"} -(10,1,1) = {" -Fr -DI -SY -hf -tE -Fq -ZX -vS -In -bs -sD -ww -dy -JA -AZ -Bd -iM -DJ -oS -uI -uI -Vo -FH -mS -lk -ka -df -DG -uj -oq -em -PQ -Gl -RB -df -"} -(11,1,1) = {" -Fr -pM -qf -CQ -In -In -xY -In -In -kJ -ub -yA -vc -Sw -Rd -wc -yp -DJ -LO -iE -vv -ig -FH -mS -uv -Ru -HL -df -dU -df -df -df -Mc -df -df -"} -(12,1,1) = {" -Fr -Db -zn -gY -In -DX -zQ -OI -lV -QZ -sD -lR -dy -qT -Zz -Ix -ZR -DJ -RE -vw -uI -jZ -DJ -Hb -pn -SP -GM -JU -ZO -Sx -Xt -sS -im -zK -HL -"} -(13,1,1) = {" -In -In -In -In -In -rM -pj -qb -LQ -KX -WS -AM -dy -dy -dy -dy -dy -DJ -DJ -DJ -Nq -Zo -oB -yA -zV -Eu -HL -Ls -vm -Xm -lK -Qi -dp -QR -HL -"} -(14,1,1) = {" -MA -Tb -Kr -Zj -GW -aI -FT -Qz -lV -Vk -sD -lR -Bl -Sh -WB -XU -tm -gq -qk -DJ -fK -QO -DJ -dL -lk -Eu -Lw -zU -Mz -Rn -VG -az -dp -Eo -HL -"} -(15,1,1) = {" -MA -jy -zD -zD -RV -hr -dS -su -lV -tB -OZ -At -ag -JV -Ke -XU -rc -pR -KN -DJ -zC -RG -DJ -DH -lk -Eu -HL -KZ -ct -EE -Kw -PE -dp -th -HL -"} -(16,1,1) = {" -oK -jy -zD -zD -pB -LW -lV -lV -lV -QZ -sD -lR -Bl -dh -UT -XU -Na -jW -Ol -DJ -Gx -Ql -DJ -qC -lk -Eu -HL -HL -HL -HL -HL -HL -Jg -HL -HL -"} -(17,1,1) = {" -cS -ER -yf -Qc -pB -Hm -lV -Uk -ae -KR -eW -vG -Bc -Bc -Bc -Bc -Bc -mo -Bc -Bc -Bc -Bc -Bc -Ew -iF -sM -Ye -dj -aw -ih -Kj -Lt -me -Zg -Sl -"} -(18,1,1) = {" -Ts -Ts -Ts -Ts -Fn -UF -lV -rL -pK -QZ -dn -Lh -BN -vh -Dc -XJ -eh -hp -WH -nG -rB -pi -Ip -Ue -wP -Xc -Bo -jI -jI -lU -Kj -CY -me -Qx -Sl -"} -(19,1,1) = {" -Ts -xV -OQ -nc -Re -al -lV -rL -iN -QZ -sD -lR -Bc -op -wH -di -aG -HT -aG -vd -QD -iY -Bc -lR -mN -Eu -vl -hF -hF -eu -Kj -wM -we -UU -Sl -"} -(20,1,1) = {" -Ts -cu -Vb -Ts -pA -Mp -lV -Mq -QU -QZ -sD -lR -Bc -Bc -pX -Af -GV -Nt -BY -mZ -va -Bc -Bc -sI -mN -Eu -xQ -Yr -WI -LS -Kj -eQ -It -pT -Sl -"} -(21,1,1) = {" -Ts -cu -Dh -qA -qA -qA -qA -qA -Wr -QZ -eq -FO -Hn -Bc -EO -kW -zZ -jU -jU -td -Sp -Bc -KH -Ud -Oe -Fj -Ux -Ux -Ux -Ux -Ux -Ux -Ux -Ux -Ux -"} -(22,1,1) = {" -Ts -JT -uy -qA -tK -qQ -sY -qA -HW -xZ -KY -kw -Hl -Bc -Rt -Xw -wT -Go -fG -pE -tJ -Bc -wU -bF -Lp -Or -Vg -YP -Bu -zL -lH -sq -YH -FL -Ux -"} -(23,1,1) = {" -CA -Ts -oG -qA -dV -CG -XM -Ge -wn -wn -AW -Va -Hl -zc -mB -SO -SO -SO -SO -SO -Dp -zc -Pz -Rh -Ig -Ig -Ig -Ig -WU -WU -bK -vX -XT -Ux -er -"} -(24,1,1) = {" -JQ -CA -qA -qA -bZ -FW -BK -qA -Tk -rf -KI -iW -Hl -lR -lR -lR -lR -xE -lR -lR -lR -lR -Qy -nv -cg -Vl -Jh -Ig -Ig -Ig -iI -sN -Ux -Ux -JQ -"} -(25,1,1) = {" -JQ -rU -qA -VL -Vi -hh -Ff -qA -WA -SG -Qj -iC -Hl -lR -aH -vI -Cw -TV -Bx -aH -vI -lR -Pz -NZ -Ig -CD -Py -Bk -lT -Ig -dZ -FD -zS -Td -JQ -"} -(26,1,1) = {" -JQ -JQ -qA -VL -VQ -HC -qA -qA -aA -hP -iu -Ca -Hl -Hy -gv -tS -ZT -lR -Hy -pG -bx -ZT -Pz -Rh -BV -iH -Ja -ow -Ro -Ig -fM -mp -ut -JQ -JQ -"} -(27,1,1) = {" -JQ -JQ -BU -qA -qA -qA -TL -FC -ss -ss -fV -Ca -Hl -RN -Ng -TB -GJ -mU -RN -Ce -Av -GJ -Pz -Rh -lo -tT -LY -Bb -tg -Ig -Br -EI -Ux -JQ -JQ -"} -(28,1,1) = {" -JQ -JQ -JQ -rU -rU -TL -FM -lc -lc -ss -lX -Ca -Hl -rs -IP -LU -ks -lR -rs -uL -io -ks -Pz -Rh -iZ -tT -Nz -Bb -ZM -Ig -JI -rU -JQ -JQ -JQ -"} -(29,1,1) = {" -JQ -JQ -JQ -JQ -rU -TL -mW -ts -yw -ik -TL -bH -Hl -lR -cH -gl -jM -FO -Ry -cH -gl -lR -Pz -Rh -iZ -fe -AO -XK -Vf -Ig -TN -JQ -JQ -JQ -JQ -"} -(30,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JS -TL -IF -Ra -PM -zJ -rk -WP -IY -Ud -yT -rG -lR -nm -XG -UQ -lC -Cy -zH -GI -OS -Vm -VW -Ig -YG -JQ -JQ -JQ -JQ -JQ -"} -(31,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -TL -Mg -pP -Jo -TL -Zv -SZ -SN -Da -zi -HO -At -Dq -Mo -Da -SN -cQ -YL -Ig -gE -wv -Ig -Ig -JQ -JQ -JQ -JQ -JQ -JQ -"} -(32,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -TL -iz -xP -Ia -TL -Ji -mb -mH -mb -yX -Uj -Kx -Rx -wI -hd -bC -hd -TS -hd -up -Am -bD -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(33,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -Gi -Gi -Gi -Gi -mb -kU -BJ -NJ -QV -Dz -jG -Ou -MW -FE -Ek -RK -Ha -Ch -UX -wk -Do -Qt -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(34,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -Gi -vi -Du -Fs -jt -ZK -wt -dz -QV -aZ -Kp -ku -Zm -rX -Ek -uM -LE -mT -re -yF -Oy -Qt -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(35,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -Gi -hc -Ny -Nr -mb -QQ -fj -Pw -QV -Dz -px -oR -UC -FE -Ek -TR -gR -mT -xL -re -Oy -Qt -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(36,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -eG -FU -cM -JJ -mb -Nf -Jb -hs -QV -XQ -Uj -uU -Rx -EW -Ek -hw -YI -VF -wk -wk -fJ -Qt -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(37,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -eG -jX -cM -fH -mb -mb -mb -Zh -Zh -Zh -mR -Zh -GA -Zh -Zh -Zh -Zh -Yi -QI -ic -nA -Qt -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(38,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -eG -hj -cM -IB -yv -pO -Zh -Yf -IR -fn -gy -SH -lb -vq -bu -oh -Zh -rE -KQ -ri -Tw -Qt -ec -JQ -JQ -JQ -JQ -JQ -JQ -"} -(39,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -yh -Gi -tt -ez -vM -Es -Zh -Hw -LR -CK -FF -QG -mD -Wb -mK -wa -Zh -Lc -Lf -OL -qe -ls -Wj -JQ -JQ -JQ -JQ -JQ -JQ -"} -(40,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -yh -cj -lB -Lr -NY -Zh -Hw -LR -mu -nS -QG -bV -Hi -LR -Ps -Zh -ws -ws -ws -ZE -nZ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(41,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -cs -wY -wY -wY -Zh -Zh -hI -Be -ML -IO -CL -iL -Tn -Zh -Zh -mh -mh -mh -nZ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(42,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -Pf -Zh -Zh -qZ -ys -BT -Zh -Zh -Pf -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(43,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -lL -rU -rU -rU -rU -dd -lL -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} -(44,1,1) = {" -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -gi -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -JQ -"} From bfee6cbd6af489e38319830b5788424e3e1b03c5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 17:52:29 -0500 Subject: [PATCH 040/115] Automatic changelog generation for PR #5121 [ci skip] --- html/changelogs/AutoChangeLog-pr-5121.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5121.yml diff --git a/html/changelogs/AutoChangeLog-pr-5121.yml b/html/changelogs/AutoChangeLog-pr-5121.yml new file mode 100644 index 000000000000..8baa47a3a573 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5121.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {rscdel: Panacea} +delete-after: true From 84dbedee5346df3e9a6b0604dab0fde8657be1ec Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sat, 26 Jul 2025 19:28:50 -0400 Subject: [PATCH 041/115] fix ssg not taking scope (#5123) :cl: fix: f4 can take scope again. whoops. /:cl: --- .../projectiles/guns/manufacturer/clip_lanchester/ballistics.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm index acaa72874f55..362ec56c00fb 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -385,6 +385,7 @@ NO_MAG_GUN_HELPER(automatic/smg/cm5/compact) ) ) + unique_attachments = list(/obj/item/attachment/scope) default_attachments = list(/obj/item/attachment/scope) wield_slowdown = DMR_SLOWDOWN From e61aa79f020e27e7212d75acbc232e9236b0377f Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Sat, 26 Jul 2025 16:29:30 -0700 Subject: [PATCH 042/115] fixes invictus mag cargo (#5120) ## About The Pull Request forgot to actually put the mag up in cargo ## Why It's Good For The Game good ## Changelog :cl: fix: Invictus magazine is now in cargo /:cl: --------- Signed-off-by: generalthrax <139387950+generalthrax@users.noreply.github.com> Co-authored-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> --- code/modules/cargo/packs/magazines.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/magazines.dm b/code/modules/cargo/packs/magazines.dm index ffdb5c4de5b5..54b3a42ccf49 100644 --- a/code/modules/cargo/packs/magazines.dm +++ b/code/modules/cargo/packs/magazines.dm @@ -54,13 +54,19 @@ cost = 300 faction = /datum/faction/srm -/datum/supply_pack/magazine/firestorm_mag +/datum/supply_pack/magazine/firestorm_pan_mag name = "Firestorm Pan Magazine Crate" desc = "Contains a 40-round pan magazine for the Hunter's Pride Firestorm SMG." contains = list(/obj/item/ammo_box/magazine/c44_firestorm_mag/pan/empty) cost = 1000 faction = /datum/faction/srm +/datum/supply_pack/magazine/invictus_mag + name = "Invictus Magazine Crate" + desc = "Contains a 20-round magazine for the Hunter's Pride Invictus Automatic Rifle." + contains = list(/obj/item/ammo_box/magazine/invictus_308_mag) + cost = 300 + faction = /datum/faction/srm /* Serene Sporting */ From a2f6161619d4f27669c65b746a30b65f5851ebab Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 18:37:41 -0500 Subject: [PATCH 043/115] Automatic changelog generation for PR #5123 [ci skip] --- html/changelogs/AutoChangeLog-pr-5123.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5123.yml diff --git a/html/changelogs/AutoChangeLog-pr-5123.yml b/html/changelogs/AutoChangeLog-pr-5123.yml new file mode 100644 index 000000000000..e3cafea13a67 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5123.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {bugfix: f4 can take scope again. whoops.} +delete-after: true From c7d5c73dd0d718ab5a66a06d520fd3722fc5708b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Jul 2025 18:37:55 -0500 Subject: [PATCH 044/115] Automatic changelog generation for PR #5120 [ci skip] --- html/changelogs/AutoChangeLog-pr-5120.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5120.yml diff --git a/html/changelogs/AutoChangeLog-pr-5120.yml b/html/changelogs/AutoChangeLog-pr-5120.yml new file mode 100644 index 000000000000..88fce06e91fb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5120.yml @@ -0,0 +1,4 @@ +author: generalthrax +changes: + - {bugfix: Invictus magazine is now in cargo} +delete-after: true From 81b7ec637068bedeead1de5ede756df7867c6ce8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 27 Jul 2025 01:27:37 +0000 Subject: [PATCH 045/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4928.yml | 12 ---------- html/changelogs/AutoChangeLog-pr-5072.yml | 5 ---- html/changelogs/AutoChangeLog-pr-5086.yml | 9 -------- html/changelogs/AutoChangeLog-pr-5108.yml | 5 ---- html/changelogs/AutoChangeLog-pr-5110.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5120.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5121.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5123.yml | 4 ---- html/changelogs/archive/2025-07.yml | 28 +++++++++++++++++++++++ 9 files changed, 28 insertions(+), 47 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4928.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5072.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5086.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5108.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5110.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5120.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5121.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5123.yml diff --git a/html/changelogs/AutoChangeLog-pr-4928.yml b/html/changelogs/AutoChangeLog-pr-4928.yml deleted file mode 100644 index 5200bfadccce..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4928.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: melbert, Erika (porting fox) -changes: - - {refactor: 'Drunkenness is now a status effect. The drunk alert should no longer - persist on aheals and in some rare cases, and should overrall act a bit more - consistently.'} - - {refactor: 'Dizziness is now a status effect, similar to above. You no longer - should be stuck with an off center client view if you get very dizzy.'} - - {refactor: Refactored status effect examine text. Should overall have - slightly better grammar and more consistent span uses.} - - {refactor: Jitterriness is now a status effect} - - {rscdel: some contractor related cruft that i didn't want to update} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5072.yml b/html/changelogs/AutoChangeLog-pr-5072.yml deleted file mode 100644 index 6d6794c08c5d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5072.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: generalthrax -changes: - - {balance: 'Shields block slightly less, have less integrity, slow you down much - more, and now require time and 10 plasteel to repaiar'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5086.yml b/html/changelogs/AutoChangeLog-pr-5086.yml deleted file mode 100644 index bdcf1cfd1e26..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5086.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: generalthrax -changes: - - {balance: Prevents most automatic guns from mounting scopes (along with a - few more like the E50 and Accelerator laser cannon)} - - {balance: 'Locks the long scope to the Illestren, lever-actions, and Beacon'} - - {balance: Decreased medium scope zoom to give you only about 4 tiles of - extra visibility} - - {balance: Hydra DMR can no longer mount extended or casket mags} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5108.yml b/html/changelogs/AutoChangeLog-pr-5108.yml deleted file mode 100644 index 228741fe6fe5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5108.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: you can no longer get infinite attachment slots by pretending to - remove existing attachments so the gun thinks it can hold more} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5110.yml b/html/changelogs/AutoChangeLog-pr-5110.yml deleted file mode 100644 index 2e880c63d939..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5110.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: zimon9 -changes: - - {balance: allows bodycameras to be worn around the neck} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5120.yml b/html/changelogs/AutoChangeLog-pr-5120.yml deleted file mode 100644 index 88fce06e91fb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5120.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: generalthrax -changes: - - {bugfix: Invictus magazine is now in cargo} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5121.yml b/html/changelogs/AutoChangeLog-pr-5121.yml deleted file mode 100644 index 8baa47a3a573..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5121.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {rscdel: Panacea} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5123.yml b/html/changelogs/AutoChangeLog-pr-5123.yml deleted file mode 100644 index e3cafea13a67..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5123.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {bugfix: f4 can take scope again. whoops.} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 56845a2423f7..ed2d8e6735c1 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -158,3 +158,31 @@ - rscadd: Indie engineers now start with olive overalls - balance: Indie engineer roles no longer start with toolbelts and insulated gloves. Both of these now spawn in engineer's closets. +2025-07-27: + Erikafox: + - rscdel: Panacea + - bugfix: f4 can take scope again. whoops. + SomeguyManperson: + - bugfix: you can no longer get infinite attachment slots by pretending to remove + existing attachments so the gun thinks it can hold more + generalthrax: + - bugfix: Invictus magazine is now in cargo + - balance: Shields block slightly less, have less integrity, slow you down much + more, and now require time and 10 plasteel to repaiar + - balance: Prevents most automatic guns from mounting scopes (along with a few more + like the E50 and Accelerator laser cannon) + - balance: Locks the long scope to the Illestren, lever-actions, and Beacon + - balance: Decreased medium scope zoom to give you only about 4 tiles of extra visibility + - balance: Hydra DMR can no longer mount extended or casket mags + melbert, Erika (porting fox): + - refactor: Drunkenness is now a status effect. The drunk alert should no longer + persist on aheals and in some rare cases, and should overrall act a bit more + consistently. + - refactor: Dizziness is now a status effect, similar to above. You no longer should + be stuck with an off center client view if you get very dizzy. + - refactor: Refactored status effect examine text. Should overall have slightly + better grammar and more consistent span uses. + - refactor: Jitterriness is now a status effect + - rscdel: some contractor related cruft that i didn't want to update + zimon9: + - balance: allows bodycameras to be worn around the neck From a41ca1562c08ba635bc72f10f9e3a33119416dcd Mon Sep 17 00:00:00 2001 From: Anticept Date: Sun, 27 Jul 2025 16:50:11 -0400 Subject: [PATCH 046/115] Fixes build.js so that it properly prepends #define CBS, suppressing compiler warnings (#5033) @MarkSuckerberg I wanted to do more than this but it turns out that _compiler_options.dm is too late in the dme file order, so I can't move FULL_INIT out of _basemap.dm without more sweeping changes and that's just out of scope. So here's the CBS fix (and a tweak on the FULL INIT comment) Tested on frontier starworks with TGS v6.17.0. This will cleanly prepend ``` #define TGS #define CBT ``` to the DME before building, so you no longer need to use TGS's codemodifications menu to add `#define CBT`, the buildchain does it properly now. Thanks to @FalloutFalcon for finding the `join` solution. The function was adding commas without it. ## Changelog :cl: Anticept, FalloutFalcon server: the build chain used in TGS has been fixed so that "#define CBS" is properly prepended to shiptest.dme, and suppresses compiler warnings regarding building the dme directly. /:cl: Co-authored-by: Mark Suckerberg --- _maps/_basemap.dm | 2 +- tools/build/build.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm index 11542625c870..ab6baa7d47bf 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -1,4 +1,4 @@ -/// VERY IMPORTANT FOR RUNNING FAST IN PRODUCTION! +/// THE VERY IMPORTANT, FAST DEVELOPER ENVIRONMENT LOADING DEFINE! /// If you define this flag, centcom will load. It's also supposed to preload planetoids, but that is disabled. //#define FULL_INIT diff --git a/tools/build/build.js b/tools/build/build.js index 01491d4964e1..51198c716b6c 100755 --- a/tools/build/build.js +++ b/tools/build/build.js @@ -368,15 +368,15 @@ export const CleanAllTarget = new Juke.Target({ */ const prependDefines = (...defines) => { const dmeContents = fs.readFileSync(`${DME_NAME}.dme`); - const textToWrite = defines.map((define) => `#define ${define}\n`); + const textToWrite = defines.map((define) => `#define ${define}\n`).join(""); fs.writeFileSync(`${DME_NAME}.dme`, `${textToWrite}\n${dmeContents}`); }; export const TgsTarget = new Juke.Target({ dependsOn: [TguiTarget], executes: async () => { - Juke.logger.info("Prepending TGS define"); - prependDefines("TGS"); + Juke.logger.info("Prepending TGS & CBT define"); + prependDefines("TGS", "CBT"); }, }); From 9673853146225104b54e8554aafdb2af030ce2db Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 27 Jul 2025 15:58:56 -0500 Subject: [PATCH 047/115] Automatic changelog generation for PR #5033 [ci skip] --- html/changelogs/AutoChangeLog-pr-5033.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5033.yml diff --git a/html/changelogs/AutoChangeLog-pr-5033.yml b/html/changelogs/AutoChangeLog-pr-5033.yml new file mode 100644 index 000000000000..670c118461ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5033.yml @@ -0,0 +1,6 @@ +author: 'Anticept, FalloutFalcon ' +changes: + - {server: 'the build chain used in TGS has been fixed so that "#define CBS" is + properly prepended to shiptest.dme, and suppresses compiler warnings regarding + building the dme directly.'} +delete-after: true From 46a8773fadc259944dc09970ab8fa52b604c5e99 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Jul 2025 01:25:40 +0000 Subject: [PATCH 048/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5033.yml | 6 ------ html/changelogs/archive/2025-07.yml | 5 +++++ 2 files changed, 5 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5033.yml diff --git a/html/changelogs/AutoChangeLog-pr-5033.yml b/html/changelogs/AutoChangeLog-pr-5033.yml deleted file mode 100644 index 670c118461ca..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5033.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: 'Anticept, FalloutFalcon ' -changes: - - {server: 'the build chain used in TGS has been fixed so that "#define CBS" is - properly prepended to shiptest.dme, and suppresses compiler warnings regarding - building the dme directly.'} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index ed2d8e6735c1..26e5494fc8bc 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -186,3 +186,8 @@ - rscdel: some contractor related cruft that i didn't want to update zimon9: - balance: allows bodycameras to be worn around the neck +2025-07-28: + 'Anticept, FalloutFalcon ': + - server: the build chain used in TGS has been fixed so that "#define CBS" is properly + prepended to shiptest.dme, and suppresses compiler warnings regarding building + the dme directly. From 6519ecbc4b8a43106332fd6daa1cf5c30ec12d6d Mon Sep 17 00:00:00 2001 From: SapphicOverload <93578146+SapphicOverload@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:29:16 -0400 Subject: [PATCH 049/115] Fixes manifest and join menu UIs not updating properly (#5019) :cl: fix: Fixed manifest and join menu UIs not updating properly fix: Fixed certain text characters breaking memos /:cl: --- code/game/machinery/cryopod.dm | 2 +- .../overmap/ships/controlled_ship_datum.dm | 13 +++++++++++++ code/modules/overmap/ships/owner_action.dm | 4 +++- tgui/packages/tgui/interfaces/ShipOwner.tsx | 5 ++++- tgui/packages/tgui/interfaces/ShipSelect.js | 17 +++++++++++++---- 5 files changed, 34 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 545dcca52b3b..37a405d27c01 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -346,7 +346,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) qdel(G) var/datum/overmap/ship/controlled/original_ship = mob_occupant.mind.original_ship.resolve() - original_ship.manifest -= mob_occupant.real_name + original_ship.manifest_remove(mob_occupant) var/obj/machinery/computer/cryopod/control_computer_obj = control_computer?.resolve() diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index 8146e2a42cfb..1949f738eb22 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -152,6 +152,9 @@ SSovermap.controlled_ships += src current_overmap.controlled_ships += src + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() + GLOB.crew_manifest_tgui?.update_static_data_for_all_viewers() + /datum/overmap/ship/controlled/Destroy() //SHOULD be called first . = ..() @@ -179,6 +182,8 @@ // it handles removal itself qdel(applications[a_key]) LAZYCLEARLIST(applications) + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() + GLOB.crew_manifest_tgui?.update_static_data_for_all_viewers() // set ourselves to ownerless to unregister signals set_owner_mob(null) @@ -357,6 +362,14 @@ if(H.account_id) crew_bank_accounts += WEAKREF(H.get_bank_account()) + GLOB.crew_manifest_tgui?.update_static_data_for_all_viewers() + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() + +/datum/overmap/ship/controlled/proc/manifest_remove(mob/living/carbon/human/removed) + manifest -= removed.real_name + GLOB.crew_manifest_tgui?.update_static_data_for_all_viewers() + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() + /** * adds a mob's real name to a crew's guestbooks * diff --git a/code/modules/overmap/ships/owner_action.dm b/code/modules/overmap/ships/owner_action.dm index 6d033c48e23a..e0beda2f9c91 100644 --- a/code/modules/overmap/ships/owner_action.dm +++ b/code/modules/overmap/ships/owner_action.dm @@ -164,6 +164,7 @@ parent_ship.join_mode = SHIP_JOIN_MODE_CLOSED if(SHIP_JOIN_MODE_CLOSED) parent_ship.join_mode = SHIP_JOIN_MODE_OPEN + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() return TRUE if("memo") @@ -176,6 +177,7 @@ if(memo_result && length(memo_result)) parent_ship.memo = memo_result check_blinking() + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() return TRUE if("adjustshare") @@ -253,7 +255,7 @@ COOLDOWN_START(parent_ship, job_slot_adjustment_cooldown, (5 SECONDS) * cooldown_coeff) parent_ship.job_slots[target_job] = new_amount - update_static_data(user) + GLOB.ship_select_tgui?.update_static_data_for_all_viewers() return TRUE // Admin-only ship owner action. diff --git a/tgui/packages/tgui/interfaces/ShipOwner.tsx b/tgui/packages/tgui/interfaces/ShipOwner.tsx index a50b23a57b37..bcb3ae1a0b04 100644 --- a/tgui/packages/tgui/interfaces/ShipOwner.tsx +++ b/tgui/packages/tgui/interfaces/ShipOwner.tsx @@ -1,4 +1,5 @@ import { useBackend, useLocalState } from '../backend'; +import { decodeHtmlEntities } from 'common/string'; import { Button, LabeledList, @@ -114,7 +115,9 @@ const ShipOwnerContent = (_, context: any) => { onClick={() => act('memo')} /> - {memo} + + {decodeHtmlEntities(memo)} + diff --git a/tgui/packages/tgui/interfaces/ShipSelect.js b/tgui/packages/tgui/interfaces/ShipSelect.js index e65d5772553f..4bcb4bdbc9bf 100644 --- a/tgui/packages/tgui/interfaces/ShipSelect.js +++ b/tgui/packages/tgui/interfaces/ShipSelect.js @@ -12,6 +12,13 @@ import { Window } from '../layouts'; import { createSearch, decodeHtmlEntities } from 'common/string'; import { logger } from '../logging'; +const findShipByRef = (ship_list, ship_ref) => { + for (let i = 0; i < ship_list.length; i++) { + if (ship_list[i].ref === ship_ref) return ship_list[i]; + } + return null; +}; + export const ShipSelect = (props, context) => { const { act, data } = useBackend(context); @@ -19,12 +26,14 @@ export const ShipSelect = (props, context) => { const templates = data.templates || []; const [currentTab, setCurrentTab] = useLocalState(context, 'tab', 1); - const [selectedShip, setSelectedShip] = useLocalState( + const [selectedShipRef, setSelectedShipRef] = useLocalState( context, - 'selectedShip', + 'selectedShipRef', null ); + const selectedShip = findShipByRef(ships, selectedShipRef); + const applyStates = { open: 'Open', apply: 'Apply', @@ -105,7 +114,7 @@ export const ShipSelect = (props, context) => { : 'good' } onClick={() => { - setSelectedShip(ship); + setSelectedShipRef(ship.ref); setCurrentTab(2); const newTab = { name: 'Job Select', @@ -152,7 +161,7 @@ export const ShipSelect = (props, context) => { {selectedShip.joinMode} - {selectedShip.memo || 'No Memo'} + {decodeHtmlEntities(selectedShip.memo) || 'No Memo'} From 7b1646736e6d375285f44a8afe2a39f8522c78cc Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Jul 2025 08:37:48 -0500 Subject: [PATCH 050/115] Automatic changelog generation for PR #5019 [ci skip] --- html/changelogs/AutoChangeLog-pr-5019.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5019.yml diff --git a/html/changelogs/AutoChangeLog-pr-5019.yml b/html/changelogs/AutoChangeLog-pr-5019.yml new file mode 100644 index 000000000000..f8843bbfb4c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5019.yml @@ -0,0 +1,5 @@ +author: SapphicOverload +changes: + - {bugfix: Fixed manifest and join menu UIs not updating properly} + - {bugfix: Fixed certain text characters breaking memos} +delete-after: true From 807c465cc59322b337c62a4aede47f4fe0529d73 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Jul 2025 01:39:13 +0000 Subject: [PATCH 051/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5019.yml | 5 ----- html/changelogs/archive/2025-07.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5019.yml diff --git a/html/changelogs/AutoChangeLog-pr-5019.yml b/html/changelogs/AutoChangeLog-pr-5019.yml deleted file mode 100644 index f8843bbfb4c6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5019.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: SapphicOverload -changes: - - {bugfix: Fixed manifest and join menu UIs not updating properly} - - {bugfix: Fixed certain text characters breaking memos} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 26e5494fc8bc..13006bf3280e 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -191,3 +191,7 @@ - server: the build chain used in TGS has been fixed so that "#define CBS" is properly prepended to shiptest.dme, and suppresses compiler warnings regarding building the dme directly. +2025-07-29: + SapphicOverload: + - bugfix: Fixed manifest and join menu UIs not updating properly + - bugfix: Fixed certain text characters breaking memos From 73470e34beff8f5e268155b70832a1189153cb60 Mon Sep 17 00:00:00 2001 From: Theos Date: Tue, 29 Jul 2025 02:42:55 -0400 Subject: [PATCH 052/115] Fixes #5122 (#5137) ## About The Pull Request proc arguments out of order due to missing AP fixes #5122 ## Changelog :cl: fix: armor bugfix, likely nothing player-facing /:cl: --- code/datums/components/embedded.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 010d9e1909d5..bae7a4f905b4 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -102,7 +102,7 @@ SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "embedded", /datum/mood_event/embedded) if(damage > 0) - var/armor = victim.run_armor_check(limb.body_zone, MELEE, "Your armor has protected your [limb.name].", "Your armor has softened a hit to your [limb.name].",I.armour_penetration) + var/armor = victim.run_armor_check(limb.body_zone, MELEE, weapon.armour_penetration, "Your armor has protected your [limb.name].", "Your armor has softened a hit to your [limb.name].",I.armour_penetration) limb.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage, blocked=armor, wound_bonus = I.wound_bonus, bare_wound_bonus = I.bare_wound_bonus, sharpness = I.get_sharpness()) /datum/component/embedded/Destroy() diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 44ed8fcb3545..00fb73fe1312 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -94,7 +94,7 @@ ) if(!I.throwforce) return - var/armor = run_armor_check(zone, "melee", "Your armor has protected your [parse_zone(zone)].", "Your armor has softened hit to your [parse_zone(zone)].",I.armour_penetration) + var/armor = run_armor_check(zone, "melee", I.armour_penetration, "Your armor has protected your [parse_zone(zone)].", "Your armor has softened hit to your [parse_zone(zone)].",I.armour_penetration) apply_damage(I.throwforce, dtype, zone, armor, sharpness=I.get_sharpness(), wound_bonus=(nosell_hit * CANT_WOUND)) else return TRUE From d2fcac8f22ace819a7b51d0bae236048a2eb44d5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Jul 2025 01:51:30 -0500 Subject: [PATCH 053/115] Automatic changelog generation for PR #5137 [ci skip] --- html/changelogs/AutoChangeLog-pr-5137.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5137.yml diff --git a/html/changelogs/AutoChangeLog-pr-5137.yml b/html/changelogs/AutoChangeLog-pr-5137.yml new file mode 100644 index 000000000000..0ab6bf3bdf89 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5137.yml @@ -0,0 +1,6 @@ +author: "'s are required for the changelog to work! You can put your name to the right + of the first :cl: if you want to overwrite your GitHub username as author ingame. + -->" +changes: + - {bugfix: 'armor bugfix, likely nothing player-facing'} +delete-after: true From 13911b86afdd2d607e8951f3c4641060cba2f78c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 30 Jul 2025 01:22:18 +0000 Subject: [PATCH 054/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5137.yml | 6 ------ html/changelogs/archive/2025-07.yml | 5 +++++ 2 files changed, 5 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5137.yml diff --git a/html/changelogs/AutoChangeLog-pr-5137.yml b/html/changelogs/AutoChangeLog-pr-5137.yml deleted file mode 100644 index 0ab6bf3bdf89..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5137.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "'s are required for the changelog to work! You can put your name to the right - of the first :cl: if you want to overwrite your GitHub username as author ingame. - -->" -changes: - - {bugfix: 'armor bugfix, likely nothing player-facing'} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 13006bf3280e..27f4a436f0a5 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -195,3 +195,8 @@ SapphicOverload: - bugfix: Fixed manifest and join menu UIs not updating properly - bugfix: Fixed certain text characters breaking memos +2025-07-30: + ? '''s are required for the changelog to work! You can put your name to the right + of the first :cl: if you want to overwrite your GitHub username as author ingame. + -->' + : - bugfix: armor bugfix, likely nothing player-facing From d65d54b963017c3add76fe9a5791964c3256bf9c Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Wed, 30 Jul 2025 00:40:43 -0400 Subject: [PATCH 055/115] Vigilitas deepstorage - New space ruin (also shoots bigderelict1) (#5076) ## About The Pull Request Adds in a new space ruin. Fronties are shooting a VI storage plant. How unfortunate. also kills bigderelict because it sucks ass Notable loot is guns, drugs, and Something Special image image ## Why It's Good For The Game bigderelict sucked. As for the ruin more ruins+shouldnt be a megahell one even if it looks like it at a glance ## Changelog :cl: add: Vigilitas Deepstorage, space ruin del: Bigderelict1 /:cl: --- _maps/RandomRuins/SpaceRuins/bigderelict1.dmm | 3624 ---- .../RandomRuins/SpaceRuins/vi_deepstorage.dmm | 14791 ++++++++++++++++ code/datums/ruins/space.dm | 15 +- code/game/area/areas/ruins/space.dm | 85 + .../turret_types/ruin_turret_types.dm | 7 + .../mob/living/simple_animal/corpse.dm | 33 + .../corpse_spawners/frontiersman.dm | 10 + .../hostile/human/frontiersman.dm | 84 + .../simple_animal/hostile/human/nanotrasen.dm | 95 +- code/modules/paperwork/paper_premade.dm | 8 + icons/mob/simple_frontiersman.dmi | Bin 41395 -> 44161 bytes icons/mob/simple_human.dmi | Bin 119497 -> 121694 bytes 12 files changed, 15116 insertions(+), 3636 deletions(-) delete mode 100644 _maps/RandomRuins/SpaceRuins/bigderelict1.dmm create mode 100644 _maps/RandomRuins/SpaceRuins/vi_deepstorage.dmm diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm deleted file mode 100644 index 0c9771f9036f..000000000000 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ /dev/null @@ -1,3624 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ad" = ( -/turf/open/floor/plating/asteroid/smoothed/airless, -/area/ruin/unpowered/no_grav) -"ae" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"af" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ag" = ( -/obj/machinery/door/poddoor{ - id = "bigderelictshipdock" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ah" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ai" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"aj" = ( -/obj/machinery/button/door{ - id = "bigderelictshipdock"; - name = "tradepost entry doors"; - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ak" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"al" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"am" = ( -/turf/open/floor/engine, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"an" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ao" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Cargo Bay APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ap" = ( -/obj/structure/table, -/obj/machinery/light/directional/west, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"aq" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"ar" = ( -/obj/machinery/power/shuttle/engine/electric, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"at" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"au" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"av" = ( -/obj/structure/table, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"aw" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ax" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/power/smes/shuttle, -/obj/structure/cable, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"ay" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/power/smes/shuttle, -/obj/structure/cable, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"az" = ( -/obj/structure/table, -/obj/item/clothing/head/soft, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"aA" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"aB" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"aC" = ( -/turf/closed/mineral, -/area/ruin/unpowered/no_grav) -"aD" = ( -/obj/machinery/door/poddoor{ - id = "bigderelictship"; - dir = 8 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aE" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/o2, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aF" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aG" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/brute, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aH" = ( -/obj/structure/closet/crate/engineering, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aI" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/storage/toolbox/electrical, -/obj/item/stock_parts/cell/hyper, -/obj/item/stock_parts/cell/high, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aJ" = ( -/obj/structure/table, -/obj/item/clothing/gloves/fingerless, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"aK" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"aL" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"aM" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"aO" = ( -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aP" = ( -/obj/structure/closet/crate/internals, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/breath, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aQ" = ( -/obj/structure/closet/crate/radiation, -/obj/item/clothing/head/radiation, -/obj/item/clothing/suit/radiation, -/obj/item/geiger_counter, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aR" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"aS" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"aU" = ( -/obj/structure/closet/crate/critter{ - name = "critter crate - mr.tiggles"; - opened = 1 - }, -/obj/item/paper/crumpled/ruins/bigderelict1/manifest, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aV" = ( -/obj/structure/closet/crate/engineering, -/obj/item/storage/toolbox/mechanical, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aW" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/storage/toolbox/electrical, -/obj/item/stock_parts/cell/hyper, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"aY" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) -"aZ" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/derelictoutpost) -"ba" = ( -/obj/item/clothing/head/helmet, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bb" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bc" = ( -/obj/structure/table, -/obj/item/stock_parts/cell/hyper, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bd" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"be" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bf" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bg" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bh" = ( -/obj/machinery/button/door{ - id = "bigderelictship"; - name = "shuttle cargo doors"; - pixel_x = 25 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bi" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bj" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bk" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bl" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bm" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 9; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bn" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bo" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bp" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bq" = ( -/obj/effect/mob_spawn/human/corpse/vigilitas_private, -/obj/item/paper/crumpled/ruins/bigderelict1/coward, -/obj/effect/decal/cleanable/blood/old{ - name = "dried blood splatter"; - pixel_x = -29 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"br" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bt" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bu" = ( -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bv" = ( -/obj/item/chair, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bw" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bx" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"bC" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/derelictoutpost) -"bD" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bE" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bF" = ( -/obj/structure/alien/resin/wall{ - color = "#8EC127"; - desc = "Thick material shaped into a wall. Eugh."; - icon_state = "smooth"; - name = "gelatinous wall" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bG" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/old{ - dir = 1; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bH" = ( -/obj/item/ammo_casing/c45{ - caliber = null; - desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; - name = "spent bullet casing" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bI" = ( -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bJ" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bK" = ( -/obj/structure/table, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"bL" = ( -/obj/structure/table, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bM" = ( -/obj/machinery/computer{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bN" = ( -/obj/structure/table_frame, -/obj/item/stack/sheet/metal, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bO" = ( -/obj/item/shard, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"bP" = ( -/obj/effect/gibspawner/human, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"bU" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating{ - icon_state = "wall_thermite"; - name = "melted wall" - }, -/area/ruin/space/has_grav/derelictoutpost) -"bV" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bW" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 6; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bX" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 1; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"bY" = ( -/obj/item/gps{ - gpstag = "Distress Signal" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"bZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"ca" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Power Storage APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"cb" = ( -/obj/structure/closet/wardrobe/cargotech, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cc" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"cd" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"ce" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ch" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"ci" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cj" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"ck" = ( -/obj/machinery/power/apc{ - name = "Tradepost APC"; - pixel_y = -25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cl" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/blood/old{ - dir = 1; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cm" = ( -/obj/structure/alien/resin/wall{ - color = "#8EC127"; - desc = "Thick material shaped into a wall. Eugh."; - icon_state = "smooth"; - name = "gelatinous wall" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"cn" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/obj/item/stack/cable_coil, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"co" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"cp" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"cq" = ( -/obj/structure/barricade/wooden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"cr" = ( -/obj/machinery/door/airlock/engineering{ - name = "Power Storage"; - req_access_txt = "10"; - dir = 4 - }, -/obj/structure/barricade/wooden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"cs" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ct" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cu" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cv" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cw" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cx" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cy" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "bigderelictcheckpoint"; - name = "Checkpoint Security Doors"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cA" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cB" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cC" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/mob/living/simple_animal/hostile/netherworld{ - desc = "Awh its so sm-OH GOD WHAT THE FUCK."; - health = 25; - maxHealth = 25; - name = "hatchling"; - resize = 0.85 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cD" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 10; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/mob/living/simple_animal/hostile/netherworld{ - desc = "Awh its so sm-OH GOD WHAT THE FUCK."; - health = 25; - maxHealth = 25; - name = "hatchling"; - resize = 0.85 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cE" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"cF" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"cG" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cH" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/janitorialcart, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cJ" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/mop, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cK" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 10; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cL" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cM" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cN" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cO" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cP" = ( -/obj/item/shard, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cQ" = ( -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"cR" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"cS" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 1; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"cT" = ( -/obj/item/ammo_casing/c45{ - caliber = null; - desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; - name = "spent bullet casing" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cU" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cV" = ( -/obj/effect/decal/cleanable/xenoblood/xsplatter, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cX" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 1; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"cY" = ( -/obj/structure/grille/broken, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"cZ" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/old{ - dir = 1; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"da" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"db" = ( -/obj/item/ammo_casing/c45{ - caliber = null; - desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; - name = "spent bullet casing" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dc" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dd" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 10; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"de" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"df" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dg" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dh" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/door_assembly/door_assembly_mai{ - density = 0; - desc = "A pried-open airlock. Scratch marks mark the sidings of the door."; - name = "pried-open airlock"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"di" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"dj" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/item/shard, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dk" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dl" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/mob/living/simple_animal/hostile/netherworld{ - loot = list(/obj/item/disk/design_disk/ammo_1911); - name = "Miss Tiggles" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dm" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/alien/gelpod, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dn" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"do" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 6; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dp" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dq" = ( -/obj/effect/decal/cleanable/xenoblood/xsplatter, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dr" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"ds" = ( -/turf/closed/mineral, -/area/ruin/space/has_grav/derelictoutpost) -"dt" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"du" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/obj/item/ammo_box/magazine/m45, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dv" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 9; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dw" = ( -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"dx" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dy" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dz" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dA" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dB" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 6; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"dC" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dD" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dF" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 10; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dG" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dH" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 6; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dI" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"dJ" = ( -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dK" = ( -/obj/item/ammo_casing/c45{ - caliber = null; - desc = "A .45 bullet casing. This one is spent."; - icon_state = "s-casing"; - name = "spent bullet casing" - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dL" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"dM" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 9; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"dN" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating{ - icon_state = "wall_thermite"; - name = "melted wall" - }, -/area/ruin/space/has_grav/derelictoutpost) -"dO" = ( -/obj/structure/alien/resin/membrane{ - color = "#4BAE56"; - desc = "A strange combination of thin, gelatinous material."; - icon_state = "smooth"; - name = "gelatinous membrane" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plating{ - icon_state = "wall_thermite"; - name = "melted wall" - }, -/area/ruin/space/has_grav/derelictoutpost) -"dP" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dQ" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 6; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost) -"dR" = ( -/obj/structure/alien/resin/membrane{ - color = "#4BAE56"; - desc = "A strange combination of thin, gelatinous material."; - icon_state = "smooth"; - name = "gelatinous membrane" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"dS" = ( -/obj/item/ammo_box/magazine/m45, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"dT" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"dU" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"dW" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"dZ" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ee" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"ef" = ( -/obj/structure/alien/resin/membrane{ - color = "#4BAE56"; - desc = "A strange combination of thin, gelatinous material."; - icon_state = "smooth"; - name = "gelatinous membrane" - }, -/turf/open/floor/plating/asteroid/smoothed/airless, -/area/ruin/space/has_grav/derelictoutpost) -"eg" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/mob/living/simple_animal/hostile/netherworld{ - desc = "Awh its so sm-OH GOD WHAT THE FUCK."; - health = 25; - maxHealth = 25; - name = "hatchling"; - resize = 0.85 - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"eh" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"ei" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"el" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Cargo Storage APC"; - pixel_x = 25; - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"em" = ( -/turf/closed/wall, -/area/ruin/unpowered/no_grav) -"en" = ( -/obj/structure/alien/resin/wall{ - color = "#8EC127"; - desc = "Thick material shaped into a wall. Eugh."; - icon_state = "smooth"; - name = "gelatinous wall" - }, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/unpowered/no_grav) -"eq" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/crowbar, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"es" = ( -/obj/structure/closet/crate/engineering, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ev" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/alien/gelpod, -/turf/open/floor/plating/asteroid/smoothed, -/area/ruin/space/has_grav/derelictoutpost) -"ew" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ex" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ez" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 5; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eG" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eI" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 10; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eJ" = ( -/obj/structure/door_assembly/door_assembly_mai{ - density = 0; - desc = "A pried-open airlock. Scratch marks mark the sidings of the door."; - name = "pried-open airlock"; - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old{ - dir = 4; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"eK" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 6; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"eL" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"fB" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/button/door{ - id = "bigderelictcheckpoint"; - name = "security checkpoint control"; - pixel_y = -25 - }, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"fK" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/storage/toolbox/electrical, -/obj/item/stock_parts/cell/hyper, -/obj/item/stock_parts/cell/high, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"iB" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/plasteel/twenty, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ki" = ( -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"kC" = ( -/obj/structure/filingcabinet, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"lH" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"mC" = ( -/obj/structure/closet/crate/secure/loot, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"of" = ( -/obj/structure/closet/crate, -/obj/item/pda/clear, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"qj" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"qH" = ( -/obj/effect/decal/cleanable/blood/old{ - dir = 8; - icon_state = "trails_1"; - name = "dried blood trail" - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"rB" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"ss" = ( -/obj/structure/closet/crate/internals, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/mask/breath, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"uV" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost/powerstorage) -"wo" = ( -/obj/item/shard, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/structure/table_frame, -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/plasteel, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/item/stack/cable_coil, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"wC" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/storage/toolbox/electrical, -/obj/item/stack/cable_coil, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"xA" = ( -/obj/structure/closet/crate/engineering, -/obj/item/multitool, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"xO" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Security Checkpoint"; - req_access_txt = "63"; - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"zs" = ( -/obj/item/chair, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"Ap" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/storage/firstaid/o2, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Bm" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"Dm" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Ei" = ( -/obj/structure/closet/crate, -/obj/item/storage/pill_bottle/stimulant, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Ep" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/fire, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"EZ" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"FV" = ( -/obj/structure/closet/crate/engineering, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/ruin/space/has_grav/derelictoutpost/dockedship) -"HN" = ( -/obj/machinery/door/poddoor{ - id = "bigderelictshipdock" - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"Ir" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"KJ" = ( -/obj/structure/closet/crate/internals, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/storage/firstaid/toxin, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"LB" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/derelictoutpost) -"MU" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Oj" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/closet/crate, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/stack/sheet/cotton/cloth/ten, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Oy" = ( -/obj/item/shard, -/obj/structure/alien/weeds{ - color = "#4BAE56"; - desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; - name = "gelatinous floor" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"Rk" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"SK" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/cardboard/fifty, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Vk" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"WJ" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargobay) -"Xq" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/derelictoutpost) -"Yc" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/paicard, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) -"Zt" = ( -/obj/structure/closet/crate, -/obj/item/target/syndicate, -/obj/item/target, -/obj/item/target, -/obj/item/target/alien, -/obj/item/target, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/derelictoutpost/cargostorage) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aA -aA -aA -aA -aA -aA -aA -aA -aA -ad -ad -aC -ad -aC -ad -ad -ad -ad -ad -ad -ad -ad -aa -ad -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aB -aM -uV -ba -bq -bH -bJ -cn -aA -ad -aC -aC -aC -aC -aC -aC -aC -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aA -aA -aA -bb -br -bI -bY -co -aS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aZ -aZ -ad -ad -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -ad -ad -ad -ad -aC -aC -aA -bc -bs -bs -bZ -cp -aS -cT -ak -dp -cT -bx -dJ -bx -bx -dp -ak -ak -eL -aR -aZ -ad -ad -aa -aa -"} -(6,1,1) = {" -aa -ad -ad -ad -ad -ad -ad -aC -aC -aA -bd -br -bJ -ca -cq -aS -cT -bx -dq -bx -bx -dK -dS -eh -eh -dd -ak -ab -aR -aZ -ad -aa -aa -aa -"} -(7,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -aS -aS -aS -aS -aS -cr -aS -cU -da -ab -ab -ab -dL -dL -ei -ei -ew -dL -dL -aR -aZ -ad -aa -aa -aa -"} -(8,1,1) = {" -aa -ab -af -ai -al -ap -aw -aw -WJ -EZ -aJ -az -bK -cb -cs -cG -ak -db -ab -dv -dm -dL -dT -dW -dW -ex -MU -dL -aR -aZ -ad -ad -aa -aa -"} -(9,1,1) = {" -ab -ab -ab -aj -ak -ak -ak -ak -ak -ak -ak -ak -ak -ak -ct -cH -cV -dc -ab -dx -cR -dL -dU -dW -dW -ex -Yc -dL -aR -aZ -ad -ad -aa -aa -"} -(10,1,1) = {" -HN -ae -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -cs -bx -bx -ab -dx -cm -dL -lH -Oj -ss -ex -of -dL -aR -aZ -aC -ad -aa -aa -"} -(11,1,1) = {" -HN -ae -ag -ae -am -aq -at -aD -aD -aD -at -bt -at -aq -ae -cI -bx -cV -ab -dy -ds -dL -dW -dW -dW -ex -dW -dL -aR -aZ -aC -ad -aa -aa -"} -(12,1,1) = {" -HN -ae -ag -ae -am -ar -ax -aE -aO -aO -be -bu -be -at -ae -cJ -bx -ak -ab -dz -dF -dL -mC -dW -dW -ex -dw -dL -aR -aZ -aC -ad -aa -aa -"} -(13,1,1) = {" -HN -ae -ag -ae -am -ar -ay -aF -aP -aP -bf -be -bL -cc -ae -cx -Bm -Rk -ab -ds -dG -dL -mC -dW -wC -qH -KJ -dL -aR -aZ -aC -aC -ad -aa -"} -(14,1,1) = {" -HN -ae -ag -ae -am -at -at -aG -aQ -aU -be -bv -bM -cc -ae -cx -Rk -WJ -ab -ds -dG -dL -iB -dW -eq -ex -dW -dL -aR -aZ -aC -aC -ad -aa -"} -(15,1,1) = {" -HN -ae -ag -ae -am -ar -ax -FV -aH -aV -bg -bw -bN -cd -cu -cK -Rk -Rk -ab -dv -dH -dL -dZ -dW -dW -ex -mC -dL -aR -aZ -aC -aC -ad -aa -"} -(16,1,1) = {" -HN -ae -ag -ae -am -ar -ay -fK -aI -aW -bh -be -bO -at -cv -cL -cX -dd -ab -dx -ds -dL -Ei -SK -Dm -ex -mC -dL -aR -aZ -aC -aC -ad -aa -"} -(17,1,1) = {" -HN -ae -ag -ae -am -aq -at -aD -aD -aD -at -bt -at -aq -ae -cM -bx -de -ab -dA -ds -dL -dW -dW -dW -ex -rB -dL -aR -aZ -aC -aC -ad -ad -"} -(18,1,1) = {" -HN -ae -ag -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -cv -cx -bx -de -ab -dA -cm -dL -Zt -dW -es -ex -eG -dL -aR -aZ -aC -aC -ad -ad -"} -(19,1,1) = {" -ab -ab -ab -ak -an -au -au -au -au -au -au -au -au -ce -cw -cN -ce -df -ab -dA -cR -dL -Vk -dW -Ep -qH -xA -dL -aR -aZ -aC -aC -ad -ad -"} -(20,1,1) = {" -aa -ab -ah -ak -ao -av -az -aJ -WJ -Bm -av -bx -bP -bx -cx -ak -ak -dg -ab -dx -cR -dL -Ap -el -eu -ez -eI -dL -aR -aZ -aC -ad -ad -ad -"} -(21,1,1) = {" -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bx -bx -ak -cs -ak -ab -dh -ab -bU -aZ -dL -dL -dL -dL -dL -eJ -dL -aR -aZ -aC -ad -ad -ad -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -ad -ad -ad -ad -ad -aZ -xO -bC -bC -cy -bC -aZ -di -dr -dB -dI -dM -ee -ee -ee -ee -eK -aR -aR -aZ -ad -ad -ad -ad -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -ad -ad -aa -aY -aK -Xq -kC -bC -cz -cO -aZ -aZ -aZ -aZ -aZ -dN -aZ -em -em -em -em -em -em -em -ad -ad -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aY -aK -Xq -Oy -Ir -cz -cP -aK -cR -ds -cR -cR -dn -ef -aC -aC -aC -aC -ad -ad -ad -ad -ad -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aY -aK -ki -zs -wo -cA -bl -cY -dj -dt -cR -cR -dn -ef -aC -aC -aC -aC -ad -ad -ad -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aY -aK -qj -fB -bC -cz -cQ -aK -cR -cR -ds -ds -dn -ef -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aY -aZ -bC -bU -bC -cy -bC -aZ -aZ -aZ -aZ -aZ -dO -aZ -en -en -en -ad -ad -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ad -aZ -aZ -bD -bn -ch -cA -bF -bl -dk -bl -bl -bl -dP -cR -cR -cR -cm -cm -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aK -aK -aZ -bi -bj -bn -bj -cz -bF -ci -bl -dm -dC -dC -dQ -eg -cR -cR -cR -cm -cm -cm -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aL -aR -LB -bj -bl -bn -ci -cA -bF -bl -bl -bF -bF -bF -bF -cR -cR -ev -dD -cR -cR -cm -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aK -aK -aZ -bk -bl -bn -cj -cB -bF -bl -dl -bF -bl -ci -bl -cR -dD -bl -cR -eg -cR -dR -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -aZ -bl -bl -bV -ck -aZ -bF -bF -bF -bF -cC -bl -cC -dD -cm -cm -cm -cm -cR -dR -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -aZ -bm -bE -bW -bj -bF -bF -ci -bl -bF -bF -bF -bl -cR -cm -cR -cR -cR -cR -cm -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ad -ad -aZ -bn -bF -aZ -bF -bF -bl -bl -dk -cC -bl -bF -bl -bl -cm -dt -cm -cm -cm -cm -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aK -aK -aZ -bo -bF -bl -bF -cC -bl -bF -bF -bF -bl -bF -dk -cR -cm -cR -cm -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aL -aR -LB -bn -bF -bl -bF -bF -bF -bF -ci -bF -bl -bF -bl -cm -cm -eg -dR -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aK -aK -aZ -bp -bG -bX -cl -cD -cR -cm -dm -cm -dD -cm -cm -cm -cR -bl -dR -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ad -aZ -aZ -aZ -aZ -aZ -cE -cR -cm -dn -du -cR -dt -cR -cR -cR -ev -cm -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -aC -aC -aC -cm -cF -cS -cZ -do -cR -cm -cm -dR -dR -dR -cm -cm -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ad -ad -ad -aC -cm -cm -cm -cm -cm -cm -cm -aa -ad -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/SpaceRuins/vi_deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/vi_deepstorage.dmm new file mode 100644 index 000000000000..54f56c149f0d --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/vi_deepstorage.dmm @@ -0,0 +1,14791 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/structure/chair/bench/blue/directional/east, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"ad" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/deepstorage) +"af" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Director's Quarters" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"an" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/opaque/ntblue/line, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = -13; + pixel_y = 15 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"ao" = ( +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"ap" = ( +/obj/structure/table/reinforced, +/obj/item/cutting_board{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"as" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 8; + pixel_x = 3; + pixel_y = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"au" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"ax" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/chair/bench/blue/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"aB" = ( +/obj/structure/chair/bench/blue/directional/north, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"aK" = ( +/obj/item/food/burrito{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"aQ" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"aV" = ( +/obj/structure/filingcabinet/chestdrawer/wheeled, +/obj/machinery/light/small/directional/west, +/obj/machinery/button/door{ + pixel_x = 0; + pixel_y = 22; + name = "lockdown override (WARNING)"; + id = "vigilockdown" + }, +/turf/open/floor/carpet/blue, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"bc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/security) +"be" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"bf" = ( +/obj/machinery/door/airlock/public/glass{ + dir = 4; + name = "Checkpoint" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/lobby) +"bi" = ( +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/table/optable, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/med) +"bk" = ( +/obj/item/rack_parts{ + pixel_x = 6; + pixel_y = -25 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"bt" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"bu" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"bv" = ( +/obj/structure/table, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"bx" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/engineering) +"by" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"bz" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"bC" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"bF" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 5; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"bI" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"bJ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 5; + layer = 2.040 + }, +/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" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"bL" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/space/deepstorage) +"bT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"bX" = ( +/obj/item/clothing/gloves/combat, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"cd" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"ce" = ( +/obj/item/stack/tile/plasteel/tech/techmaint{ + pixel_x = -2; + pixel_y = 14 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"ch" = ( +/obj/structure/chair/bench/blue/directional/west, +/turf/open/floor/plasteel/mono/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"ck" = ( +/obj/machinery/door/poddoor/shutters{ + id = "vigilockdown" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/lobby) +"cl" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle2) +"cn" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"co" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"cr" = ( +/obj/structure/chair/bench/blue/directional/east, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"cB" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"cE" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"cG" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"cH" = ( +/obj/structure/lattice, +/obj/item/stack/tile/plasteel/dark, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"cI" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/has_grav/deepstorage/cargo) +"cM" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"cO" = ( +/obj/structure/girder, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/shuttle2) +"cP" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + 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-4" + }, +/obj/machinery/door/airlock/public{ + name = "Bathroom" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/bathroom) +"cS" = ( +/obj/machinery/door/poddoor{ + id = "vicargodoor" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "viholo" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/cargo) +"cY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"dd" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"dg" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/corner, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"dh" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"dl" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "frontiepod3" + }, +/obj/item/stack/rods, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/shuttle3) +"dm" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"dq" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"ds" = ( +/obj/structure/chair/sofa/blue/corpo/corner/directional/east, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"dv" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/structure/grille/broken, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"dI" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"dO" = ( +/obj/structure/table/chem, +/obj/item/storage/firstaid/brute{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = -12; + pixel_y = 5 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"dP" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"dQ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/orders, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"dR" = ( +/obj/item/chair, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/opaque/ntblue/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"dS" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"dX" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/opaque/ntblue/filled/corner, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"ea" = ( +/obj/structure/safe, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"ed" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"ee" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 8; + icon_state = "computer-left" + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/overwatch) +"ef" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"ei" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/lobby) +"ek" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"eo" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"ep" = ( +/obj/structure/flippedtable, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/canteen) +"er" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"ev" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"ey" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"eB" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"eC" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "vigiert1"; + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security) +"eN" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/reagent_containers/hypospray/medipen/rabbit{ + pixel_x = 9; + pixel_y = 5; + list_reagents = null + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/med) +"eV" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"eY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"fd" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"fe" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/porta_turret/ruin/nt{ + dir = 4; + faction = list("Deathsquad","turret") + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"fh" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/space, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"fl" = ( +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"fm" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 5; + layer = 2.040 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"fn" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/mob_spawn/human/corpse/vigilitas_director, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"fr" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"fs" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/has_grav/deepstorage/engineering) +"ft" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040; + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"fC" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "vigiturret2" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"fE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 8 + }, +/obj/machinery/newscaster/security_unit/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"fF" = ( +/obj/machinery/door/airlock/public/glass{ + dir = 4; + name = "Checkpoint" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "vigilockdown"; + dir = 4 + }, +/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" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/lobby) +"fH" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"fK" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"fQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"fU" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"fX" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"fY" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/shuttle1) +"gk" = ( +/obj/structure/window/plasma/reinforced/plastitanium/indestructible, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/security/office) +"gl" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"gm" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"gn" = ( +/obj/structure/chair/bench/red/directional/west, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/office) +"go" = ( +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"gu" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"gz" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 5 + }, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/e_gun/iot, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"gI" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"gN" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"gO" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 6; + layer = 2.040 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"gP" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 1; + pixel_y = 13 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"gT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "frontiepod2" + }, +/turf/open/floor/plasteel/tech/grid/airless, +/area/ruin/space/shuttle2) +"gV" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/bathroom) +"gX" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/deepstorage/hallway) +"gY" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"ha" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/item/shard/plastitanium{ + pixel_x = -14; + pixel_y = -8 + }, +/obj/item/stack/rods{ + pixel_x = 13; + pixel_y = -8 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"hb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"hc" = ( +/obj/structure/rack, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"hf" = ( +/obj/machinery/power/rtg, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"hk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/has_grav/deepstorage/cargo) +"hn" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"ht" = ( +/obj/item/stack/rods/ten, +/obj/structure/lattice, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"hu" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"hy" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"hz" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"hA" = ( +/obj/machinery/power/rtg, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"hB" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = -4; + pixel_y = 0 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"hC" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/porta_turret/ruin/nt/heavy{ + dir = 8; + faction = list("Deathsquad","turret") + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"hG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/arrow_cw{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"hH" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"hL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/ntblue/arrow_cw{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"hM" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"hP" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"hR" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 8; + layer = 2.040 + }, +/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" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"hT" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/space, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"hU" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"ic" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"id" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"if" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"ig" = ( +/obj/structure/chair/comfy/blue/corpo/directional/east, +/obj/machinery/light/directional/south, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"ih" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"ij" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"ik" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"il" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"in" = ( +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/obj/structure/closet/crate/freezer, +/obj/effect/mob_spawn/human/corpse/assistant/husked, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/vault) +"io" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"is" = ( +/obj/structure/safe{ + name = "'EMERGENCY' safe" + }, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/melee/energy/sword/saber/blue, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/item/clothing/mask/gas/vigilitas, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"it" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/med) +"iu" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/vigilitas_private, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = 0; + id = "vigiturret1"; + dir = 4; + name = "turret release" + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"iv" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"ix" = ( +/mob/living/simple_animal/hostile/human/nanotrasen/elite{ + retreat_distance = 3 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"iB" = ( +/obj/machinery/photocopier, +/obj/machinery/button/door{ + pixel_x = 21; + pixel_y = 8; + id = "vigiert1"; + dir = 8; + name = "emergency gear access" + }, +/obj/machinery/button/door{ + pixel_x = 21; + pixel_y = -5; + id = "vigiturret2"; + dir = 8; + name = "turret release" + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"iD" = ( +/obj/effect/decal/cleanable/blood/gibs/torso, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"iE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 6 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"iH" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/has_grav/deepstorage/cargo) +"iI" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"iJ" = ( +/obj/item/stack/ore/salvage/scraptitanium/five, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"iL" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"iM" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/engineering) +"iN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -1; + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"iQ" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/has_grav/deepstorage/security/office) +"iR" = ( +/obj/machinery/computer/security{ + dir = 8; + icon_state = "computer-right" + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/overwatch) +"iV" = ( +/obj/item/stack/ore/salvage/scrapmetal/ten{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"iY" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"jd" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/overwatch) +"jh" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "frontiepod3" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/shuttle3) +"jn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"jr" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"ju" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"jv" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/overwatch) +"jw" = ( +/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" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"jx" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"jC" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"jG" = ( +/obj/structure/table/reinforced, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = 0; + pixel_y = -3 + }, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"jH" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"jL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"jM" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/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" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"jP" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"jU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 6; + layer = 2.040 + }, +/obj/item/stack/sheet/metal, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"jV" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040; + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"jW" = ( +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"jX" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/light/small/directional/west, +/obj/item/storage/backpack/duffelbag/sec{ + pixel_x = -5; + pixel_y = 11 + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"jZ" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"ka" = ( +/turf/open/floor/carpet/blue, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"kc" = ( +/obj/structure/table_frame, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"kd" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/shotgun/space, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"kj" = ( +/obj/structure/table/chem, +/obj/item/reagent_containers/hypospray/medipen/atropine{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = -11; + pixel_y = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"ku" = ( +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/deepstorage) +"kA" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 0; + pixel_y = 18 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"kF" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/canteen) +"kG" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/opaque/ntblue/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"kI" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"kK" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/bathroom) +"kL" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/has_grav/deepstorage/canteen) +"kX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"la" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"ld" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 6; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"le" = ( +/obj/structure/sign/poster/rilena/tali{ + pixel_x = 29; + pixel_y = -1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"lf" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"li" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"ll" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/diary{ + pixel_x = -9; + pixel_y = 14 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"lm" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ + piping_layer = 4 + }, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"ls" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "frontiepod2" + }, +/turf/open/floor/plasteel/tech/grid/airless, +/area/ruin/space/shuttle2) +"lu" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"lv" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"lz" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 4 + }, +/obj/machinery/newscaster/security_unit/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"lD" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"lR" = ( +/obj/structure/chair/sofa/blue/corpo/directional/south, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"lS" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_x = 0; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"lU" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"lW" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light/directional/north, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"ma" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"mb" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"mi" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/button/door{ + pixel_x = 0; + pixel_y = 22; + name = "lockdown override (WARNING)"; + id = "vigilockdown" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"mo" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/advanced_airlock_controller/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/engineering) +"mu" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"mB" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"mD" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"mJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"mM" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"mO" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"mQ" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"mS" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"mX" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"mZ" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"nc" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"nf" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"ng" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 10; + layer = 2.040 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"no" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"nw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"nx" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 6; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"ny" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"nz" = ( +/obj/structure/chair/bench/blue/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/mono/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"nG" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/bathroom) +"nI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/stock_parts/cell/gun, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"nK" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"nN" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway) +"nR" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 0; + pixel_y = -22; + id = "Vishitter"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "privacy lock" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"nT" = ( +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"nX" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"nY" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"oj" = ( +/obj/item/clothing/suit/space/hardsuit/security/hos, +/obj/item/clothing/mask/gas/vigilitas, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/jetpack/oxygen/security, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"oo" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"os" = ( +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/deepstorage/lobby) +"ov" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/bathroom) +"oy" = ( +/obj/item/reagent_containers/glass/bottle/romerol{ + desc = "A small bottle with the words 'CONTAGIOUS SAMPLE' written on it. Probably not the best idea to drink it."; + name = "contagion bottle" + }, +/obj/structure/safe/floor, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/security/vault) +"oF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/gun/energy/laser/wasp, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"oP" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 8; + pixel_x = -1; + pixel_y = -11 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"oT" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"oU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"pd" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"pf" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 4; + name = "Hallway" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/hallway) +"ph" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"pi" = ( +/obj/machinery/power/rtg, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"pn" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/cut/red, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"po" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"ps" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"pt" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/yellow, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"pw" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"px" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"pA" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"pH" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/security{ + name = "Overwatch" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/overwatch) +"pJ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"pM" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"pN" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"pO" = ( +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"pP" = ( +/obj/structure/catwalk/over, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"pQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/rifle/space, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"pR" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/chair/bench/red/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"pU" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"pZ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"qa" = ( +/obj/structure/poddoor_assembly, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/has_grav/deepstorage/cargo) +"qj" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/blue, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"qk" = ( +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"ql" = ( +/obj/item/clothing/under/nanotrasen/security/director, +/obj/item/clothing/suit/armor/nanotrasen/sec_director, +/obj/item/clothing/shoes/jackboots, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "hos"; + name = "Security Director's Locker" + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"qm" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/overwatch) +"qo" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"qw" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/cargo) +"qB" = ( +/obj/structure/chair/bench/blue/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"qC" = ( +/obj/item/stack/tile/plasteel/tech/techmaint{ + pixel_x = 10; + pixel_y = -10 + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"qF" = ( +/obj/structure/table/chem, +/obj/item/storage/firstaid/fire{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/storage/firstaid/brute{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"qI" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"qJ" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/arrow_cw{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"qQ" = ( +/obj/item/chair, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"qR" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/power/port_gen/pacman/mrs, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"qX" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "frontiepod1" + }, +/turf/open/floor/plasteel/tech/grid/airless, +/area/ruin/space/shuttle1) +"ra" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"rb" = ( +/obj/machinery/door/poddoor{ + id = "vicargodoor" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "viholo" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/cargo) +"re" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/security/office) +"rf" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"rl" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"rp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"rt" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"ru" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"rw" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"rB" = ( +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/deepstorage) +"rI" = ( +/obj/machinery/power/terminal, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"rJ" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"rK" = ( +/obj/machinery/porta_turret/ruin/nt{ + dir = 1; + faction = list("Deathsquad","turret") + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"rL" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"rS" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"rW" = ( +/obj/item/gun/energy/e_gun/hos{ + spawn_no_ammo = 1; + pixel_x = 17; + pixel_y = 2 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"rX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"sf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "frontiepod3" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/shuttle3) +"si" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/orders{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"sk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"sl" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"su" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/security/vault) +"sz" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"sC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/overwatch) +"sL" = ( +/turf/closed/mineral, +/area/ruin/space/deepstorage) +"sN" = ( +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/obj/structure/closet/crate, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/machinery/light/small/directional/west, +/obj/item/storage/backpack/satchel/sec, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"sP" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"sW" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"ta" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"tg" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/laser/space, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"ty" = ( +/obj/structure/table/reinforced, +/obj/item/table_bell, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"tE" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "frontiepod1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid/airless, +/area/ruin/space/shuttle1) +"tH" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"tI" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/lobby) +"tJ" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space{ + burn_damage = 125 + }, +/turf/open/space/basic, +/area/ruin/space/has_grav/deepstorage/security/office) +"tK" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/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" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"tL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"tM" = ( +/obj/structure/rack, +/obj/item/newspaper{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/newspaper{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/newspaper{ + pixel_x = 7; + pixel_y = -1 + }, +/obj/item/newspaper{ + pixel_x = -8; + pixel_y = -1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/space/has_grav/deepstorage/bathroom) +"tO" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"tQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/table_frame, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"tW" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"tY" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"ub" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"ud" = ( +/obj/structure/chair/bench/red/directional/west, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/office) +"ue" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 2 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"uh" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/hardsuit/engine, +/obj/item/clothing/mask/gas/atmos, +/obj/item/tank/internals/oxygen/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"uj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/stock_parts/cell/gun/empty, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"ul" = ( +/obj/item/chair, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"us" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"uu" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 8; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"ux" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"uy" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 2; + pixel_y = 0 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"uE" = ( +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"uF" = ( +/obj/structure/railing/thin{ + dir = 10 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"uG" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"uH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"uK" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"uN" = ( +/obj/machinery/door/airlock/public{ + name = "Canteen" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/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/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"uO" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "vigiturret1" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"uP" = ( +/obj/machinery/door/airlock/public/glass{ + dir = 4; + name = "Canteen" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"uQ" = ( +/obj/structure/lattice, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"uR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"uT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"uU" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"uV" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"uW" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"uX" = ( +/obj/item/stack/tile/plasteel{ + pixel_x = -7; + pixel_y = 12 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"vb" = ( +/obj/structure/girder, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"vc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"ve" = ( +/obj/machinery/door/airlock/security/glass{ + dir = 4; + name = "Armory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security) +"vj" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"vk" = ( +/obj/structure/table/glass, +/obj/item/storage/cans/sixbeer{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"vm" = ( +/obj/structure/rack, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/vault) +"vp" = ( +/obj/item/chair, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"vr" = ( +/obj/item/ammo_casing/spent/slug, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/has_grav/deepstorage/hallway) +"vu" = ( +/obj/structure/rack, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"vw" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/deepstorage/hallway) +"vE" = ( +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"vL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"vP" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/bathroom) +"vR" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"vS" = ( +/obj/structure/flippedtable, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/canteen) +"vU" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"vV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/engineering) +"vY" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"wc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"we" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/security/office) +"wf" = ( +/obj/effect/turf_decal/trimline/opaque/vired/corner, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"wi" = ( +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"wk" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"wl" = ( +/obj/item/stack/rods/ten, +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"wp" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/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" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"wq" = ( +/obj/machinery/computer/helm{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 0; + pixel_y = -20; + id = "frontiepod1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"wr" = ( +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"wx" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/shard/plastitanium{ + pixel_x = -16; + pixel_y = 5 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"wy" = ( +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/deepstorage/security/office) +"wC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/hallway) +"wE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"wG" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"wH" = ( +/obj/machinery/shower{ + pixel_x = 0; + pixel_y = 15 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/bathroom) +"wK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/closet/crate/freezer{ + anchored = 1 + }, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"wM" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/hallway) +"wS" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"wX" = ( +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"xc" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"xd" = ( +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"xe" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"xf" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"xh" = ( +/obj/item/stack/tile/plasteel/dark, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"xj" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"xk" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"xn" = ( +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"xo" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"xp" = ( +/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" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"xB" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/security/vault) +"xD" = ( +/obj/item/ammo_casing/spent/slug, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/deepstorage/hallway) +"xG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 6; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"xH" = ( +/obj/structure/poddoor_assembly, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/has_grav/deepstorage/cargo) +"xL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"xN" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"xP" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"xQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"xV" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"xW" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/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" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/office) +"xX" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"xZ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"yd" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/overwatch) +"yi" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/power/rtg, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"yp" = ( +/obj/structure/chair/office, +/turf/open/floor/carpet/blue, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"yv" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"yz" = ( +/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/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"yB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -20 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"yC" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"yE" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"yF" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"yG" = ( +/obj/structure/sink/kitchen{ + dir = 1 + }, +/obj/structure/mirror{ + pixel_x = 0; + pixel_y = -26 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"yI" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"yJ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"yN" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"yP" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"yQ" = ( +/obj/structure/railing/thin{ + dir = 6 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"yS" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/opaque/ntblue/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"yV" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"yW" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"yY" = ( +/obj/machinery/door/airlock/public{ + name = "Dormitory"; + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/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" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"zb" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/obj/item/radio/intercom/directional/south, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"zc" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "frontiepod3" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/shuttle3) +"zd" = ( +/obj/structure/closet/crate, +/obj/item/clothing/under/nanotrasen/security, +/obj/item/clothing/under/nanotrasen/security, +/obj/item/clothing/head/nanotrasen/cap/security, +/obj/item/clothing/head/nanotrasen/cap/security, +/obj/effect/mapping_helpers/crate_shelve, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"zk" = ( +/obj/machinery/computer/helm, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -21; + pixel_y = 0; + id = "frontiepod2" + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle2) +"zn" = ( +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"zu" = ( +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"zw" = ( +/obj/machinery/porta_turret/ruin/nt{ + dir = 4; + faction = list("Deathsquad","turret") + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"zx" = ( +/obj/structure/railing/thin, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"zC" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"zG" = ( +/obj/item/ammo_casing/spent/slug, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/item/wallframe/airalarm{ + pixel_x = 10; + pixel_y = -27 + }, +/obj/item/electronics/airalarm{ + pixel_x = 13; + pixel_y = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"zN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"zW" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"zY" = ( +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/obj/structure/closet/crate, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/machinery/light/small/directional/north, +/obj/item/storage/backpack/satchel/sec, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"zZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 10 + }, +/obj/effect/mob_spawn/human/corpse/frontier/space, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ag" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"An" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"As" = ( +/obj/machinery/light/directional/west, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/power/terminal, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"At" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"Av" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/security) +"Aw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"AA" = ( +/turf/closed/wall, +/area/ruin/space/shuttle3) +"AC" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"AH" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"AI" = ( +/obj/structure/railing/thin{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"AJ" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/item/stack/rods{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"AN" = ( +/obj/machinery/porta_turret/ruin/nt/light{ + dir = 8; + faction = list("Deathsquad","turret") + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"AP" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"AQ" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/shard/plastitanium, +/obj/structure/grille/broken, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"AS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/reagent_dispensers/foamtank, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"AT" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = -5; + pixel_y = 0 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/jetpack/oxygen, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"AZ" = ( +/obj/item/ammo_casing/spent/slug, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"Ba" = ( +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/deepstorage/security/vault) +"Bf" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate/freezer/surplus_limbs/organs, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Bg" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Bj" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"Bk" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Bo" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"Bq" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Bv" = ( +/obj/machinery/light/floor, +/obj/structure/railing/thin, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Bx" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "gibbl2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"By" = ( +/obj/structure/frame/machine, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"BA" = ( +/obj/item/gun/energy/e_gun/e11/empty_cell, +/turf/open/space/basic, +/area/ruin/space/has_grav/deepstorage/security/office) +"BG" = ( +/obj/structure/table/reinforced, +/obj/item/wallframe/intercom/table{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"BI" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/space/neutered{ + desc = "A horrifically jittery mass of plasteel and flesh. Its motions are jumpy, and faint giggling can be heard through it's faceless visor."; + retreat_distance = 0; + minimum_distance = 0; + health = 120 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"BM" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"BN" = ( +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/corner/transparent/ntblue/bordercorner{ + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"BO" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/obj/effect/mob_spawn/human/corpse/vigilitas_private, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"BT" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"BU" = ( +/obj/structure/chair/comfy/shuttle, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"BX" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"BY" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/shuttle2) +"Ck" = ( +/obj/item/stack/ore/salvage/scrapmetal/ten, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"Cn" = ( +/obj/structure/table/glass, +/obj/item/toy/cards/deck/kotahi{ + pixel_x = -1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Cp" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Cv" = ( +/obj/effect/decal/cleanable/blood/gibs/torso, +/obj/structure/frame/computer{ + dir = 8 + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"Cw" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Cy" = ( +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"CB" = ( +/obj/item/stack/tile/plasteel/dark, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"CJ" = ( +/obj/structure/girder, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"CM" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/arrow_cw{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "6-9" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"CP" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -29; + pixel_y = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"CQ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"CT" = ( +/obj/effect/mob_spawn/human/corpse/vigilitas_private, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"CW" = ( +/obj/structure/table/glass, +/obj/item/toy/cards/deck{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Dg" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Dh" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Dn" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/shard{ + pixel_x = -11; + pixel_y = 13 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/structure/rack, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 0; + pixel_y = 9 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 0; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 0; + pixel_y = -1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"Dp" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"Dv" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/newspaper, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"DC" = ( +/obj/structure/lattice, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"DH" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "gibbl2" + }, +/obj/machinery/light_switch{ + pixel_x = -11; + pixel_y = 22 + }, +/obj/structure/noticeboard{ + pixel_x = 8; + pixel_y = 24 + }, +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/orders{ + pixel_x = 9; + pixel_y = 21 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/overwatch) +"DO" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"DQ" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/sink/chem, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"Ea" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 4; + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Eh" = ( +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle2) +"Ei" = ( +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/obj/structure/closet/crate/freezer, +/obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/vault) +"Em" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 9; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"En" = ( +/obj/structure/chair/office/dark, +/obj/structure/noticeboard{ + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"Eq" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 4 + }, +/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" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Er" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Ex" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/button/door{ + pixel_x = 0; + pixel_y = 22; + id = "vicargodoor"; + name = "cargo blasts" + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = 11; + pixel_y = 20; + id = "viholo" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/stack/tile/plasteel{ + pixel_x = -11; + pixel_y = 2 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Ez" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"EC" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/canteen) +"EF" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"EG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"EH" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"EL" = ( +/obj/machinery/porta_turret/ruin/nt/light/sniper{ + id = "fuelingpost"; + faction = list("Deathsquad","turret") + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"EO" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 5; + layer = 2.040 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"EQ" = ( +/obj/machinery/vending/cola/blue, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"ES" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"EV" = ( +/obj/machinery/porta_turret/ruin/nt/light{ + faction = list("Deathsquad","turret") + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"Fi" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1; + piping_layer = 4 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"Fu" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Fw" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/bordercorner{ + layer = 2.040; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"Fx" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/engineering) +"FA" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"FB" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"FI" = ( +/obj/structure/grille/broken, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "vigiturret1" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"FK" = ( +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/deepstorage) +"FO" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"FP" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"FQ" = ( +/turf/closed/wall, +/area/ruin/space/shuttle1) +"FZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/pen{ + pixel_x = -16; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Gb" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Gc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 6; + layer = 2.040 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"Gf" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/overwatch) +"Gh" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"Gi" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"Gq" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Gs" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"Gt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"Gu" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/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-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Gv" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Gx" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Gy" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"Gz" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/pounder/space, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"GA" = ( +/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/fluff/paper/stack{ + dir = 6; + pixel_y = 6; + pixel_x = 7 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"GC" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/structure/chair/bench/red/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"GH" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/item/chair, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"GN" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"GO" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"GU" = ( +/obj/machinery/door/airlock/public{ + name = "Canteen" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"Hf" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/shard/plastitanium, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Hg" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Hh" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Hi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ruin/space/has_grav/deepstorage/engineering) +"Hn" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"Ho" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Hq" = ( +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"Hu" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/freezer{ + name = "Cold Storage" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security/office) +"Hw" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/machinery/smartfridge/bloodbank/preloaded, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"Hx" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Hy" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"HA" = ( +/obj/structure/chair/sofa/blue/corpo/right/directional/east, +/obj/structure/sign/nanotrasen/vigilitas{ + pixel_x = -30; + pixel_y = 0 + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"HD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"HF" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"HG" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/lobby) +"HH" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"HK" = ( +/obj/item/reagent_containers/hypospray/medipen/atropine{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/ammo_box/magazine/wt550m9{ + pixel_x = -16; + pixel_y = -5 + }, +/obj/item/gun/ballistic/automatic/smg/wt550/no_mag{ + pixel_x = 3; + pixel_y = -15 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"HO" = ( +/obj/item/stack/ore/salvage/scrapmetal/ten, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ruin/space/has_grav/deepstorage/engineering) +"HQ" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"HR" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"HT" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/cargo) +"HW" = ( +/obj/item/storage/bag/tray/cafeteria{ + pixel_x = 14; + pixel_y = -1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"HX" = ( +/obj/machinery/door/airlock/public/glass{ + dir = 4; + name = "Director's Office" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"HY" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Ia" = ( +/obj/structure/rack, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large{ + pixel_x = -6; + pixel_y = 0 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"If" = ( +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Ih" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Il" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Director's Office" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Im" = ( +/obj/structure/chair/sofa/blue/corpo/left, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Ir" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/overwatch) +"Iz" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"IE" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 8; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"IH" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/item/rack_parts{ + pixel_x = -11; + pixel_y = -5 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"IL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"IO" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"IR" = ( +/obj/machinery/porta_turret/ruin/nt/light/sniper{ + faction = list("Deathsquad","turret") + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"IU" = ( +/obj/item/stack/rods/ten, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"IW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"IY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/frame/computer{ + dir = 8 + }, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ja" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Je" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"Jh" = ( +/obj/structure/chair/comfy/shuttle, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"Ji" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Jj" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"Jl" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/med) +"Jn" = ( +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"JB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/structure/noticeboard{ + pixel_x = 0; + pixel_y = 26 + }, +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/orders{ + pixel_x = 3; + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"JJ" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/space, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"JK" = ( +/mob/living/simple_animal/hostile/human/nanotrasen/elite/shotgun, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/bordercorner{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"JL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"JQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"JR" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 0; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = 0; + pixel_y = 5 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"JW" = ( +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_x = 31; + pixel_y = 0 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"JX" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/bordercorner{ + layer = 2.040; + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5" + }, +/obj/item/ammo_box/magazine/wt550m9{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"JZ" = ( +/obj/item/trash/chips{ + pixel_x = 14; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Kb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "vigiert1"; + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/security) +"Kd" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Kh" = ( +/obj/structure/closet/secure_closet/armorycage{ + req_access = null + }, +/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/obj/item/storage/box/ammo/c46x30mm, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"Kj" = ( +/obj/structure/table/wood, +/obj/item/clothing/accessory/medal/bronze_heart{ + pixel_y = 3; + pixel_x = 7 + }, +/obj/item/clothing/accessory/medal/silver/security{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"Kk" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"Kl" = ( +/obj/structure/sink/kitchen{ + dir = 1 + }, +/obj/structure/mirror{ + pixel_x = 0; + pixel_y = -26 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Km" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/med) +"Kn" = ( +/obj/item/food/burrito{ + pixel_x = 13; + pixel_y = -13 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Kr" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/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 = "6-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Kt" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 5; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"Kz" = ( +/obj/effect/gibspawner/human, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"KB" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"KC" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"KF" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/bathroom) +"KH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"KM" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"KN" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "vigiturret2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"KR" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/overwatch) +"KS" = ( +/obj/effect/turf_decal/trimline/opaque/vired/end{ + dir = 8 + }, +/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/machinery/light_switch{ + pixel_x = -12; + pixel_y = 22 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"KT" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/engineering) +"KW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"KY" = ( +/obj/effect/turf_decal/atmos/air, +/turf/open/floor/engine/air, +/area/ruin/space/has_grav/deepstorage/engineering) +"Lb" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/mob_spawn/human/corpse/frontier/space, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"Ld" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Office" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/engineering) +"Le" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + piping_layer = 1 + }, +/turf/open/floor/engine/air, +/area/ruin/space/has_grav/deepstorage/engineering) +"Lh" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/light/directional/south, +/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" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"Lj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Lk" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 8; + layer = 2.040 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"Ll" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 0; + pixel_y = -27 + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Ln" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only/closed, +/obj/machinery/door/firedoor/border_only/closed{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 1; + name = "Cargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/cargo) +"Lo" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"Lt" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/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/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"Lu" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"Lw" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/deepstorage/engineering) +"Lx" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/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/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Lz" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"LA" = ( +/obj/structure/window/plasma/reinforced/plastitanium/indestructible, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/security/office) +"LE" = ( +/obj/machinery/smartfridge/food, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"LG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"LI" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"LK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"LP" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/item/stack/ore/salvage/scrapmetal/ten, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"LU" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/has_grav/deepstorage/engineering) +"Mc" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/chair/bench/blue/directional/north, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Mk" = ( +/obj/machinery/porta_turret/ruin/nt{ + dir = 8; + faction = list("Deathsquad","turret") + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Mp" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Mq" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"Mv" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"MB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"MC" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"ME" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/hypospray/medipen/rabbit, +/obj/item/reagent_containers/hypospray/medipen/rabbit, +/obj/item/reagent_containers/hypospray/medipen/rabbit, +/obj/item/reagent_containers/hypospray/medipen/rabbit, +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/vault) +"MG" = ( +/obj/item/chair, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"MI" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"MJ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle2) +"ML" = ( +/obj/machinery/computer/helm{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 0; + pixel_y = -20; + id = "frontiepod3" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/shuttle3) +"MN" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"MO" = ( +/obj/structure/table_frame, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/has_grav/deepstorage/med) +"MV" = ( +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/servingdish, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/canteen) +"MZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"Nb" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"Nc" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Nk" = ( +/mob/living/simple_animal/hostile/human/nanotrasen/elite{ + retreat_distance = 3 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Nl" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"Nm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"Nn" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/shuttle1) +"Np" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Nr" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ns" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"Nx" = ( +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Nz" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 10; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"NB" = ( +/obj/structure/flippedtable, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/canteen) +"NE" = ( +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"NF" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"NH" = ( +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/canteen) +"NI" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"NJ" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"NM" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"NN" = ( +/obj/effect/mob_spawn/human/corpse/vigilitas_private, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5" + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/overwatch) +"NO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/pounder/space, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"NR" = ( +/obj/structure/frame/computer{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/deepstorage) +"NW" = ( +/obj/machinery/camera/autoname, +/turf/template_noop, +/area/template_noop) +"NZ" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ol" = ( +/obj/item/stack/tile/plasteel, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Oq" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2" + }, +/obj/item/radio/intercom/wideband/table, +/obj/item/wallframe/intercom/table{ + pixel_x = 19; + pixel_y = 0 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/overwatch) +"Os" = ( +/obj/machinery/photocopier, +/obj/machinery/camera/autoname, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"Ox" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy/closed, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/cargo) +"Oy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"OF" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"OH" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"OI" = ( +/obj/structure/table, +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/cigbutt{ + pixel_x = 0; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"OK" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/canteen) +"OM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"OO" = ( +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"OP" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "vigiturret1" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"OW" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"Pe" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/smes/engineering{ + input_level = 25000 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Pk" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Pl" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"Pq" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle2) +"Pu" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle2) +"Pv" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"Pw" = ( +/obj/structure/filingcabinet/chestdrawer{ + dir = 8; + pixel_x = 10; + pixel_y = 0; + density = 0 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security) +"PG" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"PN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/trash/chips{ + pixel_x = -14; + pixel_y = -13 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"PO" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"PV" = ( +/obj/item/ammo_casing/spent/slug, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"Qb" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"Qc" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Qd" = ( +/obj/machinery/light/floor, +/obj/structure/railing/thin{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Qf" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 9 + }, +/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" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Ql" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"Qm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Qp" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 6; + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -7; + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Qt" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/corner/transparent/vired/bordercorner{ + layer = 2.04 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Qu" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 4 + }, +/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/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"Qx" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"QA" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/item/reagent_containers/hypospray/medipen/rabbit, +/obj/item/reagent_containers/hypospray/medipen/rabbit, +/obj/item/reagent_containers/hypospray/medipen/survival, +/obj/item/reagent_containers/hypospray/medipen/survival, +/obj/item/reagent_containers/hypospray/medipen/tricord, +/obj/item/reagent_containers/hypospray/medipen/tricord, +/obj/item/reagent_containers/hypospray/medipen/bonefixingjuice, +/obj/item/reagent_containers/hypospray/medipen/bonefixingjuice, +/obj/item/reagent_containers/hypospray/medipen/morphine, +/obj/item/reagent_containers/hypospray/medipen/morphine, +/obj/structure/closet/crate/freezer{ + name = "Chemical Storage" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"QC" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"QF" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"QG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"QI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/ntblue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"QJ" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"QM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"QP" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/rifle/space, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"QQ" = ( +/obj/machinery/power/rtg, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"QR" = ( +/obj/machinery/door/airlock/public{ + name = "Toilet"; + dir = 4; + id_tag = "Vishitter" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/bathroom) +"QS" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/engineering) +"QT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"QW" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"QX" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 8 + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/ruin/space/deepstorage) +"QY" = ( +/turf/closed/wall, +/area/ruin/space/shuttle2) +"Rb" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"Rh" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/vired/bordercorner{ + layer = 2.04; + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Rm" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ru" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only/closed, +/obj/machinery/door/firedoor/border_only/closed{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 1; + name = "Cargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/cargo) +"Rw" = ( +/turf/template_noop, +/area/template_noop) +"RG" = ( +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"RI" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"RM" = ( +/obj/structure/railing/thin, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/space, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"RP" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"RR" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"RV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Sc" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Se" = ( +/turf/open/floor/plasteel/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Sm" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"SB" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/deepstorage/security) +"SC" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"SM" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/pet/dog/pug, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/office) +"SN" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"SO" = ( +/obj/structure/chair/bench/blue/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"SP" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"SU" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"SY" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"SZ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Ta" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Tc" = ( +/turf/open/floor/engine/air, +/area/ruin/space/has_grav/deepstorage/engineering) +"Tf" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Tg" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/stack/rods, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Tm" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"Tn" = ( +/obj/structure/catwalk/over, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"To" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/cargo) +"Tv" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/trimline/opaque/ntblue/corner, +/obj/item/chair, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Tw" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/vending/cola/black, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"TA" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/ruin, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/office) +"TD" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"TJ" = ( +/obj/structure/chair/bench/blue/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/lobby) +"TK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/fluff/paper/stack{ + dir = 6; + pixel_y = 12; + pixel_x = -7 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"TO" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/structure/rack, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"TP" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/structure/noticeboard{ + pixel_x = 0; + pixel_y = -24; + dir = 1 + }, +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/orders{ + pixel_x = 0; + pixel_y = -18 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"TR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"TS" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"TU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security) +"TW" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle1) +"TY" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Ub" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/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-4" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"Ue" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Ug" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/techmaint/airless, +/area/ruin/space/shuttle2) +"Uj" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "vigilockdown"; + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/lobby) +"Ul" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/fluff/paper/stack{ + dir = 4; + pixel_y = -2; + pixel_x = -12 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby/med) +"Un" = ( +/obj/structure/lattice, +/obj/effect/gibspawner/human, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"Uq" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 1; + layer = 2.040 + }, +/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" + }, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/laser/space, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"Ur" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 1; + piping_layer = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"UB" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/item/stack/ore/salvage/scrapmetal/ten{ + pixel_x = -16; + pixel_y = -5 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"UH" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/stack/rods, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"UK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"UM" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"UR" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ve" = ( +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security) +"Vf" = ( +/obj/structure/table/reinforced, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/overwatch) +"Vj" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Vk" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Vy" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"VA" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/security/bedroom) +"VB" = ( +/obj/structure/chair/bench/blue/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"VI" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"VK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/purple/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/stack/ore/salvage/scrapmetal/ten, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"VO" = ( +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/corner/transparent/ntblue/bordercorner{ + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"VQ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gibbl2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/med) +"VR" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"VT" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"VU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"VY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/medical{ + dir = 4; + name = "Medical" + }, +/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" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/med) +"VZ" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/rtg/advanced, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"Wa" = ( +/turf/closed/wall, +/area/ruin/space/deepstorage) +"We" = ( +/obj/structure/chair/bench/blue/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Wj" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/engineering) +"Wl" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"Wr" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/bathroom) +"Wu" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch{ + pixel_x = -9; + pixel_y = 22 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"Wx" = ( +/obj/structure/dresser{ + dir = 8; + pixel_x = 7; + pixel_y = 0 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"WB" = ( +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"WI" = ( +/obj/item/storage/backpack/duffelbag/syndie/c4, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway) +"WO" = ( +/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ + faction = list("Deathsquad"); + name = "\improper ED-209 Robot" + }, +/obj/machinery/light/floor, +/turf/open/floor/circuit/red, +/area/ruin/space/has_grav/deepstorage/lobby) +"WS" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway) +"WW" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/hypospray/medipen/mammoth, +/obj/item/reagent_containers/hypospray/medipen/mammoth, +/obj/item/reagent_containers/hypospray/medipen/mammoth, +/obj/item/reagent_containers/hypospray/medipen/mammoth, +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/security/vault) +"WX" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"WY" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/frontier/space, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/ruin/space/deepstorage) +"WZ" = ( +/obj/machinery/door/airlock/external/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/engineering) +"Xa" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"Xf" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Xh" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/trash/chips{ + pixel_x = -15; + pixel_y = -5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Xi" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/shuttle3) +"Xl" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Xn" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/deepstorage) +"Xp" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + dir = 4; + layer = 2.040 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"Xq" = ( +/obj/structure/chair/bench/red/directional/south, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/office) +"Xr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer4, +/obj/effect/mob_spawn/human/corpse/vigilitas_private, +/obj/effect/decal/cleanable/blood, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/engineering) +"Xs" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Xv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/smg/space, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security) +"Xz" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/space/shuttle3) +"XA" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/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/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"XB" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/item/shard/plastitanium{ + pixel_x = 18; + pixel_y = 9 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ruin/space/has_grav/deepstorage/engineering) +"XE" = ( +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_cw{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"XF" = ( +/obj/item/shard/plastitanium, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ruin/space/has_grav/deepstorage/engineering) +"XG" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 0; + pixel_y = 6; + on = 1 + }, +/obj/structure/sign/poster/clip/lanchester{ + pixel_x = -29; + pixel_y = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"XJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/item/chair, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"XL" = ( +/obj/effect/spawner/bunk_bed{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"XO" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/ntblue/border{ + layer = 2.040; + dir = 4 + }, +/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/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/lobby) +"XP" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"XY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/engineering/glass{ + dir = 4; + name = "Engineering" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/space/has_grav/deepstorage/engineering) +"Ya" = ( +/obj/effect/mob_spawn/human/corpse/vigilitas_private, +/obj/structure/lattice, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/ruin/space/deepstorage) +"Yf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/canteen) +"Yh" = ( +/obj/structure/closet/crate/bin, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/mono, +/area/ruin/space/has_grav/deepstorage/engineering) +"Yk" = ( +/obj/structure/frame/machine, +/turf/open/space/basic, +/area/ruin/space/deepstorage) +"Ym" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/space/has_grav/deepstorage/cargo) +"Yo" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"Yp" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = 0; + pixel_y = 33 + }, +/turf/open/floor/carpet/red, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Yt" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"Yu" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/turf/open/floor/plating/asteroid/moon, +/area/ruin/space/deepstorage) +"Yx" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"Yy" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) +"YD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"YE" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/north, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/space/has_grav/deepstorage/engineering) +"YF" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"YL" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04; + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/office) +"YM" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/space/has_grav/deepstorage/canteen) +"YN" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/security/office) +"YQ" = ( +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"YX" = ( +/obj/effect/mob_spawn/human/corpse/frontier/space, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ruin/space/has_grav/deepstorage/engineering) +"Zb" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/deepstorage/security/lobby) +"Zc" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"Zm" = ( +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/hallway/east) +"Zt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/deepstorage/med) +"Zx" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/transparent/vired/border{ + layer = 2.04 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/space/has_grav/deepstorage/crewquarters) +"ZE" = ( +/obj/machinery/power/rtg, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"ZF" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/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" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/space/has_grav/deepstorage/hallway/upper) +"ZH" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"ZK" = ( +/obj/machinery/porta_turret/ruin/nt/light{ + faction = list("Deathsquad","turret"); + dir = 4 + }, +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/space/deepstorage) +"ZM" = ( +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/deepstorage/med) +"ZO" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/space/has_grav/deepstorage/security/vault) +"ZR" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ruin/space/deepstorage) +"ZZ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/deepstorage/engineering) + +(1,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(2,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(3,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(4,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +sL +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(5,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +go +go +wl +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(6,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +go +go +go +go +go +go +sL +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(7,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +go +go +go +go +go +go +sL +CJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(8,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +go +go +go +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(9,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +go +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +xh +Rw +Rw +Rw +Rw +Rw +"} +(10,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +tJ +BA +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(11,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +wy +gk +gk +gk +wy +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +iJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(12,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +wy +wy +iQ +iQ +iQ +wy +wy +wy +Ba +Ba +Ba +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +IU +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +iJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(13,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +wy +wy +LA +LA +LA +wy +wy +wy +Ba +Ba +Ba +Ba +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +bL +Rw +Rw +bL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(14,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +wy +wy +kA +rW +nT +nX +Ns +re +vm +ME +in +Ba +Ba +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +bL +bC +Rw +bL +Rw +Rw +bL +bC +By +bL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(15,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +wy +wy +wy +Os +fn +BG +zn +xV +re +NI +QT +FA +is +Ba +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +bL +Gi +By +bL +bL +bL +bL +Gi +pA +bL +Rw +CJ +CJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(16,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +gk +iQ +LA +TA +cG +ll +zn +qI +Hu +fQ +YD +bk +oy +Ba +su +ZR +ZR +ZR +ZR +ZR +ZR +ZR +ZR +Qd +AI +AI +ZR +ZR +ZR +AI +AI +Qd +ZR +ZR +Bv +Rw +Rw +Rw +Rw +Rw +bL +QX +ku +Rw +Rw +pA +Rw +Rw +pA +bL +IU +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(17,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +gk +iQ +LA +SM +ps +zn +zn +Lh +re +Wu +ZO +xQ +ea +os +ei +ei +ei +ei +ei +ei +ei +ei +EH +ZR +EH +ZR +EH +EH +EH +ZR +EH +ZR +EH +EH +zx +Rw +Rw +CJ +Rw +Rw +bL +Rw +rB +FK +EH +Ya +Rw +jP +Rw +bL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(18,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +gk +iQ +LA +Xq +Lo +Rb +IW +mM +re +vm +WW +Ei +Ba +os +Hq +fe +Hq +ei +Hq +fe +Hq +ei +Rw +ZR +Rw +ZR +Rw +Rw +Rw +ZR +Rw +ZR +Rw +EH +ZR +Rw +Rw +Rw +Rw +Rw +bL +Rw +Rw +ad +Rw +pn +Yk +jP +EH +bL +Rw +iJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(19,1,1) = {" +Rw +Rw +Rw +Rw +Rw +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +gk +iQ +LA +Xq +YL +Qu +vc +tO +re +xB +xB +xB +xB +HG +uO +FI +uO +tI +uO +OP +FI +ei +Rw +ZR +Rw +qw +gY +gY +gY +qw +Rw +ZR +Rw +EH +ZR +Rw +Rw +iJ +Rw +Rw +bL +Rw +Rw +IU +Rw +EH +Rw +Un +EH +Rw +Rw +EH +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(20,1,1) = {" +Rw +Rw +Rw +Rw +go +go +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +wy +wy +wy +YN +xW +ud +gn +xW +we +ac +if +cr +pN +Hy +nw +nw +nw +iu +iN +nw +zN +ei +qw +ZR +Rw +qw +cI +cI +cI +qw +Rw +ZR +Rw +EH +ZR +Rw +Rw +Rw +Rw +Rw +bL +bL +wi +pA +Kz +EH +pA +Rw +EH +EH +Rw +CT +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(21,1,1) = {" +Rw +Rw +Rw +sL +go +go +go +sL +sL +Xn +Xn +Xn +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +YQ +YQ +vU +af +vU +vU +Il +ux +ma +Vy +NM +pN +Em +uu +uu +Lk +uu +uu +uu +uu +ng +qw +qw +qw +qw +To +To +To +qw +qw +qw +qw +EH +ZR +Rw +Rw +Rw +Rw +Rw +Rw +bL +Rw +Cv +Rw +uQ +Rw +iJ +Rw +bX +EH +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(22,1,1) = {" +Rw +Rw +sL +sL +go +go +go +go +sL +Dp +Dp +Xa +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +XL +sN +XL +vU +KS +oj +vU +Qf +tY +JK +We +Ho +pN +mD +ch +ch +ch +WB +ch +ch +ch +BT +HT +oT +mB +mB +mB +mB +mB +mB +mB +Gv +qw +ht +zx +Rw +Rw +Rw +cH +Rw +Rw +bL +pA +Rw +pA +EH +Rw +Rw +wr +NR +Wa +Rw +bL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(23,1,1) = {" +Rw +sL +sL +sL +sL +yi +la +uR +KH +KH +EV +Xa +Rw +Rw +Rw +Rw +Rw +Rw +Nc +XG +uE +zd +uE +vU +nc +ql +vU +Kr +Qm +Vy +Cn +aB +pN +fK +VB +VB +qB +hH +VB +VB +nz +zb +HT +Sm +pU +wX +pU +wX +li +wX +pU +wG +qw +ZR +Bv +Rw +Rw +Rw +EH +Rw +Rw +bL +Rw +bL +pA +Rw +Rw +pA +ad +WY +Wa +EH +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(24,1,1) = {" +Rw +sL +sL +sL +sL +sL +jn +go +sL +Dp +Dp +Xa +Rw +Rw +Rw +Rw +Rw +Rw +Nc +XL +uE +bu +vj +vU +zu +ig +vU +vY +Ih +eY +Qt +ik +pN +Kt +xN +Fw +uj +oF +nI +UK +bI +AH +HT +Gx +wX +JJ +AT +wX +wX +ce +wX +TD +qw +Rw +Rw +Rw +Rw +Rw +EH +EH +Rw +iJ +Wa +Rw +Rw +Rw +Wa +mZ +mZ +Wa +Wa +EH +Rw +Rw +Rw +xh +Rw +Rw +Rw +Rw +"} +(25,1,1) = {" +Rw +Rw +sL +sL +Xn +sL +ev +sL +sL +Xn +Xn +Xn +Rw +Rw +Rw +Rw +Rw +Nc +Nc +zY +zd +Iz +Wx +vU +VA +Kj +vU +wc +Eq +xZ +yJ +QF +pN +Tw +er +jM +VO +jH +jV +ft +XO +Gc +HT +Sm +li +rt +pU +wX +xX +wX +Bf +wG +qw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Wa +pA +pA +Rw +Wa +rL +rL +Wa +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(26,1,1) = {" +Rw +Rw +Rw +sL +Xn +Dp +ev +Dp +Xn +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +Yp +xd +yB +Yt +vU +vU +vU +vU +HX +AP +HX +pN +tI +tI +tI +mi +QG +hu +SO +tI +bf +kI +bf +HT +XE +wX +qC +dg +NF +mS +mS +mS +uV +qw +Rw +Rw +Rw +Rw +Rw +Rw +CJ +Rw +Rw +Wa +Lb +CB +Rw +Wa +ZR +ZR +vb +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(27,1,1) = {" +Rw +Rw +Rw +Rw +Xn +Dp +ZK +Dp +Xn +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +Yt +Yt +yY +Yt +ds +HA +jX +fr +OH +Cp +mu +MI +tI +WO +ck +jW +Uq +hU +Dv +wC +Wl +Nl +VI +HT +dX +gm +gm +xL +qw +To +To +To +qw +qw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +vb +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +dP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(28,1,1) = {" +Rw +Rw +Rw +Rw +Xn +Xa +Xa +Xa +Xn +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +UM +Pk +Gb +zW +lR +CW +Ll +fr +OH +Cp +mu +KB +tI +tI +tI +jW +oU +eo +TJ +wC +ed +Nl +VI +HT +Qp +Se +uX +DO +qw +ZR +ZR +ZR +zx +Rw +Rw +Rw +Rw +Rw +Rw +IU +Rw +Rw +Rw +Wa +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Ck +Rw +Rw +Rw +Rw +Rw +Rw +"} +(29,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +Ia +Zx +Mp +mQ +Im +vk +lf +fr +ta +nf +Zb +OI +tI +WO +ck +jW +bJ +ld +Dv +wC +VT +IL +MC +Ru +QI +uT +qJ +RV +rb +ZR +ZR +ZR +zx +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +cH +Rw +Rw +IU +Rw +Rw +Rw +Rw +CJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(30,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +YF +Rh +ey +mO +hM +jx +TP +fr +TS +Cp +mu +EQ +tI +tI +tI +Uj +fF +Uj +tI +wC +ed +Je +jZ +Ox +Ym +AJ +rt +iH +xH +iV +ZR +ZR +RM +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Ck +Rw +Rw +Rw +Rw +iD +Rw +Rw +Ck +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(31,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +hB +JW +Ue +HH +HY +Bk +wK +fr +HX +jC +HX +pN +Fu +aV +Ta +IE +hR +Nz +ax +wC +ru +WS +mJ +Ln +hL +hG +CM +UB +qa +Ol +ZR +ZR +zx +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +CJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(32,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Nc +Nc +fr +fr +fr +fr +fr +yY +fr +fr +iY +lu +wS +VR +qj +ka +yp +FZ +Ul +RP +dQ +wC +Bo +ic +VI +HT +Ex +rt +Se +hk +cS +ZR +ZR +ZR +zx +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +dP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(33,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +kF +kF +ny +vR +fE +MG +mb +Gu +Nk +NH +iY +Ql +XA +uN +Lx +yz +GA +pQ +TK +tg +Mc +wC +VT +SC +VI +HT +TO +by +SZ +IH +qw +ZR +pP +Tn +pP +pP +pP +pP +pP +Tn +pP +pP +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(34,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +kF +kF +kF +FP +ul +aK +pO +ES +jL +kG +NB +qQ +Zc +Yx +VR +Bg +Jn +Cw +wp +HR +gO +FO +wC +fh +Ub +VI +nG +nG +nG +nG +gV +gV +Rw +Rw +ZR +Rw +Rw +Rw +Rw +Rw +ZR +Rw +Rw +pP +Rw +Rw +Rw +Ck +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(35,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +EC +kL +OK +Hg +pO +pO +HW +vp +Yf +an +vS +iY +no +fd +GU +bF +xe +ub +tK +nx +gN +tW +wC +Tm +rJ +RR +nG +KF +ov +KF +gV +gV +NW +Rw +ZR +Rw +Rw +Rw +Rw +Rw +ZR +Rw +Rw +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +CJ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(36,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +EC +kL +OK +Hg +Xh +pO +Kn +PN +cY +dR +ep +rS +ih +QJ +VR +Jl +Jl +Jl +VY +Jl +Jl +Jl +wC +fU +ic +VI +nG +Tf +nG +wH +gV +gV +EH +EH +ZR +FQ +qX +qX +qX +tE +FQ +EH +EH +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(37,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +EC +kL +OK +Hg +sW +JZ +Tv +ph +ix +dI +NH +iY +KM +sl +VR +po +rl +hc +xp +vu +PV +MO +vr +WI +AZ +hn +nG +KF +vP +KF +gV +gV +Rw +Rw +ZR +FQ +yV +At +nK +MN +FQ +Rw +Rw +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(38,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +EC +kL +OK +gI +bv +ul +yS +xj +jG +MV +YM +hP +XJ +RI +VR +EO +JX +HK +TR +Zt +BN +jU +vw +xD +Nl +VI +kK +pJ +Wr +yG +gV +Rw +Rw +Rw +ZR +FQ +TW +ao +Gz +wq +FQ +Rw +Rw +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(39,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +kF +kF +kF +CQ +bv +pO +yS +lv +uy +lv +YM +iY +ZF +Yx +VR +VQ +fm +BO +BI +Xp +xG +zG +gX +wM +Bj +Lt +cP +OM +Lj +SP +gV +ZR +ZR +ZR +ZR +FQ +yV +tH +hy +zC +FQ +ZR +ZR +Tn +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(40,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +kF +kF +id +lz +GH +iE +LE +ap +mX +YM +iY +ZF +wS +VR +QA +DQ +it +it +eN +qF +Hw +wC +ed +AZ +VI +nG +Hh +Dg +Kl +gV +Rw +EH +Rw +ZR +FQ +FQ +GO +GO +FQ +FQ +Rw +EH +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(41,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +SB +SB +bc +bc +bc +bc +bc +YM +YM +uP +Yo +uP +VR +Jl +kj +Km +bi +ZM +dO +Jl +wC +pf +nN +pf +nG +nG +QR +nG +gV +Rw +EH +Rw +ZR +Rw +FQ +Nn +Nn +FQ +ZR +Rw +EH +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(42,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +SB +Kk +bz +ju +il +bc +au +au +Ez +IO +Bq +yN +au +au +au +au +au +au +au +NJ +TY +IO +vL +nG +CP +Nx +tM +gV +Rw +EH +Rw +ZR +Rw +FQ +co +co +FQ +ZR +Rw +EH +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +Xn +Xa +Xa +Xa +Xn +Rw +Rw +Rw +"} +(43,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +SB +AC +HF +dh +MB +bc +qk +fC +ek +IO +OO +QP +Xf +Xf +Ji +Xf +Dh +BX +xc +EF +Zm +IO +iL +nG +Ea +nR +gV +gV +ZR +ZR +ZR +ZR +ZR +FQ +fY +fY +FQ +ZR +ZR +ZR +Tn +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +Xn +Dp +AN +Dp +Xn +sL +Rw +Rw +"} +(44,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +io +SY +Nm +GN +bc +IR +fC +ek +Qc +eC +PO +Xs +LG +eV +LK +eV +PO +eC +eV +eV +XP +Er +gV +gV +gV +gV +Rw +EH +Rw +Rw +ZR +Rw +Rw +Rw +Rw +Rw +ZR +Rw +Rw +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +Xn +sL +ev +sL +Xn +sL +sL +Rw +"} +(45,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +AC +xP +EG +ij +bc +qk +fC +Np +JL +QW +Gq +xn +wE +wf +rX +dS +dS +bT +cn +QW +SN +iv +gV +gV +gV +EH +EH +EH +EH +EH +ZR +EH +EH +EH +EH +EH +ZR +EH +EH +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +Xn +sL +jn +sL +Xn +go +sL +go +"} +(46,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +bc +bc +eK +Kb +bc +bc +bc +ve +Av +ve +au +An +Ja +iL +au +KN +KN +KN +au +au +iv +iv +Rw +Rw +Rw +Rw +Rw +EH +Rw +Rw +ZR +Rw +Rw +Rw +Rw +Rw +ZR +Rw +Rw +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +jn +go +go +go +go +go +"} +(47,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +SB +Ve +OW +WX +pw +Mv +sP +sk +jw +Lu +au +eB +Ja +iL +au +qk +hC +qk +au +iv +iv +iv +Vk +Vk +Vk +Vk +Vk +pP +pP +pP +Tn +pP +pP +pP +pP +pP +Tn +pP +pP +pP +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +QQ +go +go +sL +sL +sL +"} +(48,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +Ve +fX +Gt +Aw +Xv +jr +cE +Oy +pR +au +be +OF +BM +sC +sC +sC +sC +sC +Ir +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +Rw +Rw +"} +(49,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +us +Hn +KW +oP +Gy +ty +yC +TU +lS +au +cB +aQ +iL +sC +KR +yd +jd +Ir +Ir +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(50,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +SB +SB +JB +nY +vE +Pv +si +sk +kd +GC +au +sz +Xl +dq +pH +qm +Gf +jv +Ir +AI +fl +AI +AI +fl +AI +AI +uF +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(51,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Mk +Rw +Rw +Rw +Rw +Rw +SB +SB +gz +Kh +iB +Pw +JR +ra +fH +Gh +au +An +hT +gu +sC +DH +NN +Oq +Ir +Rw +ZR +Rw +Rw +ZR +Rw +Rw +ZR +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(52,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +hf +EH +pP +EH +EH +hf +Rw +Rw +SB +SB +bc +bc +bc +bc +bc +Ve +Ve +Ve +au +oo +wE +yv +sC +ee +iR +Vf +Ir +Rw +ZR +Rw +Rw +ZR +Rw +Rw +ZR +ZR +QY +QY +QY +QY +QY +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(53,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +VZ +Sc +rw +Sc +Sc +Sc +Sc +xo +pP +bx +bx +bx +rI +Pe +As +Pe +QS +QS +QS +QS +QS +XY +pd +XY +sC +sC +sC +sC +Ir +Xn +Xn +NW +Rw +ZR +Rw +Rw +Rw +ZR +gT +cl +zk +Pq +QY +QY +QY +QY +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(54,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +EH +Rw +EH +Rw +Rw +lD +Rw +KT +LU +xf +yW +SU +pZ +Jj +qR +QS +Qx +qo +Nr +rp +Rm +Bx +HQ +Vj +Tc +KY +bx +Dp +If +EH +EH +ZR +EH +EH +EH +ZR +ls +KC +Eh +JQ +dm +ue +pM +BY +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(55,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +rK +ZR +ZR +DC +Rw +hA +Sc +Sc +Lz +ZH +Lw +fs +bt +uG +PG +xk +QM +NE +QS +AS +px +Ur +Fi +Xr +kX +dd +QC +Hi +Tc +bx +EL +If +Rw +Rw +ZR +Rw +Rw +Rw +ZR +ls +MJ +Eh +lU +dm +ue +pM +BY +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(56,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +EH +Rw +EH +Rw +Rw +lD +Rw +KT +LU +xf +as +gP +NO +ZZ +QS +QS +YE +ha +zZ +lm +cM +UR +Nb +Ag +Le +KY +bx +Dp +If +Rw +Rw +ZR +Rw +Rw +dP +ZR +ls +Pu +Ug +Pu +QY +QY +cO +cO +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(57,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +VZ +Sc +wk +Sc +Sc +Sc +Sc +uK +pP +bx +bx +bx +En +yP +hb +tL +Ld +uH +ef +VK +Pl +UH +pt +uU +VU +bx +bx +bx +bx +Xn +Xn +EH +EH +Hx +EH +EH +EH +ZR +QY +QY +QY +QY +QY +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(58,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +pi +EH +pP +EH +EH +pi +Rw +Rw +Rw +bx +le +Gs +FB +hz +QS +Yh +yI +kc +tQ +IY +Dn +HD +MZ +NZ +vV +mo +Fx +bx +ZR +Rw +Rw +ZR +Rw +Rw +Rw +zx +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +Rw +go +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(59,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +zw +Rw +Rw +Rw +Rw +Rw +Rw +bx +bx +bx +bx +bx +bx +xf +xf +Tg +AQ +bx +uh +Yy +MZ +WZ +vV +iM +Fx +Wj +ZR +Rw +Rw +ZR +Rw +Rw +Rw +zx +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +go +go +go +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(60,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +bx +bx +bx +bx +XF +XB +YX +HO +bx +bx +bx +bx +bx +bx +bx +bx +bx +gl +Vk +ZR +RG +Vk +Vk +Vk +yQ +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +go +go +go +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(61,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +bx +Kd +dv +wx +Hf +bx +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +go +go +Xn +Xn +Xn +Xn +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(62,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Ck +Rw +Rw +AA +dl +jh +zc +sf +AA +Rw +Rw +Rw +Rw +Rw +Ck +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +ZE +Yu +go +sL +sL +Dp +Xa +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(63,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +AA +BU +LP +Qb +yE +AA +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +go +Mq +KH +KH +EV +Xa +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(64,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +AA +lW +Cy +iI +ML +AA +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +go +go +sL +sL +Dp +Xa +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(65,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +AA +Jh +uW +yF +LI +AA +Rw +Ck +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +go +go +go +go +Xn +Xn +Xn +Xn +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(66,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Ck +AA +AA +rf +rf +AA +AA +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +go +go +go +sL +sL +sL +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(67,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +AA +cd +cd +AA +Rw +Rw +Rw +Rw +Rw +Rw +Ck +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +go +go +go +sL +sL +sL +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(68,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +AA +Xz +Xz +AA +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +go +go +go +sL +sL +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(69,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +AA +Xi +Xi +AA +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(70,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(71,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +sL +sL +go +go +go +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(72,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +sL +sL +go +go +go +go +go +go +go +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(73,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +go +go +go +go +go +go +go +go +go +go +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(74,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +go +sL +sL +sL +go +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(75,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +sL +sL +sL +sL +sL +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(76,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(77,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(78,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(79,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} +(80,1,1) = {" +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +Rw +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 19a39a374c19..ebb3563dfea6 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -6,14 +6,6 @@ allow_duplicates = FALSE ruin_type = RUINTYPE_SPACE -/datum/map_template/ruin/space/bigderelict1 - id = "bigderelict1" - suffix = "bigderelict1.dmm" - name = "Derelict Tradepost" - description = "A once-bustling tradestation that handled imports and exports from nearby stations now lays eerily dormant. \ - The last received message was a distress call from one of the on-board officers, but we had no success in making contact again." - ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER) - /datum/map_template/ruin/space/singularitylab id = "singularitylab" suffix = "singularity_lab.dmm" @@ -49,6 +41,13 @@ ) */ +/datum/map_template/ruin/space/deepstorage + id = "VI deepstorage" + suffix = "vi_deepstorage.dmm" + name = "Vigilitas Deepstorage" + description = "A Vigilitas blacksite for holding important and suspicious cargo." + ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER) + /datum/mission/ruin/pgf_captain name = "MIA Vessel Investigation" desc = "The recovery beacon for a PFGN vessel that went missing on patrol has activated. Intellegence suggests they may have been assaulted by pirates. Recover the vessel captain's body and you will be compensated for your services." diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index a8d1bc3a098b..0137f300c1fa 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -285,3 +285,88 @@ /area/ruin/space/has_grav/refuelingpost/starboard name = "Refueling Post Starboard Hallway" icon_state = "hallS" + +// VI Deepstorage + +/area/ruin/space/deepstorage + name = "VI Deepstorage Exterior" + icon_state = "panelsAP" + icon_state = "hallC" + +/area/ruin/space/shuttle1 + name = "Frontiersmen Shuttle" + icon_state = "red" + +/area/ruin/space/shuttle2 + name = "Frontiersmen Shuttle" + icon_state = "red" + +/area/ruin/space/shuttle3 + name = "Frontiersmen Shuttle" + icon_state = "red" + +/area/ruin/space/has_grav/deepstorage/cargo + name = "VI Deepstorage Cargo" + icon_state = "storage" + +/area/ruin/space/has_grav/deepstorage/bathroom + name = "VI Deepstorage Bathroom" + icon_state = "toilet" + +/area/ruin/space/has_grav/deepstorage/hallway + name = "VI Deepstorage Lower Hallway" + icon_state = "hallS" + +/area/ruin/space/has_grav/deepstorage/hallway/upper + name = "VI Deepstorage Upper Hallway" + icon_state = "hallC" + +/area/ruin/space/has_grav/deepstorage/hallway/east + name = "VI Deepstorage Hallway" + icon_state = "hallF" + +/area/ruin/space/has_grav/deepstorage/lobby + name = "VI Deepstorage Lobby" + icon_state = "entry" + +/area/ruin/space/has_grav/deepstorage/lobby/med + name = "VI Deepstorage Medbay Lobby" + icon_state = "med" + +/area/ruin/space/has_grav/deepstorage/med + name = "VI Deepstorage Medbay" + icon_state = "surgery" + +/area/ruin/space/has_grav/deepstorage/overwatch + name = "VI Deepstorage Overwatch" + icon_state = "red" + +/area/ruin/space/has_grav/deepstorage/security + name = "VI Deepstorage Security" + icon_state = "security" + +/area/ruin/space/has_grav/deepstorage/crewquarters + name = "VI Deepstorage Crew Quarters" + icon_state = "crew_quarters" + +/area/ruin/space/has_grav/deepstorage/canteen + name = "VI Deepstorage Canteen" + icon_state = "kitchen" + +/area/ruin/space/has_grav/deepstorage/security/lobby + name = "VI Deepstorage Director Lobby" + +/area/ruin/space/has_grav/deepstorage/security/office + name = "VI Deepstorage Director Office" + icon_state = "bridge" + +/area/ruin/space/has_grav/deepstorage/security/bedroom + name = "VI Deepstorage Director Bedroom" + icon_state = "blue" + +/area/ruin/space/has_grav/deepstorage/security/vault + name = "VI Deepstorage Vault" + +/area/ruin/space/has_grav/deepstorage/engineering + name = "VI Deepstorage Engineering" + icon_state = "engine" diff --git a/code/game/machinery/porta_turret/turret_types/ruin_turret_types.dm b/code/game/machinery/porta_turret/turret_types/ruin_turret_types.dm index 3306371851c5..b8d799e5072c 100644 --- a/code/game/machinery/porta_turret/turret_types/ruin_turret_types.dm +++ b/code/game/machinery/porta_turret/turret_types/ruin_turret_types.dm @@ -153,3 +153,10 @@ shot_delay = 15 burst_size = 2 burst_delay = 3 + +/obj/machinery/porta_turret/ruin/nt/heavy + name = "Sharplite Defense Cannon" + desc = "A heavy laser mounting designed by Sharplite for usage on Nanotrasen vessels." + lethal_projectile = /obj/projectile/beam/laser/heavylaser/sharplite + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + max_integrity = 250 diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index f6e492450d4e..baedd9049577 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -178,6 +178,24 @@ back = /obj/item/storage/backpack/messenger id = /obj/item/card/id +/datum/outfit/vigilitas/space + name = "VI Responder" + suit = /obj/item/clothing/suit/space/hardsuit/security + head = /obj/item/clothing/head/helmet/space/hardsuit/security + back = /obj/item/tank/jetpack/carbondioxide + +/datum/outfit/vigilitas/space/hos + name = "VI Breacher" + suit = /obj/item/clothing/suit/space/hardsuit/security/hos + head = /obj/item/clothing/head/helmet/space/hardsuit/security/hos + back = /obj/item/tank/jetpack/carbondioxide + +/datum/outfit/vigilitas/director + name = "VI director" + uniform = /obj/item/clothing/under/nanotrasen/security/director + suit = /obj/item/clothing/suit/armor/nanotrasen/sec_director + head = /obj/item/clothing/head/nanotrasen/beret/security/command + /datum/outfit/vigilitas/private name = "VI Private" @@ -186,6 +204,11 @@ id_job = "Vigilitas Interstellar" outfit = /datum/outfit/vigilitas/private +/obj/effect/mob_spawn/human/corpse/vigilitas_director + name = "VI Director" + id_job = "Vigilitas Interstellar" + outfit = /datum/outfit/vigilitas/director + /datum/outfit/vigilitas/trooper name = "VI Trooper" gloves = /obj/item/clothing/gloves/combat @@ -204,6 +227,16 @@ back = /obj/item/storage/backpack/security gloves = /obj/item/clothing/gloves/combat +/obj/effect/mob_spawn/human/corpse/vigilitas_hos + name = "VI Breacher" + id_job = "Vigilitas Assault Force" + outfit = /datum/outfit/vigilitas/space/hos + +/obj/effect/mob_spawn/human/corpse/vigilitas_space + name = "VI Responder" + id_job = "Vigilitas Assault Force" + outfit = /datum/outfit/vigilitas/space + /obj/effect/mob_spawn/human/corpse/vigilitas_elite name = "VI Response Team" id_job = "Vigilitas Assault Force" diff --git a/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm b/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm index bade1718d889..5a461bfe9a68 100644 --- a/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm @@ -22,6 +22,9 @@ /obj/effect/mob_spawn/human/corpse/frontier/ranged outfit = /datum/outfit/frontier +/obj/effect/mob_spawn/human/corpse/frontier/space + outfit = /datum/outfit/frontier/trooper/space + /obj/effect/mob_spawn/human/corpse/frontier/ranged/internals outfit = /datum/outfit/frontier/internals @@ -55,6 +58,13 @@ ears = /obj/item/radio/headset head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier +/datum/outfit/frontier/trooper/space + name = "Frontiersman Armored Space Corpse" + suit = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + head = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier + mask = /obj/item/clothing/mask/gas/frontiersmen + back = /obj/item/tank/jetpack/carbondioxide + /datum/outfit/frontier/trooper/internals name = "Frontiersman Armored Corpse Internals" mask = /obj/item/clothing/mask/gas/frontiersmen diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index a801f1470900..f34a7c8ffecb 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -33,6 +33,19 @@ mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged r_hand = /obj/item/gun/ballistic/automatic/pistol/mauler/regular +/mob/living/simple_animal/hostile/human/frontier/ranged/space + icon_state = "frontiersmanranged_mask" + atmos_requirements = IMMUNE_ATMOS_REQS + minbodytemp = 0 + maxbodytemp = 1000 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/space + armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + +/mob/living/simple_animal/hostile/human/frontier/ranged/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/frontier/ranged/internals icon_state = "frontiersmanranged_mask" atmos_requirements = IMMUNE_ATMOS_REQS @@ -89,6 +102,20 @@ minbodytemp = 0 mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/internals +/mob/living/simple_animal/hostile/human/frontier/ranged/pounder/space + icon_state = "frontiersmanranged_mask" + atmos_requirements = IMMUNE_ATMOS_REQS + minbodytemp = 0 + maxbodytemp = 1000 + icon_state = "frontiersmanpounder" + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/space + armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + +/mob/living/simple_animal/hostile/human/frontier/ranged/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon name = "Frontiersman Sawbones" desc = "A member of the brutal Frontiersman terrorist fleet! They appear to be a \"doctor\" of some sort, nervously swinging about some kind of makeshift syringe launcher." @@ -125,6 +152,20 @@ projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' r_hand = /obj/item/gun/ballistic/rifle/illestren +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/space + icon_state = "frontiersmanrangedrifle_mask" + atmos_requirements = IMMUNE_ATMOS_REQS + icon_state = "frontiersmanrangedrifle_space" + minbodytemp = 0 + maxbodytemp = 1000 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/space + armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals icon_state = "frontiersmanrangedrifle_mask" atmos_requirements = IMMUNE_ATMOS_REQS @@ -148,6 +189,20 @@ r_hand = /obj/item/gun/ballistic/shotgun/brimstone armor_base = /obj/item/clothing/suit/armor/vest/frontier +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/space + icon_state = "frontiersmanrangedelite_mask" + atmos_requirements = IMMUNE_ATMOS_REQS + icon_state = "frontiersmenrangedelite_space" + minbodytemp = 0 + maxbodytemp = 1000 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/space + armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals icon_state = "frontiersmanrangedelite_mask" mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals @@ -227,6 +282,19 @@ armor_base = /obj/item/clothing/suit/armor/vest/frontier r_hand = /obj/item/gun/ballistic/automatic/assault/skm +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/space + atmos_requirements = IMMUNE_ATMOS_REQS + minbodytemp = 0 + maxbodytemp = 1000 + icon_state = "frontiersmanrangedak47_space" + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/space + armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals icon_state = "frontiersmanrangedak47_mask" atmos_requirements = IMMUNE_ATMOS_REQS @@ -273,6 +341,19 @@ mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/space + icon_state = "frontiersmanranged_mask" + atmos_requirements = IMMUNE_ATMOS_REQS + minbodytemp = 0 + maxbodytemp = 1000 + icon_state = "frontiersmanrangedminigun_space" + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/space + +/mob/living/simple_animal/hostile/human/frontier/ranged/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals icon_state = "frontiersmanrangedminigun_mask" atmos_requirements = IMMUNE_ATMOS_REQS @@ -291,6 +372,9 @@ /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered weapon_drop_chance = 0 +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/space/neutered + weapon_drop_chance = 0 + /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/buckshot casingtype = /obj/item/ammo_casing/shotgun/buckshot diff --git a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm index 1ddffb8a7be0..195fab56fc11 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm @@ -56,9 +56,22 @@ icon_living = "nanotrasenrangedsmg" rapid = 2 rapid_fire_delay = 7 + casingtype = null projectiletype = /obj/projectile/beam/laser/sharplite r_hand = /obj/item/gun/energy/laser - projectilesound = 'sound/weapons/gun/smg/shot.ogg' + projectilesound = 'sound/weapons/gun/laser/nt-fire.ogg' + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/laser/space + minbodytemp = 0 + maxbodytemp = 1000 + icon_state = "nanotrasen_laserspace" + armor_base = /obj/item/clothing/suit/space/hardsuit/security + mob_spawner = /obj/effect/mob_spawn/human/corpse/vigilitas_space + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/laser/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) /* Assault trooper guys */ @@ -77,21 +90,79 @@ desc = "A member of Vigilitas Interstellar. Eyes track motion as they saunter confidently, energy SMG at alert." icon_state = "nanotrasenrangedsmg" icon_living = "nanotrasenrangedsmg" - rapid = 4 - rapid_fire_delay = 4 + rapid = 5 + rapid_fire_delay = 3 + casingtype = null projectiletype = /obj/projectile/beam/weak/sharplite r_hand = /obj/item/gun/energy/e_gun/smg projectilesound = 'sound/weapons/gun/laser/nt-fire.ogg' +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/shotgun + name = "\improper Vigilitas Pointman" + desc = "A member of Vigilitas Interstellar, with their chin high up. They confidently aim around their shotgun, ready to burn away any trespassers." + icon_state = "nanotrasenrangedsmg" + icon_living = "nanotrasenrangedsmg" + casingtype = /obj/item/ammo_casing/energy/laser/ultima + r_hand = /obj/item/gun/energy/laser/iot/lethal + rapid = 2 + rapid_fire_delay = 5 + retreat_distance = 0 + minimum_distance = 1 + shoot_point_blank = TRUE + projectilesound = 'sound/weapons/gun/laser/nt-fire.ogg' + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/shotgun/space + name = "\improper Vigilitas Pointman" + desc = "A member of Vigilitas Interstellar, clad in white-striped hardsuit. They confidently aim around their shotgun, ready to burn away any trespassers." + icon_state = "nanotrasen_shotgun" + armor_base = /obj/item/clothing/suit/space/hardsuit/security/hos + minbodytemp = 0 + maxbodytemp = 1000 + mob_spawner = /obj/effect/mob_spawn/human/corpse/vigilitas_hos + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/shotgun/space/Initialize() + + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/smg/space + armor_base = /obj/item/clothing/suit/space/hardsuit/security + minbodytemp = 0 + maxbodytemp = 1000 + icon_state = "nanotrasen_etar" + mob_spawner = /obj/effect/mob_spawn/human/corpse/vigilitas_space + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/smg/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/rifle name = "\improper Vigilitas Rifleman" desc = "A well-armed member of Vigilitas Interstellar. They stand at the ready with a Hades energy rifle, smirking underneath their gas mask." rapid = 4 rapid_fire_delay = 4 + casingtype = null projectiletype = /obj/projectile/beam/laser/assault/sharplite r_hand = /obj/item/gun/energy/e_gun/hades projectilesound = 'sound/weapons/gun/laser/e40_las.ogg' +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/rifle/space + name = "Vigilitas Trooper" + desc = "A member of Vigilitas Interstellar. White stripes painted red with every shot of their rifle, they aim around cautiously." + icon_state = "nanotrasen_hades" + icon_living = "nanotrasen_hades" + armor_base = /obj/item/clothing/suit/space/hardsuit/security/hos + minbodytemp = 0 + maxbodytemp = 1000 + mob_spawner = /obj/effect/mob_spawn/human/corpse/vigilitas_hos + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/trooper/rifle/space/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + set_light(4) + /* the elite guy */ /mob/living/simple_animal/hostile/human/nanotrasen/elite @@ -99,7 +170,7 @@ desc = "A hardened member of Vigilitas Interstellar, clad in well made alloys slathered in red. Their helmet turns, their rifle raises, and they start to move with practiced precision." ranged = TRUE rapid = 3 - rapid_fire_delay = 5 + rapid_fire_delay = 4 rapid_melee = 3 retreat_distance = 0 minimum_distance = 1 @@ -111,3 +182,19 @@ mob_spawner = /obj/effect/mob_spawn/human/corpse/vigilitas_elite armor_base = /obj/item/clothing/suit/space/hardsuit/ert/sec r_hand = /obj/item/gun/energy/e_gun/hades + +/mob/living/simple_animal/hostile/human/nanotrasen/elite/shotgun + name = "Vigilitas Response Team" + desc = "A hardened member of Vigilitas Interstellar, clad in well made alloys slathered in red. Their helmet turns, Their shotgun blinks, and they glare coldly into your eyes." + ranged = TRUE + rapid = 2 + rapid_fire_delay = 4 + rapid_melee = 3 + retreat_distance = 0 + minimum_distance = 1 + atmos_requirements = IMMUNE_ATMOS_REQS + minbodytemp = 0 + casingtype = /obj/item/ammo_casing/energy/laser/ultima + projectiletype = null + projectilesound = 'sound/weapons/gun/laser/nt-fire.ogg' + r_hand = /obj/item/gun/energy/laser/iot/lethal diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm index 1084418d1a38..3d07c76d8a63 100644 --- a/code/modules/paperwork/paper_premade.dm +++ b/code/modules/paperwork/paper_premade.dm @@ -133,3 +133,11 @@ /obj/item/paper/crumpled/fluff/prisoners name = "\improper DONT FORGET" default_raw_text = "Yes, you. These ID's aren't set, you'll need to ask the captain to set access with their console. Don't cause a fuss over not being able to read." + +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/diary + name = "\improper Written Diary" + default_raw_text = "Finally got a small shipment, this time. At first I thought it was a blessing, then they told me the contents. Apparently the big shots say they're trying to make a reliable cure for it, and that we've gotta keep this shit under the radar as usual. Little thing of note, apparently the shipping vessel was paranoid about some readings following them. Probably just sensor ghosts, again. Still, think I'm finally moving up in the chain since they told me the contents of the cargo!" + +/obj/item/paper/crumpled/fluff/ruin/space/deepstorage/orders + name = "\improper Written Log" + default_raw_text = "You know the drill, people. Shoot anyone on sight approaching the station. This includes our own colors, conducts the same as usual. Give fair warning to our boys, unless shots have already been fired. Cargo's more valuable this time, and we've gotta get our shit together to get that sweet, sweet raise." diff --git a/icons/mob/simple_frontiersman.dmi b/icons/mob/simple_frontiersman.dmi index 76532a9b45e9c81a31a838c1487c2caf61f1f9dc..3b0ce8c7fbf94bf854682a1d889797fc169c54de 100644 GIT binary patch delta 23492 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 Date: Wed, 30 Jul 2025 00:41:08 -0400 Subject: [PATCH 056/115] Adds the Venetia-class Frontier Yacht (#5109) ## About The Pull Request Noticed we were lacking "comfy big ship" vibe for a bit, and figured that one that can do gameplay shit would be fun. Starts with 1 captain, 1 2ic, 2 Inteq enforcers, 2 scrappers, and four passengers. image image image ## Why It's Good For The Game Think a more relaxing ship would be good for the game. This one shouldnt be sitting in port all day either, believe i gave it enough reason to go out and still Do Things while also having a mix of relaxing inside. The part inteq compliment should be interesting aswell. ## Changelog :cl: add: Venetia-class Superyacht /:cl: --- _maps/configs/independent_venetia.json | 47 + .../independent/independent_venetia.dmm | 5958 +++++++++++++++++ .../clothing/outfits/factions/independent.dm | 3 +- 3 files changed, 6006 insertions(+), 2 deletions(-) create mode 100644 _maps/configs/independent_venetia.json create mode 100644 _maps/shuttles/independent/independent_venetia.dmm diff --git a/_maps/configs/independent_venetia.json b/_maps/configs/independent_venetia.json new file mode 100644 index 000000000000..abfd00bbf34f --- /dev/null +++ b/_maps/configs/independent_venetia.json @@ -0,0 +1,47 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Venetia-class Frontier Yacht", + "faction": "/datum/faction/independent", + "prefix": "SV", + "manufacturer": "Kasagi-Fischer Partnership", + "namelists": [ + "SPACE", + "GENERAL", + "NATURAL" + ], + "map_short_name": "Venetia-class", + "description": "The Venetia-class is a design from the high end of Kasagi-Fischer Partnership's catalog, usually seen in the frontier owned by wealthy individuals, the political authorities of independent worlds, and the odd Solarian adventurer. The spectacle of the ICW, and economic opportunities left by its wake have caused a resurgence in sales of the Venetia-class. This is owed to an ease of modification, and with a few oddball hull alterations, they make a comfortable salvaging vessel. Captains seeking to operate their Venetia in this manner tend to pad their expenses by renting out spare cabins to both passengers - keen to see the frontier in comfort - and those willing to work - often in exchange for room and board. The wealth and status that this vessel represents calls for an active security detail, and mercenaries are hired from Frontier-local groups such as Inteq Risk Management Services. A small part of the vessel normally used to refrigerate exotic foods is easily converted into an office for mercenary services. All together leading to a vessel that allows stylish, protected work in the most dangerous region of the galaxy." + ,"tags": [ + "engineering", + "scrapper", + "RP Focus" + ], + "map_path": "_maps/shuttles/independent/independent_venetia.dmm", + "limit": 1, + "starting_funds": 2000, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/independent/captain/empty", + "officer": true, + "slots": 1 + }, + "First Mate": { + "outfit": "/datum/outfit/job/independent/hop/western", + "officer": true, + "slots": 1 + }, + "Salvage Technician": { + "outfit": "/datum/outfit/job/independent/engineer/salvage", + "slots": 2 + }, + "Enforcer": { + "outfit": "/datum/outfit/job/inteq/security/empty", + "slots": 2 + }, + "Passenger": { + "outfit": "/datum/outfit/job/independent/assistant/fancy", + "slots": 4 + } + }, + "enabled": true +} diff --git a/_maps/shuttles/independent/independent_venetia.dmm b/_maps/shuttles/independent/independent_venetia.dmm new file mode 100644 index 000000000000..b1a58ebb545b --- /dev/null +++ b/_maps/shuttles/independent/independent_venetia.dmm @@ -0,0 +1,5958 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"as" = ( +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"av" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/inherit{ + req_access_txt = "1" + }, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/hardsuit/security/inteq, +/obj/item/clothing/mask/gas/inteq, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"ay" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"aG" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/obj/structure/crate_shelf/built{ + capacity = 2 + }, +/obj/structure/closet/crate/radiation{ + name = "fuel crate" + }, +/obj/item/stack/sheet/mineral/uranium/ten, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"aO" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 1; + name = "Cryogenics" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"aU" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"aY" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicedorm4" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormfour) +"bf" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 4 + }, +/obj/machinery/light/floor{ + icon_state = "floor-on" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"bj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormfour) +"bl" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"bq" = ( +/obj/effect/turf_decal/corner/opaque/blue/border, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/effect/turf_decal/siding/black{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"bx" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"bE" = ( +/obj/effect/turf_decal/siding/black{ + dir = 6 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"bF" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"bN" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/hallway/central) +"cb" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"cl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"cy" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/black{ + dir = 6 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"cK" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"cN" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security/armory) +"cW" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/computer/cryopod/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/starboard) +"db" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"dh" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 1; + name = "Dormitory 2"; + id_tag = "venicedormlock3" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm/dormthree) +"di" = ( +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"dk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/effect/turf_decal/siding/black/corner, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"dm" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8; + layer = 2.030 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/old{ + dir = 8 + }, +/area/ship/security/armory) +"dB" = ( +/obj/structure/railing/thin{ + dir = 5; + layer = 2.89 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/port_gen/pacman/super{ + anchored = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"dD" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"dL" = ( +/obj/structure/chair/sofa/grey/corpo/left/directional/west, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"dP" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"eb" = ( +/obj/structure/chair/sofa/grey/corpo/right/directional, +/obj/machinery/button/door{ + id = "venicedormlocksuite"; + name = "privacy lock"; + normaldoorcontrol = 1; + pixel_x = -4; + pixel_y = 23; + specialfunctions = 4 + }, +/obj/machinery/button/door{ + pixel_x = 9; + pixel_y = 23; + name = "window control"; + id = "venicesuite" + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"em" = ( +/obj/structure/dresser, +/obj/item/flashlight/lamp/green{ + pixel_x = 7; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/figure/inteq{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"eL" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 1 + }, +/obj/effect/turf_decal/siding/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"eO" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/toy/cards/deck{ + pixel_x = -15; + pixel_y = 9 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"fj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"fl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 4; + piping_layer = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"fC" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "veniceprivatesec" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ship/security/armory) +"fD" = ( +/obj/structure/chair/pew/right, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/ccommons) +"fN" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/east, +/obj/item/modular_computer/laptop/preset/civilian{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/machinery/newscaster/security_unit/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormthree) +"fQ" = ( +/obj/structure/platform/wood{ + dir = 10 + }, +/obj/structure/chair/sofa/brown/corner{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"gb" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/ccommons) +"gh" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"gw" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 4 + }, +/obj/machinery/light/floor{ + icon_state = "floor-on" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"hc" = ( +/obj/structure/chair/sofa/grey/corpo/corner/directional/south, +/obj/machinery/newscaster/security_unit/directional/north, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"he" = ( +/obj/effect/spawner/bunk_bed{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"hh" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/chair/sofa/brown/left/directional/south, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormfour) +"hp" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"hy" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "venicestar" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"hE" = ( +/obj/structure/chair/sofa/grey/right/directional/south, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/captain) +"hO" = ( +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"hU" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormtwo) +"hY" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"ic" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/black{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"ii" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/stairs/old, +/area/ship/bridge) +"iV" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double/black, +/obj/machinery/light/small/directional/east, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/dorm/dormtwo) +"iY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"jj" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow/bordercorner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"jn" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/purple{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormthree) +"jq" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = 9; + pixel_x = 19 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"jr" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 9 + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/chair/sofa/brown/right/directional/south, +/obj/machinery/button/door{ + pixel_x = 7; + pixel_y = 23; + name = "window control"; + id = "venicedorm4" + }, +/obj/machinery/button/door{ + id = "venicedormlock4"; + name = "privacy lock"; + normaldoorcontrol = 1; + pixel_x = -4; + pixel_y = 23; + specialfunctions = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormfour) +"jt" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/machinery/light/directional/north, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"jC" = ( +/obj/machinery/computer/cargo{ + icon_state = "computer-middle"; + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"jN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"jR" = ( +/obj/structure/chair/sofa/grey/directional/west, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/captain) +"jS" = ( +/obj/structure/noticeboard{ + pixel_x = 0; + pixel_y = 26 + }, +/obj/item/paper/guides/bodycam{ + pixel_x = 1; + pixel_y = 23 + }, +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = 8; + name = "privacy lock"; + id = "veniceprivatecommand"; + dir = 4 + }, +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = -3; + name = "window control"; + id = "venicecommand"; + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/bordercorner, +/obj/effect/turf_decal/siding/black{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"jY" = ( +/obj/structure/table/emptycomputer{ + icon_state = "emptycomputer-middle" + }, +/obj/item/radio/intercom/directional/north{ + freerange = 1; + freqlock = 1; + frequency = 1347; + name = "IRMG shortwave intercom"; + pixel_y = 13; + layer = 2.9 + }, +/obj/machinery/computer/helm/viewscreen/directional/north{ + layer = 2.7 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_y = -2; + pixel_x = 12 + }, +/obj/item/trash/popcorn{ + pixel_x = -8; + pixel_y = -2 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"ki" = ( +/obj/effect/turf_decal/siding/black, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"kq" = ( +/obj/structure/table/glass, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"kx" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicesecwindow" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/security/armory) +"kA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Command Quarters"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm/captain) +"kC" = ( +/obj/structure/chair/bench/beige/directional/west, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = 22 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"kI" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"kL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"kV" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/black{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"kX" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/railing/thin/corner, +/obj/effect/turf_decal/corner/opaque/blue/border, +/obj/effect/turf_decal/siding/black{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"lj" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"lm" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/grey{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"lx" = ( +/obj/machinery/computer/security{ + icon_state = "computer-left" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"lD" = ( +/obj/structure/sink{ + pixel_x = 0; + pixel_y = 19 + }, +/obj/structure/mirror{ + pixel_x = 0; + pixel_y = 37 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "veniceshower"; + name = "privacy lock"; + normaldoorcontrol = 1; + pixel_x = -14; + pixel_y = 23; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"lE" = ( +/obj/structure/platform/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/brown{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"lJ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/machinery/light/small/directional/south, +/obj/machinery/vending/snack/orange, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"lQ" = ( +/obj/structure/closet/wall/directional/north{ + name = "cleaning supplies" + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/towel{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"lS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"lX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"ma" = ( +/obj/structure/closet/wall/directional/north, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"mc" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm/dormthree) +"mo" = ( +/obj/structure/sink/kitchen{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"mq" = ( +/obj/structure/dresser{ + dir = 4; + pixel_x = -4; + pixel_y = 0 + }, +/obj/item/paper/paperslip{ + name = "safe code"; + default_raw_text = "55,29,32. Don't forget your gun."; + pixel_x = -5; + pixel_y = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"mu" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/structure/closet/crate/trashcart/laundry{ + name = "towel cart"; + desc = "A large cart for hauling around large amounts of towels." + }, +/obj/item/towel{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/towel{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/towel{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/towel{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/towel{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/towel{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/towel{ + pixel_x = 7; + pixel_y = 0 + }, +/obj/item/towel{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/port) +"mv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"mG" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/power/ship_gravity, +/obj/structure/railing/thin{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "0-6" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"mI" = ( +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"mJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"mP" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormtwo) +"mS" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"mU" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/machinery/vending/cola/starkist, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"mV" = ( +/obj/structure/railing/corner/wood, +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"mY" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 9 + }, +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = -11; + name = "window control"; + id = "venicesauna"; + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"ng" = ( +/obj/structure/chair/pew, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/ccommons) +"nj" = ( +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"nk" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"nq" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "veniceairlock" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/ship/engineering) +"nv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"nx" = ( +/obj/effect/turf_decal/corner/opaque/yellow/full, +/obj/effect/turf_decal/trimline/opaque/yellow/filled, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"ny" = ( +/obj/effect/turf_decal/siding/black, +/obj/effect/turf_decal/siding/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"nz" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/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/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering"; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"nJ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/port) +"nN" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"nU" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_door = "cargo_wall"; + icon_state = "cargo_wall"; + req_access_txt = "11"; + name = "salvager's locker" + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility, +/obj/item/clothing/under/rank/engineering/engineer/hazard, +/obj/item/clothing/head/hardhat/weldhat/orange, +/obj/item/clothing/shoes/workboots, +/obj/item/radio/headset/alt, +/turf/open/floor/plating, +/area/ship/engineering) +"ob" = ( +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/dorm/dormtwo) +"od" = ( +/obj/docking_port/stationary{ + dwidth = 15; + width = 30; + height = 15; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"os" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Enforcer Security Room"; + req_access_txt = "1" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"ou" = ( +/obj/effect/turf_decal/siding/black/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"ov" = ( +/obj/effect/turf_decal/corner/opaque/beige/bordercorner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"oC" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Engines" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"oN" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/security{ + name = "Enforcer's Quarters"; + req_access_txt = "1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"oO" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 33; + pixel_x = 7 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 3; + pixel_y = 30 + }, +/obj/machinery/coffeemaker{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/structure/closet/wall/white/directional/east, +/obj/item/reagent_containers/glass/coffeepot{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/glass/rag{ + pixel_x = 7 + }, +/obj/item/coffee_cartridge/fancy/blend{ + pixel_x = -7 + }, +/obj/item/coffee_cartridge/fancy/blue{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/item/storage/ration/assorted_salted_offal{ + pixel_x = 8 + }, +/obj/item/storage/ration/lemon_pepper_chicken{ + pixel_x = 8 + }, +/obj/item/storage/ration/elbow_macaroni{ + pixel_x = 8 + }, +/obj/item/storage/ration/vegan_chili{ + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ship/security/armory) +"pr" = ( +/obj/structure/safe{ + tumblers = list(55,29,32); + number_of_tumblers = 3 + }, +/obj/item/reagent_containers/food/drinks/bottle/champagne{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/reagent_containers/food/drinks/bottle/goldschlager{ + pixel_x = -6; + pixel_y = 0 + }, +/obj/item/spacecash/bundle/c1000, +/obj/item/storage/guncase/pistol/m20_auto_elite, +/obj/item/storage/box/ammo/a44roum, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"px" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + name = "Air to Distro"; + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"pA" = ( +/obj/machinery/light/directional/north, +/obj/structure/table/reinforced, +/obj/machinery/fax/indie, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"pR" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light/small/directional/west{ + pixel_y = -12 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"qf" = ( +/obj/machinery/washing_machine{ + pixel_x = 0; + pixel_y = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/crew/toilet) +"qh" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"qo" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/railing/thin{ + dir = 1; + layer = 2.89 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/ship/engineering) +"qu" = ( +/obj/structure/platform/wood{ + dir = 6 + }, +/obj/structure/chair/sofa/brown/corner{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"qE" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Port Engines" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"qH" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm) +"qK" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/autolathe, +/obj/item/stack/sheet/metal/five, +/obj/item/stack/sheet/glass/five, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"qO" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"re" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4; + pixel_x = -7 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -10; + pixel_y = -20; + name = "window control"; + id = "venicesecwindow" + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -1; + pixel_y = -20; + name = "privacy lock"; + id = "veniceprivatesec" + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 9; + pixel_y = -20 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"rh" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/closet/wall/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/clothing/suit/toggle/windbreaker, +/obj/item/clothing/suit/toggle/windbreaker, +/obj/item/clothing/suit/toggle/windbreaker, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/storage/backpack/satchel/leather, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/head/sunhat, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormthree) +"rm" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormtwo) +"rs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 7; + pixel_y = 32 + }, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = -7; + pixel_y = 28 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"rK" = ( +/obj/structure/chair/pew/right{ + dir = 8 + }, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/ccommons) +"rT" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "veniceprivatecommand" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"sf" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"sl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/black, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"so" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"sC" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/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/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/glass{ + name = "Lounge"; + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"sJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light_switch{ + pixel_x = -9; + pixel_y = 22 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"sO" = ( +/obj/structure/bed, +/obj/item/bedsheet/purple, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormfour) +"sZ" = ( +/obj/effect/turf_decal/corner/opaque/beige/bordercorner, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ti" = ( +/obj/effect/turf_decal/corner/opaque/blue/border, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"tE" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"tP" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Cargo Bay" + }, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"tX" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"ug" = ( +/obj/structure/platform/wood{ + dir = 5; + layer = 2.8 + }, +/obj/structure/chair/sofa/brown/corner, +/obj/machinery/computer/helm/viewscreen/directional/east, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"ui" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen/kitchen) +"uu" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"uv" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"uF" = ( +/obj/effect/turf_decal/siding/black, +/obj/effect/turf_decal/siding/black/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"uG" = ( +/obj/effect/turf_decal/siding/black{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/border, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"uL" = ( +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"uM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -12 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormthree) +"uN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"uO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"uQ" = ( +/obj/machinery/shower{ + pixel_x = 0; + pixel_y = 14 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, +/obj/item/soap/deluxe{ + pixel_x = 4; + pixel_y = -10 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ship/crew/toilet) +"vb" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"ve" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/port) +"vs" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east{ + pixel_x = 32; + pixel_y = -1 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_x = 28; + pixel_y = 11 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/o2, +/obj/item/roller, +/obj/item/storage/firstaid/medical, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/brute, +/obj/effect/mapping_helpers/crate_shelve, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"vw" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/siding/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_x = 0; + pixel_y = 4 + }, +/obj/item/stock_parts/cell/high/empty{ + pixel_x = -8; + pixel_y = 0 + }, +/obj/item/stock_parts/cell/high/empty{ + pixel_x = 7; + pixel_y = 0 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"vB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"vQ" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/table/wood, +/obj/item/hand_labeler{ + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"vU" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/effect/mapping_helpers/crate_shelve, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"vX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -1; + pixel_y = -21; + name = "Cargo Blast"; + id = "venicecargo" + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = 9; + pixel_y = -19; + dir = 1; + id = "veniceshield" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"vY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"wg" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/double/black{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/dorm/dormtwo) +"wl" = ( +/obj/structure/rack{ + color = "#A47449" + }, +/obj/item/reagent_containers/glass/bucket/wooden{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/west{ + pixel_x = -32; + pixel_y = -9 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_x = -28; + pixel_y = 3 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = 12 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"wq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"ws" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"wC" = ( +/obj/effect/turf_decal/corner/opaque/blue/bordercorner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/hallway/central) +"wG" = ( +/obj/structure/chair/pew/left{ + dir = 8 + }, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/ccommons) +"wJ" = ( +/obj/structure/platform/wood{ + dir = 1; + layer = 2.8 + }, +/obj/structure/chair/sofa/brown, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"wO" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"wR" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"wS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"wX" = ( +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_door = "cargo_wall"; + icon_state = "cargo_wall"; + req_access_txt = "11"; + name = "salvager's locker" + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility, +/obj/item/clothing/under/rank/engineering/engineer/hazard, +/obj/item/clothing/head/hardhat/weldhat/orange, +/obj/item/clothing/shoes/workboots, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"xa" = ( +/obj/effect/turf_decal/siding/black{ + dir = 10 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"xb" = ( +/obj/machinery/computer/crew{ + dir = 1; + icon_state = "computer-right" + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"xq" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Cargo Bay" + }, +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"xH" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "venicecargo" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "veniceshield" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"xK" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"yg" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/black, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"yl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"yr" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/glass{ + name = "Main Hallway" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"yu" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"yA" = ( +/turf/template_noop, +/area/template_noop) +"yB" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"yU" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/black, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"yW" = ( +/obj/effect/turf_decal/siding/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"yY" = ( +/obj/effect/turf_decal/siding/black, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"zl" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "venicesuite" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"zs" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"zu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/starboard) +"zI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"zN" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/sink/kitchen{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"zU" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/siding/black{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"zX" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/item/cutting_board{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bottle/syrup_bottle/honey{ + pixel_x = 16; + pixel_y = 11 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -12; + pixel_y = 10 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -12; + pixel_y = 4 + }, +/obj/item/reagent_containers/condiment/soysauce{ + pixel_x = 16; + pixel_y = 3 + }, +/obj/item/melee/knife/kitchen{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/kitchen/rollingpin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"zY" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Bathroom"; + id_tag = "veniceshower" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Ak" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#332521" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-10" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"Ar" = ( +/obj/machinery/computer/crew{ + icon_state = "computer-right" + }, +/obj/item/toy/prize/basenji{ + pixel_y = 28; + pixel_x = 4; + layer = 3.22 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"Az" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"AA" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/dormfour) +"AT" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/hallway/starboard) +"Bc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"Bg" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe/contraband/space_drugs{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/captain) +"Bi" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/machinery/recharger{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -4 + }, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"Br" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/black, +/obj/structure/closet/wall/directional/south{ + name = "clothing storage" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"Bz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"BG" = ( +/obj/structure/closet/secure_closet/freezer/fridge{ + populate = 0 + }, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/food/grown/cabbage, +/obj/item/food/grown/cabbage, +/obj/item/food/grown/cabbage, +/obj/item/food/grown/cabbage, +/obj/item/food/meat/slab, +/obj/item/food/meat/slab, +/obj/item/food/meat/slab, +/obj/item/food/meat/slab, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/rice, +/obj/item/food/fishmeat, +/obj/item/food/fishmeat, +/obj/item/food/fishmeat, +/obj/item/food/fishmeat, +/obj/item/storage/fancy/egg_box, +/obj/item/food/meat/steak/tiris, +/obj/item/storage/cans/sixbeer, +/obj/item/food/meat/steak/tiris{ + pixel_x = 0; + pixel_y = 5 + }, +/obj/item/storage/cans/sixbeer{ + pixel_x = 0; + pixel_y = -6 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"BJ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"BO" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -20 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/port) +"BP" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"BX" = ( +/obj/structure/chair/pew/left, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/ccommons) +"Ca" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner, +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 8; + pixel_y = -28 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6; + pixel_y = -32 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"Cb" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "venicesauna" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"Cf" = ( +/obj/structure/dresser{ + dir = 1 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 0; + pixel_y = 12 + }, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/dorm/dormtwo) +"Ch" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Ct" = ( +/obj/structure/closet/secure_closet, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/under/pants/black, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/head/sunhat, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/shoes/sneakers/black, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/dormtwo) +"Cx" = ( +/obj/effect/turf_decal/corner/opaque/yellow/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/item/kirbyplants{ + icon_state = "plant-23"; + pixel_y = 20; + pixel_x = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Cz" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "venicecargo" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"CB" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/stairs/left{ + dir = 1 + }, +/area/ship/crew/canteen/kitchen) +"CE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"CL" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen/kitchen) +"CO" = ( +/obj/effect/turf_decal/corner/opaque/blue/bordercorner{ + dir = 8 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/hallway/central) +"CS" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/siding/black/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Di" = ( +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Dn" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Dw" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 6 + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"DC" = ( +/obj/effect/turf_decal/siding/black{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east{ + pixel_x = 32; + pixel_y = -5 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_x = 28; + pixel_y = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"DG" = ( +/obj/effect/turf_decal/siding/black{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"DM" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"DV" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock{ + dir = 8; + name = "Suite"; + id_tag = "venicedormlocksuite" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm/dormtwo) +"DZ" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/starboard) +"Ea" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Ec" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/firealarm/directional/east{ + pixel_x = 32; + pixel_y = -11 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormfour) +"El" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 4 + }, +/obj/effect/turf_decal/siding/black{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Eq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"Er" = ( +/obj/structure/fluff/hedge, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/dorm/dormtwo) +"EB" = ( +/obj/effect/turf_decal/siding/black{ + dir = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"ED" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicecommand"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"EJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/black, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"EN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"ES" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/closet/wall/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/clothing/suit/toggle/windbreaker, +/obj/item/clothing/suit/toggle/windbreaker, +/obj/item/clothing/suit/toggle/windbreaker, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/storage/backpack/satchel/leather, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/head/sunhat, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormfour) +"EV" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/canteen/kitchen) +"Fb" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/purple{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormfour) +"Ft" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/black, +/obj/structure/closet/wall/directional/south{ + name = "clothing storage" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"FN" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"FY" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/firealarm/directional/west{ + pixel_x = -32; + pixel_y = -11 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormthree) +"Gc" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/advanced_airlock_controller/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Gq" = ( +/obj/effect/turf_decal/corner/opaque/blue/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/hallway/central) +"Gx" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm/dormtwo) +"GC" = ( +/obj/machinery/button/door{ + dir = 4; + pixel_x = -22; + pixel_y = 4; + name = "Cargo Blast"; + id = "venicecargo" + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = -20; + pixel_y = -7; + dir = 4; + id = "veniceshield" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"GL" = ( +/obj/structure/railing/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 10 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"GU" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = 6; + name = "window control"; + id = "veniceairlock"; + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Hj" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/chair/sofa/brown/right/directional/south, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormthree) +"Hk" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Hn" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/toilet) +"Hv" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/hallway/central) +"HF" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"HQ" = ( +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormfour) +"HR" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/lighter{ + pixel_x = 10; + pixel_y = 13 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/captain) +"HZ" = ( +/obj/effect/turf_decal/corner/opaque/yellow/border{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/red/bordercorner{ + dir = 4 + }, +/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/sign/warning/electricshock{ + pixel_y = 24; + pixel_x = 8; + layer = 3.201 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"Ia" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/starboard) +"Ij" = ( +/obj/structure/closet/secure_closet{ + name = "clothing locker" + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/under/pants/black, +/obj/item/clothing/under/shorts/dolphin, +/obj/item/clothing/head/sunhat, +/obj/item/clothing/suit/hooded/hoodie, +/obj/item/clothing/under/pants/cargo, +/obj/item/clothing/shoes/sneakers/black, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/dormtwo) +"Il" = ( +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"IA" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border, +/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/plasteel/mono, +/area/ship/hallway/starboard) +"ID" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/dormthree) +"II" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/platform/wood{ + dir = 9; + layer = 2.8 + }, +/obj/structure/chair/sofa/brown/corner{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"IJ" = ( +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"IU" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/engineering) +"IV" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "veniceport" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"IY" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"Jk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Jl" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 4 + }, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + dir = 8; + launch_status = 0; + preferred_direction = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Jq" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Ju" = ( +/obj/structure/closet/secure_closet/captains{ + populate = 0 + }, +/obj/item/clothing/suit/hawaiian, +/obj/item/clothing/under/pants/blackjeans, +/obj/item/clothing/under/pants/jeans{ + pixel_x = 4; + pixel_y = 0 + }, +/obj/item/clothing/under/pants/cargo/khaki{ + pixel_x = -6; + pixel_y = 0 + }, +/obj/item/clothing/shoes/sandal{ + pixel_x = 0; + pixel_y = -13 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 8; + pixel_y = -7 + }, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = 5; + name = "window control"; + id = "venicedorm"; + dir = 4 + }, +/obj/item/megaphone, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"JD" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/closet/secure_closet{ + name = "uniform closet" + }, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat, +/obj/item/storage/backpack/messenger/inteq, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"JK" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"JL" = ( +/obj/item/clothing/suit/hawaiian/red, +/obj/structure/closet/secure_closet/head_of_personnel{ + anchored = 1; + can_be_unanchored = 1; + name = "\proper first mate's locker"; + populate = 0 + }, +/obj/item/clothing/under/pants/jeans{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/clothing/under/pants/cargo/khaki{ + pixel_x = -4; + pixel_y = 0 + }, +/obj/item/clothing/under/pants/blackjeans{ + pixel_x = 0; + pixel_y = -4 + }, +/obj/item/clothing/shoes/sandal{ + pixel_x = 0; + pixel_y = -12 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/storage/guncase/energy/egun{ + pixel_x = 0; + pixel_y = -16 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -12 + }, +/obj/item/megaphone, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"JN" = ( +/obj/structure/platform{ + dir = 5 + }, +/obj/effect/decal/fakelattice, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/bridge) +"JQ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"JR" = ( +/obj/effect/turf_decal/corner/opaque/yellow/bordercorner, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"JT" = ( +/obj/structure/platform/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/brown{ + dir = 8 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"JV" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Kc" = ( +/obj/machinery/computer/monitor{ + icon_state = "computer-left"; + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Kr" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/structure/bed/dogbed{ + name = "Berney's bed" + }, +/mob/living/simple_animal/deer{ + dir = 4; + name = "Berney"; + desc = "A gentle, peaceful forest animal located in your ship." + }, +/obj/item/twenty_pounds_of_ice{ + pixel_x = 12; + pixel_y = -7 + }, +/turf/open/floor/wood/walnut{ + color = "#543c30"; + icon_state = "wood-broken2" + }, +/area/ship/crew/dorm/captain) +"Ks" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/black, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Ku" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/button/door{ + pixel_x = 1; + pixel_y = 23; + name = "engine shutter control"; + id = "venicestar" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"KF" = ( +/obj/effect/turf_decal/siding/black/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"KU" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 0; + pixel_y = 26 + }, +/obj/structure/platform/wood{ + dir = 1; + layer = 2.8 + }, +/obj/structure/chair/sofa/brown, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"KV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/black{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"KX" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"Ld" = ( +/obj/structure/railing/thin{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Le" = ( +/obj/effect/turf_decal/corner/opaque/yellow/bordercorner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"LF" = ( +/obj/structure/table/reinforced, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"LN" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"Mc" = ( +/obj/effect/turf_decal/corner/opaque/blue/half{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/hallway/central) +"Mo" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -20 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -13; + pixel_y = -28 + }, +/obj/structure/chair/comfy/beige/corpo/directional/north, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Mr" = ( +/obj/structure/platform/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/brown{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/green, +/area/ship/crew/canteen/kitchen) +"MB" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"MF" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"MV" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) +"MY" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Na" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/door/window/westleft, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Nf" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicesuite" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"Nj" = ( +/obj/structure/chair/sofa/grey/corpo/directional, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"Np" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/carpet/black, +/area/ship/security/armory) +"Nq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Nt" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1; + color = "#332521" + }, +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"NO" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8; + color = "#332521" + }, +/obj/structure/railing/corner/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"NU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/wood{ + dir = 8; + name = "Sauna"; + req_ship_access = 0 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"Oa" = ( +/obj/effect/turf_decal/siding/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -7 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Ov" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_door = "sec_wall"; + name = "armor locker"; + req_access_txt = "1"; + icon_state = "sec_wall" + }, +/obj/item/clothing/suit/armor/vest/alt{ + pixel_x = -8 + }, +/obj/item/clothing/suit/armor/vest/alt{ + pixel_x = 4 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = -8 + }, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = -8 + }, +/obj/item/storage/belt/security/webbing/inteq/alt{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/storage/belt/security/webbing/inteq/alt{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq{ + pixel_y = -8 + }, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq{ + pixel_y = -8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"OT" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/closet/secure_closet/wall/directional/north{ + name = "equipment locker"; + icon_state = "sec_wall"; + icon_door = "sec_wall"; + req_access_txt = "1" + }, +/obj/item/storage/toolbox/ammo/c10mm{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/gun_maint_kit{ + pixel_y = -8; + pixel_x = 5 + }, +/obj/item/gun_maint_kit{ + pixel_y = -8; + pixel_x = 5 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/item/storage/pouch/ammo{ + pixel_x = 8; + pixel_y = -5 + }, +/obj/item/storage/pouch/ammo{ + pixel_x = 8; + pixel_y = -5 + }, +/obj/item/ammo_box/magazine/smgm10mm{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/ammo_box/magazine/smgm10mm{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/ammo_box/magazine/m9mm_rattlesnake, +/obj/item/ammo_box/magazine/m9mm_rattlesnake, +/obj/item/attachment/rail_light{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/attachment/rail_light{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/item/reagent_containers/spray/pepper{ + pixel_x = 8 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_x = 8 + }, +/obj/item/storage/toolbox/ammo/c9mm{ + pixel_x = 9; + pixel_y = 10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"Pa" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Pc" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 5 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/chair/sofa/brown/left/directional/south, +/obj/machinery/button/door{ + pixel_x = 9; + pixel_y = 23; + name = "window control"; + id = "venicedorm3" + }, +/obj/machinery/button/door{ + id = "venicedormlock3"; + name = "privacy lock"; + normaldoorcontrol = 1; + pixel_x = -4; + pixel_y = 23; + specialfunctions = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormthree) +"Pj" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicedorm3" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormthree) +"Pz" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"PH" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"PN" = ( +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormthree) +"PQ" = ( +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"PS" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"PT" = ( +/obj/effect/turf_decal/corner/opaque/blue/half{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid/dark, +/area/ship/hallway/central) +"PW" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Qf" = ( +/obj/machinery/firealarm/directional/west{ + pixel_x = -32; + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_x = -28; + pixel_y = -8 + }, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/dorm/dormtwo) +"Qp" = ( +/obj/structure/chair/pew{ + dir = 8 + }, +/turf/open/floor/suns/hatch/ebony, +/area/ship/crew/ccommons) +"Qy" = ( +/obj/structure/curtain, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/freezer, +/area/ship/crew/toilet) +"Qz" = ( +/obj/structure/chair/sofa/grey/corpo/directional{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"QG" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/bordercorner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"QJ" = ( +/obj/effect/turf_decal/siding/black, +/obj/effect/turf_decal/siding/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -12; + pixel_y = -20 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Ra" = ( +/obj/structure/chair/sofa/grey/left/directional/west, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/captain) +"Rd" = ( +/obj/effect/turf_decal/siding/black/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Rq" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Rw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/unary/tank/air{ + layer = 2.9; + piping_layer = 2 + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/ship/engineering) +"Ry" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"RA" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"RH" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormtwo) +"RN" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"RP" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"RS" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = -4; + pixel_y = 32 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"RT" = ( +/obj/structure/railing/thin, +/obj/structure/table/wood/reinforced, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/folder/syndicate{ + desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/stamp/inteq{ + pixel_x = -4; + pixel_y = 18 + }, +/obj/machinery/light/small/directional/east{ + pixel_y = -12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ship/security/armory) +"Sd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Si" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen/kitchen) +"Sj" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 4 + }, +/obj/effect/turf_decal/siding/black{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"So" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"Sr" = ( +/obj/structure/bed, +/obj/item/bedsheet/purple, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormthree) +"SI" = ( +/obj/structure/crate_shelf, +/obj/machinery/light/directional/north, +/obj/structure/closet/crate{ + name = "materials" + }, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/mineral/wood/twentyfive{ + pixel_x = -11; + pixel_y = 0 + }, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"SP" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8; + color = "#543C30" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"SR" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/captain) +"Th" = ( +/obj/structure/sauna_oven, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "5-10" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"Tm" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Tq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Ty" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicesauna" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"TH" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/black{ + dir = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"TR" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/structure/dresser{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/port) +"Ud" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"Uf" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 5 + }, +/obj/structure/closet/secure_closet{ + name = "uniform closet" + }, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat, +/obj/item/storage/backpack/messenger/inteq, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"Um" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Us" = ( +/obj/machinery/door/window/survival_pod{ + dir = 4; + req_access_txt = "1" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -8; + pixel_y = -29 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"UG" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "venicecargo" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "veniceshield" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"UM" = ( +/obj/effect/turf_decal/borderfloor{ + layer = 2.030; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/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/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Sauna"; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) +"UN" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"UO" = ( +/obj/structure/table/reinforced, +/obj/structure/railing/thin{ + dir = 6 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 3 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"US" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate{ + name = "salvaging supplies" + }, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/stack/marker_beacon/thirty, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"UY" = ( +/obj/effect/turf_decal/siding/black, +/obj/effect/turf_decal/siding/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Vb" = ( +/obj/machinery/light/floor{ + icon_state = "floor-on" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Vt" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#332521"; + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -12 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormtwo) +"Vv" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Vz" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormtwo) +"VJ" = ( +/obj/effect/turf_decal/corner/opaque/blue/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"VO" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 1 + }, +/obj/effect/turf_decal/siding/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"VW" = ( +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"VX" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "venicedorm" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"VZ" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/firealarm/directional/east{ + pixel_x = 32; + pixel_y = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_x = 28; + pixel_y = -6 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"Wj" = ( +/obj/structure/dresser{ + dir = 1 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 0; + pixel_y = 12 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormthree) +"Wl" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/microwave{ + pixel_x = 0; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"Wu" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/ccommons) +"WE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/black/corner, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"WG" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/turf_decal/siding/black, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ + dir = 8; + piping_layer = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"WM" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen/kitchen) +"WR" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Xe" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/inherit{ + req_access_txt = "1" + }, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/hardsuit/security/inteq, +/obj/item/clothing/mask/gas/inteq, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"Xi" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"Xj" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/stairs/right{ + dir = 1 + }, +/area/ship/crew/canteen/kitchen) +"Xn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Xt" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"Xy" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"XF" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/black/corner, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) +"XG" = ( +/obj/item/reagent_containers/glass/mortar/metal{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/cigbutt{ + pixel_y = 13; + pixel_x = -2 + }, +/obj/item/cigbutt{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/cigbutt{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/structure/table, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/canteen/kitchen) +"XJ" = ( +/obj/structure/dresser{ + dir = 1 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 0; + pixel_y = 12 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/dormfour) +"XK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/starboard) +"XN" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/guncloset{ + anchored = 1 + }, +/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq{ + pixel_y = -6 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"XZ" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/effect/decal/fakelattice, +/obj/item/trash/can{ + pixel_x = 3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/bridge) +"Yd" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Yf" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Yi" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Ym" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/machinery/modular_computer/console/preset/command{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Yp" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Yz" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/turf_decal/siding/black{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"YA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 1; + name = "Dormitory 1"; + id_tag = "venicedormlock4" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm/dormfour) +"YB" = ( +/obj/structure/table/reinforced, +/obj/structure/railing/thin, +/obj/item/multitool{ + pixel_x = -12; + pixel_y = 0 + }, +/obj/item/bodycamera/broadcast_camera{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/bodycamera{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/bodycamera{ + pixel_x = 16; + pixel_y = 7 + }, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 4 + }, +/obj/effect/turf_decal/siding/black{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"YD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"YJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/black, +/obj/machinery/computer/helm/viewscreen/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"YM" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/coffeemaker{ + pixel_y = 2; + pixel_x = -3 + }, +/obj/item/storage/fancy/coffee_cart_rack{ + pixel_x = 14; + pixel_y = 0 + }, +/obj/item/coffee_cartridge/fancy/mocha{ + pixel_x = 12; + pixel_y = 11 + }, +/obj/item/coffee_cartridge/fancy/roast{ + pixel_x = 1; + pixel_y = 11 + }, +/obj/item/coffee_cartridge/fancy{ + pixel_x = -10; + pixel_y = 11 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen/kitchen) +"YQ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/west, +/obj/item/modular_computer/laptop/preset/civilian{ + pixel_x = 0; + pixel_y = 4 + }, +/obj/machinery/newscaster/security_unit/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormfour) +"YW" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/corner/opaque/blue/border, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"YZ" = ( +/obj/effect/turf_decal/siding/black/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Zn" = ( +/obj/structure/chair/sofa/grey/corner/directional/south, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm/captain) +"Zo" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = 12; + pixel_y = 23 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Zq" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"Zw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door{ + pixel_x = 21; + pixel_y = 4; + name = "engine shutter control"; + id = "veniceport"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Zz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 4; + piping_layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ZE" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1; + color = "#332521" + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8; + color = "#332521" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/dormtwo) +"ZK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) + +(1,1,1) = {" +yA +yA +yA +od +yA +yA +yA +yA +yA +yA +hO +JK +JK +JK +JK +JK +Il +yA +yA +yA +yA +yA +yA +yA +yA +yA +yA +"} +(2,1,1) = {" +yA +yA +IY +Yd +Yd +IY +IY +yA +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +JK +yA +SR +SR +SR +SR +SR +yA +yA +"} +(3,1,1) = {" +yA +IY +IY +vB +Vv +Gc +IY +JK +JK +JK +Vb +yA +yA +yA +yA +yA +Vb +JK +JK +JK +VX +ic +mq +lm +SR +SR +yA +"} +(4,1,1) = {" +yA +IY +Yp +iY +uv +VW +nq +Bz +JK +yA +yA +yA +yA +yA +yA +yA +yA +yA +JK +JK +VX +lX +so +nj +pr +SR +yA +"} +(5,1,1) = {" +yA +IY +IY +Jq +EN +IY +IY +IY +yA +yA +BJ +nk +ED +ED +ED +nk +BJ +yA +yA +SR +SR +RS +vY +SP +Kr +VX +yA +"} +(6,1,1) = {" +yA +IY +Rw +mG +Yf +GU +qo +IY +IU +IU +nk +jS +El +Sj +YB +XZ +nk +AT +AT +SR +Ju +yu +hE +Bg +HR +VX +yA +"} +(7,1,1) = {" +yA +IY +nU +xK +JV +cK +Ld +IY +IV +IV +nk +kX +Ym +WR +UO +JN +nk +hy +hy +SR +JL +Zq +Zn +jR +Ra +VX +yA +"} +(8,1,1) = {" +yA +IY +wX +Tq +fl +WG +dB +IY +tE +tE +nk +bq +ii +QG +gh +hp +nk +Ku +Xt +SR +SR +kA +SR +SR +SR +SR +yA +"} +(9,1,1) = {" +IY +IY +jt +zI +Zz +yg +px +qE +cl +Zw +nk +pA +as +mv +ti +xb +nk +Pz +CE +oC +VJ +Xi +AA +jr +YQ +AA +AA +"} +(10,1,1) = {" +IY +IY +IY +IY +aG +CS +kV +Hn +Hn +Hn +nk +LF +mS +Ch +YW +jC +nk +Ia +Ia +Ia +Le +wq +AA +hh +HQ +Fb +aY +"} +(11,1,1) = {" +Xy +Xe +av +Xy +qK +Yi +IJ +Hn +uQ +Qy +nk +Bi +Eq +Pa +Az +Kc +nk +DZ +cW +Ia +So +tX +AA +ES +HQ +XJ +aY +"} +(12,1,1) = {" +Xy +OT +Ov +Xy +vw +Yz +UY +Hn +lQ +Na +nk +nk +rT +fj +rT +nk +nk +ma +kL +Ia +XK +lj +YA +bj +Ec +sO +aY +"} +(13,1,1) = {" +Xy +XN +Us +Xy +Xy +Xy +QJ +Hn +lD +jq +qf +hY +CO +Hv +wC +mU +vb +kC +zu +aO +uN +Ca +AA +AA +AA +AA +AA +"} +(14,1,1) = {" +kx +lx +JR +pR +re +Xy +nz +Hn +zY +Hn +Hn +hY +Mc +Gq +PT +lJ +hY +Ia +Ia +Ia +sJ +IA +dh +uM +FY +jn +Pj +"} +(15,1,1) = {" +KX +jY +uu +nx +dP +fC +HZ +jj +RP +BO +hY +Zo +Jk +Um +YD +ws +yr +VO +xa +Ia +sC +Ia +ID +rh +PN +Wj +Pj +"} +(16,1,1) = {" +kx +Ar +Cx +BP +Np +os +qh +bl +jN +XF +RA +bx +WE +zU +KV +uG +yr +eL +KF +Oa +uF +WM +ID +Hj +PN +Sr +Pj +"} +(17,1,1) = {" +cN +Xy +oO +RT +dm +fC +ve +dk +DC +cy +bN +sf +sl +hY +bN +bN +hY +TH +yW +yl +PQ +XG +ID +Pc +fN +ID +mc +"} +(18,1,1) = {" +yA +HF +HF +HF +oN +HF +HF +UM +nJ +nJ +hY +nN +YJ +hY +II +lE +lE +fQ +DG +ou +bE +CL +ID +ID +ID +ID +yA +"} +(19,1,1) = {" +yA +qH +HF +em +Xn +vQ +HF +nv +EJ +TR +hY +rs +Ks +hY +KU +kq +kq +CB +YZ +ki +wO +kI +zN +Ud +ui +EV +yA +"} +(20,1,1) = {" +yA +yA +HF +he +lS +Mo +HF +uO +yY +mu +hY +PW +yU +hY +wJ +kq +kq +Xj +Rd +di +kI +kI +kI +BG +ui +yA +yA +"} +(21,1,1) = {" +yA +yA +qH +HF +aU +RN +HF +ZK +Ft +wR +wR +tP +xq +wR +ug +Mr +JT +qu +DG +Di +cb +kI +YM +ui +EV +yA +yA +"} +(22,1,1) = {" +yA +yA +yA +HF +Uf +JD +HF +zs +Br +wR +PS +PH +Hk +wR +wR +wR +wR +Si +EB +ny +VZ +zX +Wl +ui +yA +yA +yA +"} +(23,1,1) = {" +yA +yA +yA +gb +gb +gb +gb +NU +gb +wR +uL +Dn +mJ +GC +Tm +ay +wR +MV +MV +DV +MV +MV +MV +MV +yA +yA +yA +"} +(24,1,1) = {" +yA +yA +yA +Ty +BX +mY +LN +Nt +wl +wR +SI +vU +Sd +yB +MF +MY +wR +Ij +mP +ZE +Vt +Qf +wg +Nf +yA +yA +yA +"} +(25,1,1) = {" +yA +yA +yA +Ty +ng +qO +Bc +mV +mo +wR +US +vs +Nq +Ry +UN +DM +wR +Ct +RH +hU +rm +ob +Cf +Nf +yA +yA +yA +"} +(26,1,1) = {" +yA +yA +yA +Ty +fD +JQ +Th +NO +GL +wR +wR +wR +Ea +wS +vX +wR +wR +MV +eb +Vz +mI +ob +iV +Nf +yA +yA +yA +"} +(27,1,1) = {" +yA +yA +yA +Wu +gb +Ak +bF +dD +Dw +gb +JK +FN +xH +Cz +UG +FN +JK +MV +Nj +eO +mI +Er +MV +Gx +yA +yA +yA +"} +(28,1,1) = {" +yA +yA +yA +yA +gb +gb +wG +Qp +rK +gb +bf +ov +JK +JK +JK +sZ +gw +MV +hc +Qz +dL +MV +MV +yA +yA +yA +yA +"} +(29,1,1) = {" +yA +yA +yA +yA +yA +Wu +Cb +Cb +Cb +gb +yA +MB +db +Jl +db +Rq +yA +MV +zl +zl +zl +Gx +yA +yA +yA +yA +yA +"} diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index d5446f40c236..63f346885f12 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -43,8 +43,7 @@ name = "Independent - Assistant (Fancy)" shoes = /obj/item/clothing/shoes/laceup - uniform = /obj/item/clothing/under/suit/charcoal - accessory = /obj/item/clothing/accessory/waistcoat + uniform = /obj/item/clothing/under/suit/black_really /datum/outfit/job/independent/assistant/pirate name = "Independent - Assistant (Pirate)" From f0bc79d87db4e73a189f76f3da0fcc0ab2cc9b0d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Jul 2025 23:49:49 -0500 Subject: [PATCH 057/115] Automatic changelog generation for PR #5109 [ci skip] --- html/changelogs/AutoChangeLog-pr-5109.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5109.yml diff --git a/html/changelogs/AutoChangeLog-pr-5109.yml b/html/changelogs/AutoChangeLog-pr-5109.yml new file mode 100644 index 000000000000..c087a1124c54 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5109.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {rscadd: Venetia-class Superyacht} +delete-after: true From 1c6f7793222f34adb9c0cfaa594295fbe0167654 Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:13:44 -0700 Subject: [PATCH 058/115] fixes onehalfs holofields (#5141) ## About The Pull Request forgor ## Why It's Good For The Game fix ## Changelog :cl: fix: Onehalf's holofields are now anchored /:cl: --- _maps/RandomRuins/SpaceRuins/onehalftwo.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm b/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm index ad7271eda46d..3077b382e84a 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalftwo.dmm @@ -1770,7 +1770,7 @@ id = "fuelinghangar" }, /obj/structure/cable/yellow, -/obj/machinery/power/shieldwallgen/atmos/strong{ +/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{ dir = 4; id = "fuelingholo" }, @@ -4545,7 +4545,7 @@ id = "fuelinghangar" }, /obj/structure/cable/yellow, -/obj/machinery/power/shieldwallgen/atmos/strong{ +/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{ dir = 8; id = "fuelingholo" }, From fe6c2847683c041e5a8b0a5cb29f134d2075c63e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 30 Jul 2025 16:22:13 -0500 Subject: [PATCH 059/115] Automatic changelog generation for PR #5141 [ci skip] --- html/changelogs/AutoChangeLog-pr-5141.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5141.yml diff --git a/html/changelogs/AutoChangeLog-pr-5141.yml b/html/changelogs/AutoChangeLog-pr-5141.yml new file mode 100644 index 000000000000..2b04acbfff48 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5141.yml @@ -0,0 +1,4 @@ +author: generalthrax +changes: + - {bugfix: Onehalf's holofields are now anchored} +delete-after: true From 06cba2ac4a5e51116a000e50b35c965e9774d430 Mon Sep 17 00:00:00 2001 From: Ical <86125936+Ical92@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:40:17 -0400 Subject: [PATCH 060/115] Removes shuttles from Autowiki Shiptable generations (#5142) ## About The Pull Request Updates `code\modules\autowiki\pages\shiptable.dm` so shuttles aren't shown on the [autowiki shiptable](https://shiptest.net/wiki/Template:Autowiki/Content/ShipTable). ## Why It's Good For The Game Getting the autowiki shiptable to a more usable state, no player-facing changes. ## Changelog :cl: /:cl: --- code/modules/autowiki/pages/shiptable.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/autowiki/pages/shiptable.dm b/code/modules/autowiki/pages/shiptable.dm index 4846db258d57..86e8302f07f6 100644 --- a/code/modules/autowiki/pages/shiptable.dm +++ b/code/modules/autowiki/pages/shiptable.dm @@ -14,6 +14,8 @@ var/datum/map_template/shuttle/ship = SSmapping.shuttle_templates[shipname] if(!ship.faction) continue + if(ship.category == "subshuttles") // Skip generating/showing subshuttles + continue LAZYADDASSOCLIST(factions[ship.faction.parent_faction], ship.faction.type, ship) From c5715a42a70b8b11f773e81f4941f720072ffcda Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 31 Jul 2025 01:21:03 +0000 Subject: [PATCH 061/115] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5109.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5141.yml | 4 ---- html/changelogs/archive/2025-07.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5109.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5141.yml diff --git a/html/changelogs/AutoChangeLog-pr-5109.yml b/html/changelogs/AutoChangeLog-pr-5109.yml deleted file mode 100644 index c087a1124c54..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5109.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thearbiber -changes: - - {rscadd: Venetia-class Superyacht} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5141.yml b/html/changelogs/AutoChangeLog-pr-5141.yml deleted file mode 100644 index 2b04acbfff48..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5141.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: generalthrax -changes: - - {bugfix: Onehalf's holofields are now anchored} -delete-after: true diff --git a/html/changelogs/archive/2025-07.yml b/html/changelogs/archive/2025-07.yml index 27f4a436f0a5..92c3f3edb000 100644 --- a/html/changelogs/archive/2025-07.yml +++ b/html/changelogs/archive/2025-07.yml @@ -200,3 +200,8 @@ of the first :cl: if you want to overwrite your GitHub username as author ingame. -->' : - bugfix: armor bugfix, likely nothing player-facing +2025-07-31: + generalthrax: + - bugfix: Onehalf's holofields are now anchored + thearbiber: + - rscadd: Venetia-class Superyacht From fcd9c9169b021ae5ba8f835ef5bee18fd4c41027 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Wed, 30 Jul 2025 21:58:16 -0500 Subject: [PATCH 062/115] 516 TGUI Hotfix (#5131) Ports most of tgstation/tgstation#82527 > Apparently you cant just stuff the byond helper functions into an external js file, but if you do, byond won't even let you know its a problem until the servers crash and you have to run `bin/clean` just to unbork your entire repo > > This reimplements the changes from tgstation/tgstation PR 82473 without: > - moving the byond helper functions externally > - causing a tooltip render issue in panel > > 516 prep (again this time) ## Changelog :cl: jlsnow301 fix: Gets TGUI FUNCTIONAL, but not necessarily smooth on 516. There's still going to be a lot of issues, but at least it'll be playable. /:cl: --------- Co-authored-by: Jerm Co-authored-by: Lucy Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com> Co-authored-by: AnturK <4047233+anturk@users.noreply.github.com> Co-authored-by: harry Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: itsmeow --- code/modules/admin/verbs/debug.dm | 17 +++++ code/modules/admin/verbs/mapping.dm | 1 + tgui/global.d.ts | 30 -------- tgui/packages/tgui-panel/audio/player.js | 2 +- tgui/packages/tgui-panel/chat/renderer.js | 19 ++--- tgui/packages/tgui-panel/panelFocus.js | 2 +- tgui/packages/tgui/backend.ts | 4 +- tgui/packages/tgui/components/Box.tsx | 10 +-- tgui/packages/tgui/components/Flex.tsx | 8 +- tgui/packages/tgui/components/Section.tsx | 1 - tgui/packages/tgui/stories/ByondUi.stories.js | 2 +- .../packages/tgui/styles/components/Flex.scss | 18 ----- .../tgui/styles/components/Section.scss | 13 ---- tgui/public/tgui.html | 75 ++++++++----------- 14 files changed, 62 insertions(+), 140 deletions(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 238d88d5809a..3b8eca03fb29 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -802,6 +802,23 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that [second_queue] "}, "window=check_timer_sources;size=700x700") +/client/proc/allow_browser_inspect() + set category = "Debug.Debug" + set name = "Allow Browser Inspect" + set desc = "Allows browser debugging via inspect" + + if(!check_rights(R_DEBUG)) + return + + var/client/user = usr + + if(user.byond_version < 516) + to_chat(user, span_warning("You can only use this on 516!")) + return + + to_chat(user, span_notice("You can now right click to use inspect on browsers.")) + winset(user, null, list("browser-options" = "+devtools")) + /proc/generate_timer_source_output(list/datum/timedevent/events) var/list/per_source = list() diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 2b81d16a4044..2997898018f2 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -44,6 +44,7 @@ GLOBAL_LIST_INIT(admin_verbs_debug_extra, list( /client/proc/start_line_profiling, /client/proc/stop_line_profiling, /client/proc/check_timer_sources, + /client/proc/allow_browser_inspect, /client/proc/air_status, //Air things /client/proc/air_status_loc, //More air things /client/proc/manipulate_organs, diff --git a/tgui/global.d.ts b/tgui/global.d.ts index 542788717ab6..9cb8e37c2e8c 100644 --- a/tgui/global.d.ts +++ b/tgui/global.d.ts @@ -41,36 +41,6 @@ type ByondType = { */ windowId: string; - /** - * True if javascript is running in BYOND. - */ - IS_BYOND: boolean; - - /** - * Version of Trident engine of Internet Explorer. Null if N/A. - */ - TRIDENT: number | null; - - /** - * True if browser is IE8 or lower. - */ - IS_LTE_IE8: boolean; - - /** - * True if browser is IE9 or lower. - */ - IS_LTE_IE9: boolean; - - /** - * True if browser is IE10 or lower. - */ - IS_LTE_IE10: boolean; - - /** - * True if browser is IE11 or lower. - */ - IS_LTE_IE11: boolean; - /** * If `true`, unhandled errors and common mistakes result in a blue screen * of death, which stops this window from handling incoming messages and diff --git a/tgui/packages/tgui-panel/audio/player.js b/tgui/packages/tgui-panel/audio/player.js index f9dfa41cef9d..92f42667ae2f 100644 --- a/tgui/packages/tgui-panel/audio/player.js +++ b/tgui/packages/tgui-panel/audio/player.js @@ -31,7 +31,7 @@ export class AudioPlayer { this.node.playbackRate = this.options.pitch || 1; this.node.currentTime = this.options.start || 0; this.node.volume = this.volume; - this.node.play(); + this.node.play()?.catch((error) => logger.log('playback error', error)); for (let subscriber of this.onPlaySubscribers) { subscriber(); } diff --git a/tgui/packages/tgui-panel/chat/renderer.js b/tgui/packages/tgui-panel/chat/renderer.js index 152b253bc497..6cf3d556b1ed 100644 --- a/tgui/packages/tgui-panel/chat/renderer.js +++ b/tgui/packages/tgui-panel/chat/renderer.js @@ -167,7 +167,7 @@ class ChatRenderer { // Find scrollable parent this.scrollNode = findNearestScrollableParent(this.rootNode); this.scrollNode.addEventListener('scroll', this.handleScroll); - setImmediate(() => { + setTimeout(() => { this.scrollToBottom(); }); // Flush the queue @@ -409,7 +409,6 @@ class ChatRenderer { , childNode ); - /* eslint-enable react/no-danger */ } // Highlight text @@ -444,13 +443,9 @@ class ChatRenderer { message.node = node; // Query all possible selectors to find out the message type if (!message.type) { - // IE8: Does not support querySelector on elements that - // are not yet in the document. - // prettier-ignore - const typeDef = !Byond.IS_LTE_IE8 && MESSAGE_TYPES - .find(typeDef => ( - typeDef.selector && node.querySelector(typeDef.selector) - )); + const typeDef = MESSAGE_TYPES.find( + (typeDef) => typeDef.selector && node.querySelector(typeDef.selector) + ); message.type = typeDef?.type || MESSAGE_TYPE_UNKNOWN; } updateMessageBadge(message); @@ -473,7 +468,7 @@ class ChatRenderer { this.rootNode.appendChild(fragment); } if (this.scrollTracking) { - setImmediate(() => this.scrollToBottom()); + setTimeout(() => this.scrollToBottom()); } } // Notify listeners that we have processed the batch @@ -550,10 +545,6 @@ class ChatRenderer { } saveToDisk() { - // Allow only on IE11 - if (Byond.IS_LTE_IE10) { - return; - } // Compile currently loaded stylesheets as CSS text let cssText = ''; const styleSheets = document.styleSheets; diff --git a/tgui/packages/tgui-panel/panelFocus.js b/tgui/packages/tgui-panel/panelFocus.js index b7cea2293149..8cff4a361b3e 100644 --- a/tgui/packages/tgui-panel/panelFocus.js +++ b/tgui/packages/tgui-panel/panelFocus.js @@ -15,7 +15,7 @@ import { focusMap } from 'tgui/focus'; // text you can select with the mouse. const MIN_SELECTION_DISTANCE = 10; -const deferredFocusMap = () => setImmediate(() => focusMap()); +const deferredFocusMap = () => setTimeout(() => focusMap()); export const setupPanelFocusHacks = () => { let focusStolen = false; diff --git a/tgui/packages/tgui/backend.ts b/tgui/packages/tgui/backend.ts index fb77a61e3cda..79dc7dd6ac8f 100644 --- a/tgui/packages/tgui/backend.ts +++ b/tgui/packages/tgui/backend.ts @@ -162,7 +162,7 @@ export const backendMiddleware = (store) => { Byond.winset(Byond.windowId, { 'is-visible': false, }); - setImmediate(() => focusMap()); + setTimeout(() => focusMap()); } if (type === 'backend/update') { @@ -192,7 +192,7 @@ export const backendMiddleware = (store) => { setupDrag(); // We schedule this for the next tick here because resizing and unhiding // during the same tick will flash with a white background. - setImmediate(() => { + setTimeout(() => { perf.mark('resume/start'); // Doublecheck if we are not re-suspended. const { suspended } = selectBackend(store.getState()); diff --git a/tgui/packages/tgui/components/Box.tsx b/tgui/packages/tgui/components/Box.tsx index ed10072b6239..dce08233fa36 100644 --- a/tgui/packages/tgui/components/Box.tsx +++ b/tgui/packages/tgui/components/Box.tsx @@ -65,15 +65,12 @@ export type BoxProps = { export const unit = (value: unknown): string | undefined => { if (typeof value === 'string') { // Transparently convert pixels into rem units - if (value.endsWith('px') && !Byond.IS_LTE_IE8) { + if (value.endsWith('px')) { return parseFloat(value) / 12 + 'rem'; } return value; } if (typeof value === 'number') { - if (Byond.IS_LTE_IE8) { - return value * 12 + 'px'; - } return value + 'rem'; } }; @@ -212,11 +209,6 @@ export const computeBoxProps = (props: BoxProps) => { if (propName === 'style') { continue; } - // IE8: onclick workaround - if (Byond.IS_LTE_IE8 && propName === 'onClick') { - computedProps.onclick = props[propName]; - continue; - } const propValue = props[propName]; const mapPropToStyle = styleMapperByPropName[propName]; if (mapPropToStyle) { diff --git a/tgui/packages/tgui/components/Flex.tsx b/tgui/packages/tgui/components/Flex.tsx index f67738280bac..be81b6c82171 100644 --- a/tgui/packages/tgui/components/Flex.tsx +++ b/tgui/packages/tgui/components/Flex.tsx @@ -19,8 +19,6 @@ export const computeFlexClassName = (props: FlexProps) => { return classes([ 'Flex', props.inline && 'Flex--inline', - Byond.IS_LTE_IE10 && 'Flex--iefix', - Byond.IS_LTE_IE10 && props.direction === 'column' && 'Flex--iefix--column', computeBoxClassName(props), ]); }; @@ -60,11 +58,7 @@ export type FlexItemProps = BoxProps & { }; export const computeFlexItemClassName = (props: FlexItemProps) => { - return classes([ - 'Flex__item', - Byond.IS_LTE_IE10 && 'Flex__item--iefix', - computeBoxClassName(props), - ]); + return classes(['Flex__item', computeBoxClassName(props)]); }; export const computeFlexItemProps = (props: FlexItemProps) => { diff --git a/tgui/packages/tgui/components/Section.tsx b/tgui/packages/tgui/components/Section.tsx index 8b445393ea27..d58adcb5c834 100644 --- a/tgui/packages/tgui/components/Section.tsx +++ b/tgui/packages/tgui/components/Section.tsx @@ -74,7 +74,6 @@ export class Section extends Component {

{