diff --git a/_maps/RandomRuins/BeachRuins/beach_gunsmith.dmm b/_maps/RandomRuins/BeachRuins/beach_gunsmith.dmm
index 29a36f8500a..3a2cd1f0aee 100644
--- a/_maps/RandomRuins/BeachRuins/beach_gunsmith.dmm
+++ b/_maps/RandomRuins/BeachRuins/beach_gunsmith.dmm
@@ -4453,9 +4453,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/mob/living/simple_animal/hostile/human/ramzi/ranged/hydra{
- wander = 0
- },
+/mob/living/simple_animal/hostile/human/ramzi/ranged/hydra/gunsmith,
/turf/open/floor/wood/walnut,
/area/ruin/beach/gunsmith)
"Up" = (
diff --git a/_maps/RandomRuins/IceRuins/icemoon_command_post.dmm b/_maps/RandomRuins/IceRuins/icemoon_command_post.dmm
new file mode 100644
index 00000000000..51a40fbb31a
--- /dev/null
+++ b/_maps/RandomRuins/IceRuins/icemoon_command_post.dmm
@@ -0,0 +1,8584 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"au" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/wall/white/directional/east{
+ name = "kitchen cabinet";
+ dir = 8;
+ pixel_x = -30;
+ pixel_y = 0
+ },
+/obj/item/plate{
+ pixel_x = -9;
+ pixel_y = -4
+ },
+/obj/item/plate{
+ pixel_x = -9;
+ pixel_y = -6
+ },
+/obj/item/plate{
+ pixel_x = -9;
+ pixel_y = -8
+ },
+/obj/item/plate{
+ pixel_x = -9;
+ pixel_y = -10
+ },
+/obj/item/plate/small{
+ pixel_x = 6;
+ pixel_y = -1
+ },
+/obj/item/plate/small{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/item/plate/small{
+ pixel_x = 6;
+ pixel_y = -7
+ },
+/obj/item/plate/small{
+ pixel_x = 6;
+ pixel_y = -10
+ },
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"aw" = (
+/mob/living/simple_animal/hostile/viscerator,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"aZ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/closed/mineral/random/snow,
+/area/ruin/icemoon/command_post)
+"bx" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/curtain/cloth,
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen/second)
+"bC" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"bH" = (
+/obj/structure/toilet{
+ pixel_x = 0;
+ pixel_y = 13
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/light/dim/directional/east,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"bI" = (
+/obj/machinery/door/poddoor{
+ dir = 8;
+ id = "caveshed"
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/storage)
+"bK" = (
+/obj/structure/table/wood/poker,
+/obj/item/toy/cards/deck/syndicate{
+ pixel_x = 0;
+ pixel_y = 6
+ },
+/obj/item/spacecash/bundle/c50{
+ pixel_x = 9;
+ pixel_y = 13
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"bM" = (
+/obj/structure/rack,
+/obj/item/grown/log{
+ pixel_x = -7;
+ pixel_y = 5
+ },
+/obj/item/grown/log{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/obj/item/grown/log{
+ pixel_x = 10;
+ pixel_y = 5
+ },
+/obj/item/grown/log{
+ pixel_x = 6;
+ pixel_y = 9
+ },
+/obj/item/grown/log{
+ pixel_x = -3;
+ pixel_y = 10
+ },
+/obj/item/hatchet/wooden{
+ pixel_x = 5;
+ pixel_y = -9
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/crew_quarters)
+"bV" = (
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"bX" = (
+/obj/machinery/light/directional/north,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"ce" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/machinery/button/door{
+ pixel_x = -22;
+ pixel_y = -9;
+ id = "ramziminingofficer";
+ normaldoorcontrol = 1;
+ name = "door lock";
+ specialfunctions = 4;
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/officer)
+"cj" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"cl" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"cn" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"cp" = (
+/obj/structure/dresser,
+/obj/item/poster/random_contraband{
+ pixel_x = 0;
+ pixel_y = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms/third)
+"cT" = (
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"cU" = (
+/turf/open/floor/carpet/green,
+/area/ruin/icemoon/command_post/officer)
+"da" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms/second)
+"df" = (
+/obj/structure/barricade/wooden,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"do" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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/plating,
+/area/ruin/icemoon/command_post/armory)
+"dJ" = (
+/turf/closed/mineral/ice,
+/area/ruin/icemoon/command_post/kitchen)
+"dS" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_techfloor_grid,
+/obj/structure/barricade/wooden,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"dX" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"eg" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/eva)
+"er" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/terminal,
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ piping_layer = 4;
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"et" = (
+/obj/machinery/drill,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"ey" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/rack,
+/obj/item/gun_maint_kit{
+ pixel_x = -3;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -6;
+ pixel_y = 1
+ },
+/obj/item/flashlight/pen{
+ pixel_x = 5;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"ez" = (
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"eE" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"eM" = (
+/obj/structure/closet/wall/directional/south,
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -3;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -9;
+ pixel_y = -10
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 7;
+ pixel_y = -9
+ },
+/obj/item/clothing/suit/ramzi,
+/obj/item/clothing/suit/ramzi{
+ pixel_x = -9;
+ pixel_y = 0
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 0;
+ pixel_y = 6
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms/third)
+"eQ" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"eZ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/armory)
+"fa" = (
+/obj/machinery/door/airlock/grunge{
+ id_tag = "ramziminingbathroom"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms)
+"fb" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/officer)
+"ff" = (
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post/kitchen)
+"fq" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"fs" = (
+/turf/closed/mineral/ice,
+/area/ruin/icemoon/command_post)
+"fD" = (
+/obj/structure/platform{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"fG" = (
+/obj/structure/rack,
+/obj/item/storage/belt/security/webbing/ramzi{
+ pixel_x = -8;
+ pixel_y = 7
+ },
+/obj/item/storage/belt/security/webbing/ramzi/alt{
+ pixel_x = -7;
+ pixel_y = -3
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms)
+"fM" = (
+/obj/structure/chair/stool,
+/obj/item/weldingtool/electric{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/welding{
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/eva)
+"fO" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/kitchen)
+"fV" = (
+/obj/structure/rack,
+/obj/item/clothing/shoes/winterboots/ice_boots{
+ pixel_x = -10;
+ pixel_y = -4
+ },
+/obj/item/clothing/shoes/winterboots/ice_boots{
+ pixel_x = -10;
+ pixel_y = 1
+ },
+/obj/item/clothing/shoes/winterboots/ice_boots{
+ pixel_x = -10;
+ pixel_y = 6
+ },
+/obj/item/clothing/shoes/winterboots{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/item/clothing/shoes/winterboots{
+ pixel_x = 6;
+ pixel_y = 1
+ },
+/obj/item/clothing/shoes/winterboots{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms)
+"fY" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 4
+ },
+/obj/structure/sign/poster/contraband/syndiemoth{
+ pixel_x = 31;
+ pixel_y = 0
+ },
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -8;
+ pixel_y = -13
+ },
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = 1;
+ pixel_y = -13
+ },
+/obj/item/clothing/suit/ramzi{
+ pixel_x = 11;
+ pixel_y = -12
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/hooded/hoodie/rilena{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/item/toy/plush/rilena{
+ pixel_x = -8;
+ pixel_y = -1
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"gd" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/officer)
+"gf" = (
+/obj/machinery/blackbox_recorder,
+/obj/effect/turf_decal/borderfloorblack,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"gh" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 6;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"gj" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ 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/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"gk" = (
+/obj/machinery/power/floodlight,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"gr" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"gA" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/layer4{
+ dir = 4
+ },
+/turf/open/floor/engine/air,
+/area/ruin/icemoon/command_post/engi)
+"gD" = (
+/obj/structure/platform/ship{
+ dir = 8
+ },
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/obj/machinery/computer/security{
+ dir = 4;
+ icon_state = "computer-middle"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/command_post/mission_control)
+"gG" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"gK" = (
+/obj/machinery/door/airlock/grunge,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms)
+"gP" = (
+/obj/structure/barricade/sandbags,
+/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/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"gR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9;
+ layer = 2.041
+ },
+/mob/living/simple_animal/hostile/human/ramzi/melee/machete,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"gZ" = (
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 5;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"ha" = (
+/obj/machinery/door/airlock/grunge,
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen/second)
+"hh" = (
+/obj/effect/turf_decal/road/line{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/icemoon,
+/area/ruin/icemoon/command_post)
+"hl" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"hn" = (
+/obj/structure/kitchenspike,
+/mob/living/basic/bear/polar{
+ icon_state = "polarbear_dead";
+ density = 0;
+ health = 0;
+ stat = 4
+ },
+/obj/effect/gibspawner/generic/animal,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post/kitchen)
+"ho" = (
+/obj/structure/closet/cardboard,
+/mob/living/simple_animal/hostile/retaliate/poison/snake{
+ name = "chilly snake";
+ desc = "Brrrr."
+ },
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/plasteel/patterned,
+/area/ruin/icemoon/command_post/dorms/third)
+"hr" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"ht" = (
+/obj/structure/chair/bench/beige{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30";
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/item/cigbutt{
+ pixel_x = 9;
+ pixel_y = -8
+ },
+/obj/item/cigbutt{
+ pixel_x = 13;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms/second)
+"hy" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/structure/railing/thin{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"hz" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/ruin/icemoon/command_post)
+"hN" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 5;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"hW" = (
+/obj/structure/chair/stool{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"hX" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/chair/stool{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"ig" = (
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post/kitchen)
+"iz" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/effect/decal/cleanable/oil,
+/obj/machinery/button/door{
+ pixel_x = 0;
+ pixel_y = 25;
+ name = "garage button";
+ id = "cavegarage"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"iC" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"iI" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"iJ" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/turf/closed/mineral/random/snow,
+/area/ruin/icemoon/command_post)
+"iN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 6;
+ layer = 2.040
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"iR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"jc" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"je" = (
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"ji" = (
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/plate{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"jp" = (
+/obj/machinery/telecomms/processor,
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"jq" = (
+/obj/structure/table/rolling,
+/obj/item/weldingtool/largetank{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/crowbar/power,
+/obj/item/screwdriver/power{
+ pixel_x = 4;
+ pixel_y = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"js" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"jt" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms/second)
+"jF" = (
+/obj/machinery/door/airlock/grunge,
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/armory)
+"jG" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"jJ" = (
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/turf/open/floor/plasteel/stairs/left,
+/area/ruin/icemoon/command_post)
+"jK" = (
+/obj/effect/decal/cleanable/dirt,
+/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/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"jM" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/ramzi/ranged/space/shotgun,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"jN" = (
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"jO" = (
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/armory)
+"jQ" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/structure/railing/thin/corner{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 1;
+ name = "overhead handrail"
+ },
+/mob/living/simple_animal/hostile/human/ramzi/ranged/smg/sidewinder,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"jR" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/chair/stool,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"jU" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post)
+"jY" = (
+/obj/effect/decal/cleanable/dirt,
+/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/patterned,
+/area/ruin/icemoon/command_post/dorms/third)
+"kb" = (
+/obj/effect/spawner/bunk_bed,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/structure/sign/poster/official/moth/meth{
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms/second)
+"kh" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/mission_control)
+"kl" = (
+/obj/effect/decal/cleanable/oil,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"km" = (
+/obj/structure/railing/thin{
+ dir = 6
+ },
+/mob/living/simple_animal/hostile/human/ramzi/ranged/space/sniper/sentry,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"kp" = (
+/turf/closed/mineral/random/snow,
+/area/ruin/icemoon/command_post)
+"kr" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"kC" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/poddoor{
+ dir = 8;
+ id = "cavegarage"
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/engi)
+"kJ" = (
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_x = 9;
+ pixel_y = 0
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"kR" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"le" = (
+/turf/open/floor/plasteel/stairs{
+ dir = 4
+ },
+/area/ruin/icemoon/command_post/mission_control)
+"lg" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"lr" = (
+/obj/structure/platform,
+/obj/structure/railing/thin,
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate/freezer,
+/obj/item/reagent_containers/condiment/milk{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/reagent_containers/condiment/tiris_milk{
+ pixel_x = -10;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/condiment/milk{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post/kitchen)
+"ly" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/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/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"lD" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 8
+ },
+/obj/structure/filingcabinet{
+ dir = 4;
+ pixel_x = -10;
+ pixel_y = 0
+ },
+/obj/item/clipboard,
+/obj/item/clipboard,
+/obj/item/folder/syndicate,
+/obj/item/folder/syndicate,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"lP" = (
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 6
+ },
+/mob/living/simple_animal/hostile/human/ramzi/ranged/officer,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"lT" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"lW" = (
+/obj/item/cigbutt/roach{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = 10;
+ pixel_y = 0
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = -12;
+ pixel_y = 0
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = -2;
+ pixel_y = 7
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = 5;
+ pixel_y = 9
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = 8;
+ pixel_y = 16
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = -10;
+ pixel_y = 8
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = -4;
+ pixel_y = 15
+ },
+/obj/item/cigbutt/roach{
+ pixel_x = -13;
+ pixel_y = 17
+ },
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/east,
+/turf/open/floor/concrete/tiles{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/area/ruin/icemoon/command_post/dorms/second)
+"lZ" = (
+/obj/machinery/door/window/eastleft,
+/obj/structure/closet/wall/white/directional/west,
+/obj/item/soap/syndie{
+ pixel_x = -9;
+ pixel_y = -9
+ },
+/obj/item/towel{
+ pixel_x = -9;
+ pixel_y = 8
+ },
+/obj/item/towel{
+ pixel_x = -10;
+ pixel_y = 6
+ },
+/obj/item/towel{
+ pixel_x = -11;
+ pixel_y = 4
+ },
+/obj/item/pushbroom{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/mop{
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/glass/bucket{
+ pixel_x = 6;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ruin/icemoon/command_post/dorms)
+"mc" = (
+/obj/structure/platform{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"mt" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms)
+"mE" = (
+/obj/machinery/telecomms/receiver,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"mL" = (
+/obj/item/cigbutt{
+ pixel_x = -12;
+ pixel_y = 13
+ },
+/obj/item/cigbutt{
+ pixel_x = -14;
+ pixel_y = 16
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/area/ruin/icemoon/command_post/dorms/second)
+"mR" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "officelock"
+ },
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms/second)
+"mY" = (
+/obj/structure/table/wood/poker,
+/obj/item/spacecash/bundle/c10{
+ pixel_x = -7;
+ pixel_y = 0
+ },
+/obj/item/spacecash/bundle/c100{
+ pixel_x = 7;
+ pixel_y = 10
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"na" = (
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/obj/structure/chair/bench/beige,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"nb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/structure/sign/poster/contraband/ambrosia_vulgaris{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/chair/bench/beige,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms/second)
+"ng" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"nh" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border{
+ dir = 8
+ },
+/obj/structure/filingcabinet/double{
+ dir = 8;
+ pixel_x = 10;
+ pixel_y = 0
+ },
+/obj/item/clipboard,
+/obj/item/clipboard,
+/obj/item/folder/syndicate,
+/obj/item/folder/syndicate,
+/obj/item/folder/documents/syndicate/red,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"nk" = (
+/obj/structure/table,
+/obj/item/plate/small{
+ pixel_x = 4;
+ pixel_y = 7;
+ layer = 2.9
+ },
+/obj/item/food/cheese/wedge{
+ pixel_x = 5;
+ pixel_y = 12
+ },
+/obj/item/food/soup/oatmeal{
+ pixel_x = -5;
+ pixel_y = 0
+ },
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"nl" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/machinery/washing_machine,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms)
+"ny" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/kitchen)
+"nA" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"nE" = (
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"nG" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/light/directional/south,
+/turf/open/floor/concrete/slab_2,
+/area/ruin/icemoon/command_post/dorms)
+"nM" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "leftarmoury"
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"nN" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/chair/stool{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"nP" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 10;
+ layer = 2.040
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/airalarm/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"nX" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 10;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/airalarm/directional/west,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"nZ" = (
+/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-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"oc" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30"
+ },
+/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/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"og" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"oh" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"oj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"ok" = (
+/turf/open/floor/plasteel/stairs/mid,
+/area/ruin/icemoon/command_post)
+"on" = (
+/obj/structure/platform{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"os" = (
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"ow" = (
+/obj/structure/table/wood,
+/obj/item/clipboard,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/officer)
+"oz" = (
+/obj/effect/turf_decal/road/line{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/viscerator,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/ruin/icemoon/command_post)
+"oC" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/structure/chair,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"oF" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"oJ" = (
+/obj/structure/railing/thin{
+ dir = 10
+ },
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"oP" = (
+/obj/effect/turf_decal/road/line{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/icemoon,
+/area/ruin/icemoon/command_post)
+"oQ" = (
+/obj/machinery/power/floodlight{
+ anchored = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"oV" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/sign/warning/explosives/alt{
+ pixel_x = 0;
+ pixel_y = 29
+ },
+/obj/structure/railing/thin,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"pf" = (
+/obj/machinery/telecomms/hub,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"pm" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"pn" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/effect/decal/cleanable/dirt,
+/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/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"po" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"pD" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/head/cowboy/black{
+ pixel_x = -9;
+ pixel_y = 0
+ },
+/obj/item/clothing/shoes/cowboy/black{
+ pixel_x = -8;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = 5;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 5;
+ pixel_y = -13
+ },
+/obj/item/clothing/neck/shemagh/ramzi{
+ pixel_x = 13;
+ pixel_y = -9
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 12;
+ pixel_y = -5
+ },
+/obj/item/storage/box/ammo/a357{
+ pixel_x = 7;
+ pixel_y = 5;
+ layer = 2.9
+ },
+/obj/item/clothing/suit/ramzi{
+ pixel_x = 4;
+ pixel_y = -16
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"pE" = (
+/obj/structure/table,
+/obj/item/plate/small{
+ pixel_x = -7;
+ pixel_y = -1;
+ layer = 2.9
+ },
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = 9;
+ pixel_y = 12
+ },
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/obj/item/food/garlicbread{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"pF" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/corner/opaque/orange{
+ dir = 6
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/sign/warning{
+ pixel_x = 28;
+ pixel_y = 1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"pH" = (
+/obj/machinery/light/directional/north,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"pK" = (
+/obj/machinery/oven,
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"pN" = (
+/obj/machinery/light/dim/directional/south,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"pR" = (
+/obj/structure/closet/secure_closet/armorycage{
+ req_access = null
+ },
+/obj/item/storage/toolbox/ammo/c10mm{
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/obj/item/storage/toolbox/ammo/c556{
+ pixel_x = -6;
+ pixel_y = 1
+ },
+/obj/item/storage/toolbox/ammo/shotgun{
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/obj/item/ammo_box/magazine/m10mm_cottonmouth,
+/obj/item/ammo_box/magazine/m10mm_cottonmouth{
+ pixel_x = 8;
+ pixel_y = 0
+ },
+/obj/item/ammo_box/magazine/m10mm_cottonmouth{
+ pixel_x = 13;
+ pixel_y = 0
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"pU" = (
+/obj/machinery/door/poddoor{
+ dir = 8;
+ id = "cavegarage"
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/engi)
+"qd" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms)
+"qg" = (
+/mob/living/simple_animal/hostile/human/ramzi/ranged/smg,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/mission_control)
+"qr" = (
+/mob/living/simple_animal/hostile/viscerator,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"qs" = (
+/obj/effect/turf_decal/trimline/opaque/syndiered/line,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"qz" = (
+/obj/machinery/power/rtg/geothermal,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"qJ" = (
+/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/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"qS" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/obj/structure/barricade/wooden,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"qX" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/east,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"rb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/mob/living/simple_animal/hostile/human/ramzi/ranged/space/hydra,
+/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"
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"rl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"rI" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"rN" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/eva)
+"rS" = (
+/obj/item/flashlight/flare/burnt,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"sm" = (
+/obj/machinery/door/poddoor{
+ dir = 8;
+ id = "caveshed"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/storage)
+"sB" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/structure/reagent_dispensers/servingdish,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"sI" = (
+/obj/machinery/power/floodlight,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"sK" = (
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloorblack,
+/obj/structure/table,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/plate{
+ pixel_x = -7;
+ pixel_y = 6
+ },
+/obj/item/food/butterbiscuit{
+ pixel_x = -10;
+ pixel_y = 7
+ },
+/obj/item/food/boiledegg{
+ pixel_x = -1;
+ pixel_y = 10
+ },
+/obj/item/food/boiledegg{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"sQ" = (
+/turf/closed/mineral/random/snow,
+/area/ruin/icemoon/command_post/kitchen)
+"sS" = (
+/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/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"sT" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 6;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"sW" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/machinery/suit_storage_unit/inherit,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"sX" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/mission_control)
+"sZ" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/hacking_guide{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/structure/safe/floor,
+/obj/structure/chair/comfy/grey/old/alt,
+/obj/item/card/emag/limited,
+/obj/item/organ/cyberimp/arm/toolset,
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"ta" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/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 = 5
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"tf" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"tj" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 10;
+ pixel_y = -2
+ },
+/obj/item/pen{
+ pixel_x = 9;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"tr" = (
+/obj/effect/decal/cleanable/dirt,
+/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/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"tt" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/machinery/computer/telecomms/monitor{
+ dir = 4;
+ icon_state = "computer-right"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"tM" = (
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"tQ" = (
+/obj/machinery/telecomms/bus,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"tT" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"ua" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms)
+"uc" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 10;
+ layer = 2.040
+ },
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/structure/railing/thin{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"ul" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"ur" = (
+/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"
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"ux" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/closet/wall/orange/directional/north,
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -8;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -8;
+ pixel_y = 15
+ },
+/obj/item/gun_maint_kit{
+ pixel_x = -3;
+ pixel_y = -4
+ },
+/obj/item/gun_maint_kit{
+ pixel_x = -3;
+ pixel_y = -7
+ },
+/obj/item/weldingtool/largetank/empty{
+ pixel_x = 7;
+ pixel_y = 10
+ },
+/obj/item/weldingtool/largetank/empty{
+ pixel_x = 8;
+ pixel_y = 14
+ },
+/obj/item/stock_parts/cell/hyper{
+ pixel_x = 8;
+ pixel_y = -3
+ },
+/obj/item/stock_parts/cell/hyper{
+ pixel_x = 8;
+ pixel_y = -8
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"uA" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"uB" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/ruin/icemoon/command_post)
+"uK" = (
+/obj/effect/spawner/bunk_bed,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"uM" = (
+/turf/template_noop,
+/area/template_noop)
+"uQ" = (
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"uR" = (
+/obj/item/chair/plastic,
+/obj/item/chair/plastic{
+ pixel_x = 0;
+ pixel_y = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/icemoon/command_post/dorms/third)
+"uV" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/sign/poster/contraband/winchester{
+ pixel_x = -31;
+ pixel_y = 0
+ },
+/obj/structure/chair/comfy/beige/old/alt{
+ dir = 4
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"uW" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/structure/table,
+/obj/item/plate{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/food/soup/oatmeal,
+/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/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"vb" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/closet/crate/trashcart/laundry,
+/obj/item/towel,
+/obj/item/towel,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms)
+"ve" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms/second)
+"vk" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 10;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/airalarm/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"vt" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/table,
+/obj/machinery/recharger{
+ pixel_x = -8;
+ pixel_y = 6
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = -10;
+ pixel_y = 1
+ },
+/obj/item/flashlight/pen{
+ pixel_x = -4;
+ pixel_y = -8
+ },
+/obj/item/gun_maint_kit{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/obj/item/gun_maint_kit{
+ pixel_x = 7;
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"vu" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/machinery/telecomms/server,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"vv" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/closet,
+/obj/item/storage/box/flares{
+ pixel_x = 9;
+ pixel_y = 1
+ },
+/obj/item/storage/box/flares{
+ pixel_x = 9;
+ pixel_y = -6
+ },
+/obj/item/trench_tool{
+ pixel_x = 0;
+ pixel_y = -3
+ },
+/obj/item/radio/weather_monitor{
+ pixel_x = -9;
+ pixel_y = 4
+ },
+/obj/item/radio/weather_monitor{
+ pixel_x = -9;
+ pixel_y = 0
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms)
+"vB" = (
+/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/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"vG" = (
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"vI" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"vJ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/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"
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"vS" = (
+/turf/closed/wall/mineral/titanium/survival/nodiagonal,
+/area/ruin/icemoon/command_post/dorms/third)
+"vV" = (
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/mission_control)
+"wc" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/mission_control)
+"wg" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/chair/stool,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"wh" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 8;
+ piping_layer = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"wj" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"wp" = (
+/obj/structure/platform/ship{
+ dir = 10
+ },
+/obj/structure/railing/thin{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/syndiered/line,
+/obj/machinery/computer/crew/syndie{
+ dir = 4;
+ icon_state = "computer-left"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/command_post/mission_control)
+"wy" = (
+/obj/structure/closet/crate/freezer,
+/obj/effect/mapping_helpers/crate_shelve,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab,
+/obj/item/food/meat/slab/dofitis,
+/obj/item/food/meat/slab/dofitis,
+/obj/item/food/meat/slab/miras,
+/obj/item/food/meat/slab/miras,
+/turf/open/floor/plating/asteroid/iceberg,
+/area/ruin/icemoon/command_post/kitchen)
+"wz" = (
+/obj/structure/ore_box,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"wA" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 5;
+ layer = 2.040
+ },
+/obj/structure/closet,
+/obj/item/clothing/suit/armor/ramzi{
+ pixel_x = 2;
+ pixel_y = -3
+ },
+/obj/item/clothing/suit/armor/ramzi{
+ pixel_x = 2;
+ pixel_y = -9
+ },
+/obj/item/clothing/suit/armor/ramzi/bulletproof{
+ pixel_x = 11;
+ pixel_y = -10
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"wH" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/structure/fermenting_barrel/distiller,
+/obj/structure/sign/poster/contraband/red_rum{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/structure/platform/ship_three{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_x = -11;
+ pixel_y = 21
+ },
+/obj/item/reagent_containers/food/drinks/bottle/trappist{
+ pixel_x = 13;
+ pixel_y = 21
+ },
+/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium{
+ pixel_x = 4;
+ pixel_y = 21
+ },
+/obj/item/reagent_containers/food/drinks/bottle/sake/wolfgirl{
+ pixel_x = -3;
+ pixel_y = 22
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"wJ" = (
+/obj/machinery/power/floodlight{
+ anchored = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-9"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"wN" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ 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/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"wO" = (
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"wP" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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/ruin/icemoon/command_post/armory)
+"wT" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/item/clipboard{
+ pixel_x = 4;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"xd" = (
+/obj/structure/dresser,
+/obj/structure/noticeboard{
+ pixel_x = 0;
+ pixel_y = 28;
+ name = "gun rack";
+ desc = "A board for holding a gun."
+ },
+/obj/item/melee/knife/hunting,
+/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/factory{
+ pixel_x = -7;
+ pixel_y = 27;
+ layer = 3.1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"xf" = (
+/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/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"xn" = (
+/obj/structure/closet/crate/bin,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"xq" = (
+/obj/structure/sink/kitchen{
+ dir = 1;
+ name = "sink"
+ },
+/obj/structure/mirror{
+ pixel_x = 0;
+ pixel_y = -26
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"xy" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/mission_control)
+"xB" = (
+/obj/structure/closet/secure_closet/freezer/wall/directional/north,
+/obj/item/reagent_containers/condiment/flour{
+ pixel_x = -10;
+ pixel_y = 8
+ },
+/obj/item/reagent_containers/condiment/enzyme{
+ pixel_x = 0;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/condiment/flour{
+ pixel_x = -10;
+ pixel_y = 4
+ },
+/obj/item/food/grown/onion{
+ pixel_x = -3;
+ pixel_y = -5
+ },
+/obj/item/food/grown/onion{
+ pixel_x = -9;
+ pixel_y = -6
+ },
+/obj/item/food/grown/onion{
+ pixel_x = -14;
+ pixel_y = -6
+ },
+/obj/item/food/grown/potato{
+ pixel_x = 4;
+ pixel_y = 3
+ },
+/obj/item/food/grown/potato{
+ pixel_x = 4;
+ pixel_y = 0
+ },
+/obj/item/food/grown/potato{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"xI" = (
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms/second)
+"xJ" = (
+/turf/open/lava,
+/area/ruin/icemoon/command_post)
+"xM" = (
+/obj/structure/railing/thin{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"xX" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/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/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"xY" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"yj" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"yo" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/storage/box/emptysandbags{
+ pixel_x = 2;
+ pixel_y = 0
+ },
+/obj/item/storage/box/emptysandbags{
+ pixel_x = -5;
+ pixel_y = 0
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"ys" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"yv" = (
+/obj/effect/turf_decal/atmos/air,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/turf/open/floor/engine/air,
+/area/ruin/icemoon/command_post/engi)
+"yA" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"yC" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"yE" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/armory)
+"yN" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"yU" = (
+/obj/structure/railing/thin{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs/right,
+/area/ruin/icemoon/command_post)
+"yW" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4{
+ name = "Oxygen Canister Filling"
+ },
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"zb" = (
+/obj/structure/crate_shelf,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/radiation,
+/obj/item/stack/sheet/mineral/plasma/twenty,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"zd" = (
+/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/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"ze" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 10;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/airalarm/directional/west,
+/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/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"zk" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/mission_control)
+"zm" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/armory)
+"zr" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/machinery/telecomms/relay,
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"zA" = (
+/obj/structure/marker_beacon{
+ picked_color = "Bronze"
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"zB" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"zG" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/officer)
+"zH" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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/ruin/icemoon/command_post/eva)
+"zL" = (
+/obj/item/folder/documents/syndicate/red{
+ pixel_x = 0;
+ pixel_y = 7
+ },
+/obj/structure/safe/floor,
+/obj/item/spacecash/bundle/c1000,
+/obj/item/spacecash/bundle/c1000,
+/turf/open/floor/plating/rust,
+/area/ruin/icemoon/command_post/officer)
+"zU" = (
+/obj/item/cutting_board{
+ pixel_x = -8;
+ pixel_y = 6
+ },
+/obj/item/food/sausage{
+ pixel_x = -10;
+ pixel_y = 11
+ },
+/obj/item/food/sausage{
+ pixel_x = -7;
+ pixel_y = 7
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/crew_quarters)
+"Af" = (
+/obj/structure/railing/thin/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"Ao" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"At" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/components/trinary/mixer/on/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"AB" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"AG" = (
+/obj/structure/table/reinforced,
+/obj/item/flashlight/lamp{
+ pixel_x = -8;
+ pixel_y = 12
+ },
+/obj/item/storage/box/stockparts/t3{
+ pixel_x = -7;
+ pixel_y = -2
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"AZ" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/ramzi/ranged/cottonmouth,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"Ba" = (
+/obj/structure/table/wood,
+/obj/item/clothing/mask/cigarette/pipe{
+ pixel_x = 10;
+ pixel_y = -1
+ },
+/obj/item/food/grown/tobacco{
+ pixel_x = -9;
+ pixel_y = 13
+ },
+/obj/item/food/grown/tobacco{
+ pixel_x = -10;
+ pixel_y = 8
+ },
+/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/concrete/slab_1,
+/area/ruin/icemoon/command_post/officer)
+"Be" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/tank_dispenser/oxygen,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"Bj" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"Bk" = (
+/obj/structure/table/reinforced{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = 5;
+ pixel_y = 14
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"Br" = (
+/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/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"Bs" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/machinery/holopad,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"BN" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"BT" = (
+/mob/living/simple_animal/hostile/viscerator,
+/obj/structure/platform/corner{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"BV" = (
+/obj/structure/vein/ice/classfour,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"Ce" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "officelock"
+ },
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/eva)
+"Cf" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30"
+ },
+/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/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"Ci" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Cl" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_techfloor_grid,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Cq" = (
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/obj/structure/chair/bench/beige{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"Cy" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/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"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"CE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"CI" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/portable_atmospherics/canister/hydrogen,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"Dn" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/dorms)
+"DL" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/machinery/computer/telecomms/server{
+ dir = 4;
+ icon_state = "computer-left"
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"DM" = (
+/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/catwalk/over,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"DO" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/plate_shard{
+ pixel_x = 17;
+ pixel_y = 9
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"DT" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"Ef" = (
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms)
+"Eh" = (
+/obj/structure/fireplace{
+ dir = 8;
+ pixel_x = -18;
+ pixel_y = -17
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -3;
+ pixel_y = -6
+ },
+/obj/item/food/grown/onion{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/obj/item/food/grown/onion{
+ pixel_x = -15;
+ pixel_y = 6
+ },
+/obj/item/food/grown/potato{
+ pixel_x = 0;
+ pixel_y = 9
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/crew_quarters)
+"Ek" = (
+/obj/structure/bed/double,
+/obj/item/bedsheet/double/black,
+/obj/structure/noticeboard{
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/item/clothing/neck/cloak/nanotrasen{
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/icemoon/command_post/officer)
+"En" = (
+/obj/structure/closet/wall/med/directional/north,
+/obj/item/bonesetter{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/stack/medical/splint/twelve{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/stack/medical/bruise_pack{
+ pixel_x = 7;
+ pixel_y = 20
+ },
+/obj/item/stack/medical/ointment{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/reagent_containers/glass/bottle/chitosan{
+ pixel_x = 10;
+ pixel_y = 16
+ },
+/obj/item/reagent_containers/syringe{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/hypospray/medipen/morphine{
+ pixel_x = 7;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/hypospray/medipen/morphine{
+ pixel_x = 11;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/medigel/sterilizine{
+ pixel_x = 1;
+ pixel_y = 8
+ },
+/obj/item/clothing/suit/ramzi/smock{
+ pixel_x = -6;
+ pixel_y = -6
+ },
+/obj/item/clothing/head/ramzi/surgical{
+ pixel_x = -6;
+ pixel_y = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 4
+ },
+/obj/item/clothing/neck/stethoscope{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/item/storage/firstaid/regular{
+ pixel_x = -6;
+ pixel_y = 12;
+ layer = 2.9
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"Er" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 8
+ },
+/obj/structure/sign/poster/contraband/stechkin{
+ pixel_x = -32;
+ pixel_y = -1
+ },
+/obj/structure/closet/wall/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -11;
+ pixel_y = -11
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -3;
+ pixel_y = -11
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 9;
+ pixel_y = -9
+ },
+/obj/item/clothing/neck/shemagh/ramzi{
+ pixel_x = -10;
+ pixel_y = 4
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = 0;
+ pixel_y = -1;
+ layer = 3.1
+ },
+/obj/item/storage/box/ammo/c22lr{
+ pixel_x = -7;
+ pixel_y = 10
+ },
+/obj/item/gun_maint_kit{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 8;
+ pixel_y = -1
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"Ez" = (
+/obj/structure/dresser,
+/obj/item/gun/ballistic/automatic/pistol/himehabu{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/ammo_box/magazine/m22lr_himehabu{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/item/ammo_box/magazine/m22lr_himehabu{
+ pixel_x = 10;
+ pixel_y = 9
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"EB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/platform{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"EG" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen/second)
+"EI" = (
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/ramzi/ranged/shotgun,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"ES" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms)
+"EV" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/engine/air,
+/area/ruin/icemoon/command_post/engi)
+"Fe" = (
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate/freezer,
+/obj/item/food/raw_sausage,
+/obj/item/food/raw_sausage,
+/obj/item/food/raw_sausage,
+/obj/item/food/raw_sausage,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/obj/item/food/raw_meatball,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post/kitchen)
+"Fh" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/mission_control)
+"Fk" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"Fo" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 6;
+ layer = 2.040
+ },
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"Fs" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/lusty_xenomorph{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/item/toy/toy_xeno{
+ pixel_x = 12;
+ pixel_y = 5
+ },
+/obj/item/toy/toy_xeno{
+ pixel_x = 4;
+ pixel_y = 8
+ },
+/obj/structure/chair/stool,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken2"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"Fw" = (
+/obj/structure/rack,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/rcl/pre_loaded,
+/obj/item/stack/cable_coil/red,
+/obj/item/stack/cable_coil/red,
+/obj/item/stack/cable_coil/red,
+/obj/item/stack/cable_coil/red,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"Fy" = (
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/turf/open/floor/concrete/slab_2,
+/area/ruin/icemoon/command_post/dorms)
+"FR" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/corner/opaque/orange{
+ dir = 6
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/sign/warning{
+ pixel_x = 28;
+ pixel_y = 0
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"Gq" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/mission_control)
+"Gw" = (
+/obj/machinery/autolathe,
+/obj/item/stack/sheet/metal/fifty,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = -8;
+ pixel_y = 0
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"Gy" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"GI" = (
+/obj/structure/platform/corner{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"GW" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"GX" = (
+/obj/effect/turf_decal/borderfloorblack/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 5;
+ layer = 2.040
+ },
+/obj/structure/chair/stool,
+/obj/item/reagent_containers/glass/bucket{
+ pixel_x = 7;
+ pixel_y = 15
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"Hg" = (
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/mob/living/simple_animal/hostile/human/ramzi/ranged/space/stormtrooper/hydra/dmr{
+ wander = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/armory)
+"Ho" = (
+/obj/effect/turf_decal/road,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/ruin/icemoon/command_post)
+"Hx" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/mob/living/simple_animal/hostile/human/ramzi/melee/space/sledge{
+ wander = 0
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"HB" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "officelock"
+ },
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen)
+"HG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/eva)
+"HQ" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/storage)
+"HT" = (
+/obj/machinery/button/door{
+ pixel_x = 0;
+ pixel_y = 25;
+ name = "garage button";
+ id = "cavegarage"
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"Ii" = (
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/ramzi/ranged/space/shotgun,
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"Il" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"Im" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"Is" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"Iw" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/item/poster/random_contraband,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms/third)
+"IJ" = (
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"IO" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "officelock"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/mission_control)
+"IY" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/storage)
+"IZ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/eva)
+"Jh" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"Ji" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 2
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Jl" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"Jn" = (
+/obj/structure/railing/thin/corner,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"Jr" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"Jt" = (
+/obj/structure/filingcabinet{
+ dir = 4;
+ pixel_x = -10;
+ pixel_y = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/armory)
+"Ju" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Jy" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/storage/toolbox/syndicate{
+ pixel_x = -13;
+ pixel_y = 10
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"JA" = (
+/obj/effect/turf_decal/borderfloorblack/corner,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 9;
+ layer = 2.04
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/coffee{
+ pixel_x = 7;
+ pixel_y = 6
+ },
+/obj/item/trash/syndi_cakes{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/armory)
+"JC" = (
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"JE" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"JH" = (
+/turf/open/floor/plating/asteroid/snow/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"JK" = (
+/obj/machinery/button/door{
+ name = "shed door";
+ id = "caveshed";
+ pixel_x = 0;
+ pixel_y = 23
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Ka" = (
+/obj/machinery/button/door{
+ pixel_x = 21;
+ pixel_y = -9;
+ id = "ramziminingbathroom";
+ normaldoorcontrol = 1;
+ name = "bathroom lock";
+ specialfunctions = 4;
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/carpet/black{
+ name = "bathroom mat"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"Km" = (
+/obj/structure/dresser,
+/obj/item/disk/nuclear/fake{
+ pixel_x = -5;
+ pixel_y = 11
+ },
+/turf/open/floor/carpet/green,
+/area/ruin/icemoon/command_post/officer)
+"KC" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border{
+ dir = 8
+ },
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"KG" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms)
+"KH" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border{
+ dir = 8
+ },
+/obj/machinery/holopad,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/east,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"KK" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/officer)
+"Ld" = (
+/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/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Lh" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/machinery/shower{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ruin/icemoon/command_post/dorms)
+"Li" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/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/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Ll" = (
+/turf/open/floor/plasteel/stairs{
+ dir = 8
+ },
+/area/ruin/icemoon/command_post/kitchen)
+"Lo" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/structure/closet,
+/obj/item/clothing/head/helmet/m10/ramzi{
+ pixel_x = -7;
+ pixel_y = -4
+ },
+/obj/item/clothing/head/helmet/m10/ramzi{
+ pixel_x = -7;
+ pixel_y = -8
+ },
+/obj/item/clothing/head/helmet/bulletproof/x11/ramzi{
+ pixel_x = 8;
+ pixel_y = -9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"LA" = (
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/ruin/icemoon/command_post)
+"LD" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -10;
+ pixel_y = -13
+ },
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -1;
+ pixel_y = -13
+ },
+/obj/item/clothing/suit/ramzi{
+ pixel_x = 7;
+ pixel_y = -12
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/storage/pouch/engi{
+ pixel_x = -10;
+ pixel_y = 0
+ },
+/obj/item/radio/old{
+ pixel_x = -9;
+ pixel_y = 12;
+ name = "decommissioned uplink";
+ desc = "An old operative's uplink disguised as a radio. This one is no longer supplied."
+ },
+/obj/item/stack/telecrystal/five{
+ pixel_x = 2;
+ pixel_y = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"LH" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"LI" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen)
+"LM" = (
+/obj/effect/turf_decal/borderfloor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"LQ" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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/ruin/icemoon/command_post/armory)
+"LY" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"Me" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"Mf" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/engi)
+"Mh" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/south,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"Mn" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border,
+/obj/machinery/fax/ramzi,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"MM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/port_gen/pacman,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"No" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet/green,
+/area/ruin/icemoon/command_post/officer)
+"Nq" = (
+/obj/structure/dresser,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/structure/sign/poster/contraband/smoke{
+ pixel_x = -32;
+ pixel_y = 0
+ },
+/obj/item/storage/pill_bottle/finobranc{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/hypospray/medipen/tramal{
+ pixel_x = -4;
+ pixel_y = 5
+ },
+/obj/item/reagent_containers/hypospray/medipen/tramal{
+ pixel_x = -9;
+ pixel_y = 5
+ },
+/obj/item/reagent_containers/hypospray/medipen/rabbit{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms/second)
+"Nv" = (
+/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 = "1-2"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"NA" = (
+/obj/machinery/door/airlock/freezer{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen)
+"NE" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen)
+"NF" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"NL" = (
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 11;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 4;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -3;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -10;
+ pixel_y = -10
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 9;
+ pixel_y = 4
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -4;
+ pixel_y = 0
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -9;
+ pixel_y = 0
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -2;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -9;
+ pixel_y = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms/second)
+"NX" = (
+/obj/structure/crate_shelf,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/engineering,
+/obj/item/trench_tool,
+/obj/item/trench_tool{
+ pixel_x = 0;
+ pixel_y = 5
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"Ob" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/light/directional/south,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"Of" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/engi)
+"Og" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Oi" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"Op" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/concrete/slab_2,
+/area/ruin/icemoon/command_post/dorms)
+"Oy" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"OA" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"OC" = (
+/obj/structure/guncloset,
+/obj/item/gun/ballistic/shotgun/doublebarrel/roumain,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"OD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/concrete/slab_2,
+/area/ruin/icemoon/command_post/dorms)
+"OV" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms/third)
+"OW" = (
+/obj/structure/dresser{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/item/clothing/gloves/boxing{
+ pixel_x = -6;
+ pixel_y = 12
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_cannabis{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_cannabis{
+ pixel_x = 11;
+ pixel_y = 8
+ },
+/obj/item/melee/knife/switchblade{
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms/second)
+"OZ" = (
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/mission_control)
+"Pd" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/table,
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -8;
+ pixel_y = 13
+ },
+/obj/item/food/soup/oatmeal{
+ pixel_x = 7;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Pf" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen)
+"Ps" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/wood/walnut{
+ icon_state = "wood-broken"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"PA" = (
+/obj/structure/railing/thin/corner{
+ dir = 8
+ },
+/obj/structure/chair/handrail{
+ dir = 1;
+ name = "overhead handrail"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/eva)
+"PC" = (
+/obj/structure/platform/ship{
+ dir = 8
+ },
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 4;
+ icon_state = "computer-middle"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/command_post/mission_control)
+"PI" = (
+/obj/effect/spawner/bunk_bed,
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/structure/sign/poster/contraband/punch_shit{
+ pixel_x = 0;
+ pixel_y = 31
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms/second)
+"PL" = (
+/obj/structure/chair/stool{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"PM" = (
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/obj/structure/chair/bench/beige{
+ dir = 1
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"PN" = (
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 0;
+ pixel_y = -10
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -8;
+ pixel_y = -10
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 9;
+ pixel_y = -3
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 9;
+ pixel_y = -8
+ },
+/obj/item/clothing/suit/ramzi,
+/obj/item/clothing/suit/ramzi{
+ pixel_x = -8;
+ pixel_y = 0
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 0;
+ pixel_y = 6
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -8;
+ pixel_y = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ruin/icemoon/command_post/dorms/third)
+"Qi" = (
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate/engineering,
+/obj/item/storage/box/flares{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/storage/box/flares{
+ pixel_x = 0;
+ pixel_y = 2
+ },
+/obj/item/storage/box/flares{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"Qj" = (
+/obj/structure/railing/thin/corner,
+/obj/structure/chair/handrail{
+ dir = 1;
+ name = "overhead handrail"
+ },
+/obj/item/clothing/suit/space/hardsuit/syndi/ramzi,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/eva)
+"Qt" = (
+/obj/effect/turf_decal/borderfloorblack,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -5;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -5;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = 7;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = 7;
+ pixel_y = 12
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Qv" = (
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"QB" = (
+/obj/structure/platform{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"QC" = (
+/obj/effect/turf_decal/borderfloorblack/corner,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 9;
+ layer = 2.04
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/crew_quarters)
+"QF" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"QM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"QS" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "officelock"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/armory)
+"QW" = (
+/obj/effect/turf_decal/road/line{
+ dir = 8
+ },
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/ice/explored)
+"QY" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"Rp" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 10;
+ color = "#543C30"
+ },
+/obj/structure/chair/office/dark,
+/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/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"Rs" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{
+ dir = 8
+ },
+/obj/structure/table/reinforced,
+/obj/item/radio/intercom/wideband/table{
+ dir = 1;
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/radio/intercom/directional/north{
+ pixel_x = 4;
+ pixel_y = 31
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"Ru" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 6
+ },
+/turf/closed/mineral/random/snow,
+/area/ruin/icemoon/command_post)
+"RB" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border,
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/item/pen{
+ pixel_x = -8;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"RG" = (
+/turf/open/floor/concrete/slab_2/icemoon,
+/area/ruin/icemoon/command_post)
+"RI" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+ dir = 2;
+ name = "Air to Distro"
+ },
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/engi)
+"RJ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -1;
+ pixel_y = -11
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = -8;
+ pixel_y = -11
+ },
+/obj/item/clothing/neck/shemagh/ramzi{
+ pixel_x = -7;
+ pixel_y = 4;
+ layer = 3.1
+ },
+/obj/item/clothing/neck/scarf/pink{
+ pixel_x = 1;
+ pixel_y = -2;
+ layer = 3.1
+ },
+/obj/item/clothing/under/dress/skirt/pinafore/maroon{
+ pixel_x = 10;
+ pixel_y = 1;
+ layer = 3.1
+ },
+/obj/item/camera{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/storage/photo_album{
+ pixel_x = -2;
+ pixel_y = 7
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 11;
+ pixel_y = 7
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 4;
+ pixel_y = -9
+ },
+/obj/item/clothing/shoes/heels/black{
+ pixel_x = 11;
+ pixel_y = -14
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"RR" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloorblack/corner,
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 9;
+ layer = 2.04
+ },
+/obj/item/plate_shard{
+ pixel_x = -5;
+ pixel_y = -12
+ },
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Sb" = (
+/obj/effect/turf_decal/corner/opaque/syndiered/border{
+ dir = 1
+ },
+/obj/structure/chair/office/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"Sf" = (
+/turf/open/floor/plating/asteroid/iceberg,
+/area/ruin/icemoon/command_post/kitchen)
+"Sh" = (
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"Sk" = (
+/obj/structure/guncloset,
+/obj/item/gun/ballistic/automatic/pistol/rattlesnake/cottonmouth,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"Sq" = (
+/obj/structure/table/rolling,
+/obj/item/storage/toolbox/syndicate{
+ pixel_x = -1;
+ pixel_y = -2
+ },
+/obj/item/clothing/glasses/welding{
+ pixel_x = 5;
+ pixel_y = 8
+ },
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"SF" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/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/wood/walnut{
+ icon_state = "wood-broken"
+ },
+/area/ruin/icemoon/command_post/dorms)
+"SH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"Ta" = (
+/obj/structure/closet/secure_closet/armorycage{
+ pixel_x = 0;
+ pixel_y = 0;
+ req_access = null
+ },
+/obj/item/grenade/spawnergrenade/manhacks{
+ pixel_x = -5;
+ pixel_y = -4
+ },
+/obj/item/grenade/spawnergrenade/manhacks{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/grenade/spawnergrenade/manhacks{
+ pixel_x = -5;
+ pixel_y = 11
+ },
+/obj/item/grenade/smokebomb{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/obj/item/grenade/smokebomb{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/item/grenade/smokebomb{
+ pixel_x = 7;
+ pixel_y = 11
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"Tb" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/viscerator,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Te" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/mission_control)
+"Tz" = (
+/obj/structure/platform/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"TA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/dorms)
+"TQ" = (
+/obj/machinery/door/airlock/external{
+ 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/tech/grid,
+/area/ruin/icemoon/command_post/dorms/third)
+"TR" = (
+/obj/effect/turf_decal/siding/wood/end{
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"TV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/storage)
+"Ui" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Uj" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/officer)
+"Uk" = (
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"Uo" = (
+/obj/structure/table/wood,
+/obj/machinery/fax/ramzi,
+/obj/item/radio/intercom/wideband/directional/west,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/officer)
+"Uq" = (
+/obj/machinery/door/airlock/grunge,
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"UP" = (
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/storage)
+"Ve" = (
+/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/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"Vf" = (
+/obj/effect/turf_decal/road,
+/mob/living/simple_animal/hostile/viscerator,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/ruin/icemoon/command_post)
+"Vi" = (
+/obj/effect/decal/cleanable/oil/streak,
+/turf/open/floor/concrete,
+/area/ruin/icemoon/command_post/engi)
+"Vj" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Vr" = (
+/mob/living/simple_animal/hostile/viscerator,
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/ruin/icemoon/command_post)
+"Vs" = (
+/obj/structure/table/reinforced,
+/obj/item/plate{
+ pixel_x = 10;
+ pixel_y = 0
+ },
+/obj/item/plate{
+ pixel_x = 10;
+ pixel_y = -3
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -5;
+ pixel_y = -3
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -4;
+ pixel_y = -5
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = -5;
+ pixel_y = -7
+ },
+/obj/item/cutting_board{
+ pixel_x = -4;
+ pixel_y = 0
+ },
+/obj/item/melee/knife/butcher{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/melee/knife/kitchen{
+ pixel_x = 0;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -13;
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -8;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -13;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 3;
+ pixel_y = 10
+ },
+/obj/item/plate{
+ pixel_x = 10;
+ pixel_y = -6
+ },
+/obj/item/plate{
+ pixel_x = 10;
+ pixel_y = -9
+ },
+/obj/structure/closet/wall/white/directional/east{
+ name = "kitchen cabinet"
+ },
+/obj/effect/turf_decal/corner/transparent/red/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/icemoon/command_post/kitchen)
+"Vu" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5;
+ color = "#543C30"
+ },
+/obj/structure/closet/wall/blue/directional/east,
+/obj/item/clothing/suit/armor/ramzi/captain{
+ pixel_x = 0;
+ pixel_y = 8
+ },
+/obj/item/clothing/suit/armor/ramzi/officer{
+ pixel_x = -9;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/ramzi/beret{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/ramzi/peaked{
+ pixel_x = 9;
+ pixel_y = 12
+ },
+/obj/item/clothing/under/syndicate/ramzi/officer{
+ pixel_x = 10;
+ pixel_y = 1
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 8;
+ pixel_y = -4
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -1;
+ pixel_y = -5
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"Vv" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 4;
+ layer = 2.040
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = -10;
+ id = "rightarmoury";
+ name = "Right Armoury Lockdown"
+ },
+/obj/machinery/button/door{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 10;
+ name = "Left Armoury Lockdown";
+ id = "leftarmoury"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ruin/icemoon/command_post/armory)
+"Vw" = (
+/turf/open/floor/plating/asteroid/icerock,
+/area/overmap_encounter/planetoid/ice/explored)
+"VC" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id = "rightarmoury"
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"VR" = (
+/obj/effect/spawner/bunk_bed,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms/third)
+"Wa" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ color = "#543C30";
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 6;
+ color = "#543C30"
+ },
+/obj/structure/closet/wall/directional/east,
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = 6;
+ pixel_y = 9
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 12;
+ pixel_y = 9
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 10;
+ pixel_y = -3
+ },
+/obj/item/clothing/neck/shemagh/ramzi{
+ pixel_x = 13;
+ pixel_y = 5
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = 5;
+ pixel_y = 1
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 8;
+ pixel_y = -12
+ },
+/obj/item/clothing/suit/ramzi{
+ pixel_x = -1;
+ pixel_y = 11
+ },
+/obj/item/reagent_containers/food/drinks/flask/det{
+ pixel_x = -1;
+ pixel_y = 3;
+ name = "premium flask";
+ desc = "Alcohol is our friend. Can you really abandon a friend?"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"Wc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_4,
+/area/ruin/icemoon/command_post/armory)
+"Wt" = (
+/turf/open/floor/concrete/slab_1/icemoon/lit,
+/area/overmap_encounter/planetoid/ice/explored)
+"Wz" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "officelock"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/engi)
+"WB" = (
+/obj/structure/platform/ship{
+ dir = 8
+ },
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/syndiered/line{
+ dir = 1
+ },
+/obj/machinery/computer/monitor{
+ dir = 4;
+ icon_state = "computer-right"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ruin/icemoon/command_post/mission_control)
+"WF" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/armory)
+"WL" = (
+/obj/machinery/power/rtg/geothermal,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"WO" = (
+/obj/structure/crate_shelf,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post/kitchen)
+"WX" = (
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/engi)
+"Xc" = (
+/obj/effect/spawner/bunk_bed,
+/obj/item/toy/plush/moth/redish{
+ pixel_x = 9;
+ pixel_y = -2;
+ name = "Yitosun";
+ desc = "An adorable mothperson plushy. It's a red bug! A little nametag labeled 'Yitosun' is penned in a neat cursive."
+ },
+/obj/item/toy/plush/moth/poison{
+ pixel_x = 5;
+ pixel_y = -8;
+ name = "Anna";
+ desc = "An adorable mothperson plushy. It's a toxic bug! A little nametag labeled 'Anna' is penned in a neat cursive."
+ },
+/obj/item/toy/plush/moth/monarch{
+ pixel_x = -1;
+ pixel_y = -6;
+ name = "Debbie";
+ desc = "An adorable mothperson plushy. It's an important bug! A little nametag labeled 'Debbie' is penned in a neat cursive."
+ },
+/obj/item/toy/plush/moth/snow{
+ pixel_x = -8;
+ pixel_y = -6;
+ name = "Myo";
+ desc = "An adorable mothperson plushy. It's a cool bug! A little nametag labeled 'Myo' is penned in a neat cursive. The antennae are perked up like bunny ears."
+ },
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"Xp" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/wood/walnut,
+/area/ruin/icemoon/command_post/officer)
+"Xt" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/eva)
+"Xw" = (
+/obj/item/chair/stool,
+/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 = "2-8"
+ },
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"XF" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post)
+"XM" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/toolbox/syndicate{
+ pixel_x = -2;
+ pixel_y = 0
+ },
+/obj/item/clothing/glasses/welding{
+ pixel_x = -6;
+ pixel_y = 10
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/engi)
+"XP" = (
+/obj/structure/platform{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"XS" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1;
+ color = "#543C30"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2;
+ color = "#543C30"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/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/wood/walnut,
+/area/ruin/icemoon/command_post/dorms)
+"Yb" = (
+/obj/effect/turf_decal/road,
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/ice/explored)
+"Ye" = (
+/mob/living/simple_animal/hostile/human/ramzi/ranged/smg/sidewinder{
+ wander = 0
+ },
+/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/catwalk/over,
+/turf/open/floor/plating/icemoon,
+/area/ruin/icemoon/command_post)
+"Yn" = (
+/obj/machinery/telecomms/broadcaster,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/turf/open/floor/plasteel/telecomms_floor,
+/area/ruin/icemoon/command_post/mission_control)
+"Yt" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/curtain/cloth,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/kitchen/second)
+"Yy" = (
+/mob/living/simple_animal/hostile/human/ramzi/ranged/cottonmouth,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"YD" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"YE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/icemoon/command_post/mission_control)
+"YF" = (
+/obj/structure/dresser,
+/obj/item/stack/arcadeticket{
+ pixel_x = 0;
+ pixel_y = 15
+ },
+/obj/structure/sign/poster/rilena/tali{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/food/drinks/rilenacup{
+ pixel_x = 7;
+ pixel_y = 7
+ },
+/obj/item/paper/fluff/ruins{
+ name = "angry note";
+ pixel_x = -6;
+ pixel_y = 7;
+ default_raw_text = "you dumb fucker STOP MOVING THE CHAIR i dont care you have your safe under it, its cramped as all hell in here"
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/dorms)
+"YP" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line{
+ dir = 8;
+ layer = 2.040
+ },
+/obj/structure/railing/thin/corner,
+/obj/structure/chair/handrail{
+ dir = 1;
+ name = "overhead handrail"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/eva)
+"YQ" = (
+/obj/machinery/light/dim/directional/north,
+/turf/open/floor/plating/asteroid/icerock/cracked,
+/area/ruin/icemoon/command_post)
+"YS" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/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 = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/icemoon/command_post/dorms/second)
+"YT" = (
+/obj/structure/closet/wall/directional/south,
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -8;
+ pixel_y = -11
+ },
+/obj/item/clothing/under/syndicate/ramzi/overalls{
+ pixel_x = -3;
+ pixel_y = -11
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 6;
+ pixel_y = -11
+ },
+/obj/item/clothing/under/syndicate/ramzi{
+ pixel_x = 12;
+ pixel_y = -11
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/item/clothing/shoes/combat{
+ pixel_x = 10;
+ pixel_y = 3
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -3;
+ pixel_y = 0
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -8;
+ pixel_y = 0
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -8;
+ pixel_y = 8
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/dorms/second)
+"YU" = (
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/eva)
+"YY" = (
+/turf/closed/wall/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"YZ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/armory)
+"Zl" = (
+/obj/effect/turf_decal/road/line{
+ dir = 4
+ },
+/turf/open/floor/concrete/pavement/icemoon,
+/area/overmap_encounter/planetoid/ice/explored)
+"Zp" = (
+/obj/effect/turf_decal/corner_steel_grid{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner_techfloor_grid,
+/obj/effect/mob_spawn/human/skeleton,
+/obj/item/pickaxe,
+/turf/open/floor/plating/asteroid/icerock,
+/area/ruin/icemoon/command_post)
+"Zw" = (
+/turf/open/floor/concrete/slab_1,
+/area/ruin/icemoon/command_post/kitchen/second)
+"ZH" = (
+/obj/machinery/door/airlock/grunge,
+/turf/open/floor/concrete/reinforced,
+/area/ruin/icemoon/command_post/crew_quarters)
+"ZN" = (
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ id_tag = "ramziminingofficer"
+ },
+/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/concrete/reinforced,
+/area/ruin/icemoon/command_post/officer)
+"ZT" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/concrete/tiles,
+/area/ruin/icemoon/command_post/mission_control)
+"ZZ" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/red/line,
+/obj/structure/closet,
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 9;
+ pixel_y = 1
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 0;
+ pixel_y = 1
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -9;
+ pixel_y = 1
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 9;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = 0;
+ pixel_y = 8
+ },
+/obj/item/clothing/head/ramzi/flap{
+ pixel_x = -9;
+ pixel_y = 8
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -9;
+ pixel_y = -9
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = -3;
+ pixel_y = -9
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = 2;
+ pixel_y = -9
+ },
+/obj/item/clothing/neck/scarf/maroon{
+ pixel_x = 8;
+ pixel_y = -9
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ruin/icemoon/command_post/dorms)
+
+(1,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(2,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(3,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+os
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(4,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+os
+os
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(5,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+nE
+qr
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+HQ
+HQ
+HQ
+HQ
+HQ
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(6,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+nE
+nE
+os
+kp
+kp
+jt
+jt
+jt
+jt
+jt
+HQ
+gk
+MM
+Fw
+HQ
+HQ
+kp
+vS
+vS
+vS
+vS
+vS
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(7,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+fs
+fs
+fs
+kp
+kp
+nE
+os
+kp
+jt
+jt
+ht
+Nq
+kb
+jt
+NX
+UP
+UP
+UP
+et
+HQ
+kp
+vS
+VR
+cp
+VR
+vS
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+JH
+JH
+JH
+uM
+uM
+"}
+(8,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+fs
+fs
+fs
+fs
+kp
+kp
+kp
+kp
+nE
+kp
+kp
+jt
+PI
+mL
+xI
+NL
+jt
+zb
+IY
+UP
+UP
+wz
+HQ
+kp
+vS
+Iw
+OV
+eM
+vS
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+JH
+JH
+JH
+JH
+uM
+"}
+(9,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+fs
+fs
+fs
+fs
+kp
+kp
+kp
+fs
+kp
+qr
+os
+kp
+jt
+OW
+xI
+da
+YT
+jt
+Qi
+UP
+UP
+IY
+wz
+HQ
+kp
+vS
+ho
+uR
+PN
+vS
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+Vw
+JH
+JH
+JH
+JH
+"}
+(10,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+fs
+fs
+fs
+fs
+fs
+fs
+fs
+fs
+kp
+os
+os
+qr
+jt
+nb
+lW
+YS
+ve
+jt
+HQ
+TV
+Sh
+Mh
+HQ
+HQ
+kp
+vS
+vS
+jY
+vS
+vS
+kp
+kp
+XF
+AB
+kp
+kp
+AB
+XF
+kp
+Vw
+Vw
+Vw
+Vw
+JH
+JH
+"}
+(11,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+fs
+kp
+fs
+dJ
+dJ
+dJ
+dJ
+dJ
+XF
+YQ
+kp
+jt
+jt
+jt
+mR
+jt
+jt
+HQ
+sm
+bI
+bI
+HQ
+kp
+kp
+kp
+vS
+TQ
+vS
+nE
+os
+qr
+hz
+LA
+Vr
+LA
+LA
+hz
+LA
+Wt
+Wt
+Vw
+Wt
+JH
+JH
+"}
+(12,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+fs
+kp
+fs
+kp
+dJ
+hn
+Sf
+ff
+sQ
+kp
+qr
+kp
+EG
+RR
+DO
+Li
+au
+nX
+EG
+JK
+os
+os
+xY
+kp
+kp
+kp
+kp
+Br
+nE
+os
+os
+os
+qr
+hh
+hh
+hh
+hh
+hh
+hh
+QW
+QW
+Vw
+QW
+JH
+JH
+"}
+(13,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+XF
+wy
+ig
+ig
+je
+LI
+kp
+nE
+kp
+EG
+sK
+ji
+ur
+Ld
+pn
+ha
+DM
+qJ
+os
+Vj
+os
+kp
+kp
+XF
+xf
+os
+os
+os
+os
+os
+Vf
+Ho
+Ho
+Ho
+Ho
+Ho
+Yb
+Vw
+Vw
+JH
+JH
+Yb
+"}
+(14,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+KG
+KG
+KG
+KG
+Fe
+WO
+lr
+Ll
+LI
+kp
+nE
+nE
+EG
+Ju
+LH
+sS
+po
+hr
+EG
+os
+vB
+Ye
+gP
+zd
+zd
+zd
+zd
+rl
+os
+os
+os
+os
+os
+oP
+oP
+oz
+oP
+oP
+oP
+Zl
+Zl
+Vw
+Zl
+Zl
+JH
+"}
+(15,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+KG
+Ez
+Er
+KG
+LI
+LI
+LI
+NA
+LI
+kp
+os
+aw
+EG
+Qt
+Zw
+tr
+oj
+Pd
+Yt
+os
+Ci
+os
+Vj
+os
+os
+os
+nE
+os
+os
+os
+os
+qr
+uB
+LA
+Vr
+LA
+LA
+uB
+LA
+Wt
+Wt
+Wt
+Vw
+Wt
+JH
+"}
+(16,1,1) = {"
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+KG
+uK
+RJ
+KG
+na
+pE
+PM
+iR
+LI
+LI
+kp
+os
+EG
+sB
+EI
+jK
+Zw
+Ui
+Yt
+os
+Ci
+os
+os
+qr
+os
+os
+os
+os
+os
+os
+os
+kp
+XF
+AB
+kp
+kp
+AB
+XF
+kp
+Vw
+Vw
+Vw
+JH
+JH
+JH
+"}
+(17,1,1) = {"
+kp
+kp
+kp
+kp
+KG
+KG
+KG
+KG
+Fs
+cj
+KG
+na
+nk
+Cq
+Oy
+xn
+LI
+BT
+pN
+EG
+EG
+oC
+uW
+yN
+EG
+EG
+os
+oQ
+qr
+os
+os
+os
+os
+rS
+os
+os
+os
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+Vw
+JH
+JH
+JH
+JH
+"}
+(18,1,1) = {"
+kp
+kp
+kp
+kp
+KG
+lZ
+Lh
+KG
+KG
+mt
+KG
+xB
+jN
+gR
+Jh
+CE
+NE
+mc
+os
+os
+EG
+EG
+bx
+EG
+EG
+kp
+kp
+nE
+os
+qr
+os
+os
+os
+os
+os
+os
+nE
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+JH
+JH
+JH
+uM
+"}
+(19,1,1) = {"
+kp
+kp
+kp
+kp
+KG
+En
+xq
+KG
+Fy
+Op
+KG
+pK
+jN
+Pf
+ny
+fO
+LI
+Tz
+os
+os
+os
+os
+Br
+os
+kp
+kp
+XF
+kp
+nE
+os
+os
+os
+nE
+os
+os
+nE
+kp
+nE
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+JH
+JH
+JH
+JH
+uM
+"}
+(20,1,1) = {"
+uM
+kp
+kp
+kp
+KG
+bH
+Ka
+fa
+OD
+nG
+KG
+jU
+Vs
+LI
+LI
+HB
+LI
+YY
+YY
+fD
+fD
+GI
+Br
+os
+nE
+nE
+Im
+nE
+nE
+os
+rS
+zA
+nE
+os
+os
+Yy
+XF
+kp
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(21,1,1) = {"
+uM
+kp
+kp
+kp
+KG
+KG
+KG
+KG
+KG
+TA
+KG
+KG
+KG
+YY
+QC
+ly
+rI
+vk
+YY
+bV
+oJ
+XP
+Br
+os
+os
+os
+nE
+nE
+os
+os
+nE
+BV
+nE
+os
+nE
+nE
+kp
+kp
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(22,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+KG
+xd
+uV
+KG
+Cf
+SF
+oc
+Dn
+Uq
+wN
+Xw
+PL
+iC
+ZH
+RG
+Af
+jJ
+Br
+os
+os
+os
+os
+os
+os
+os
+nE
+zA
+os
+os
+nE
+os
+nE
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(23,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+KG
+uK
+pD
+KG
+xX
+fV
+qd
+ZZ
+YY
+eQ
+mY
+bK
+kr
+YY
+RG
+ul
+ok
+Br
+os
+os
+os
+os
+os
+os
+os
+os
+os
+rS
+os
+os
+os
+nE
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(24,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+KG
+wH
+Wa
+gK
+XS
+ES
+ua
+vv
+YY
+jM
+gr
+hW
+Bj
+Jl
+RG
+Jn
+yU
+Br
+os
+os
+os
+os
+os
+os
+os
+os
+os
+os
+os
+os
+os
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+JH
+uM
+uM
+uM
+uM
+uM
+"}
+(25,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+KG
+KG
+KG
+KG
+rb
+fG
+Ef
+vb
+YY
+GX
+JE
+fq
+sT
+Jl
+xM
+km
+QB
+Br
+os
+os
+os
+os
+os
+os
+os
+nE
+os
+os
+os
+os
+os
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+JH
+JH
+JH
+uM
+uM
+uM
+uM
+"}
+(26,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+KG
+sZ
+Jy
+gK
+Ps
+Jr
+TR
+nl
+YY
+Eh
+zU
+bM
+YY
+YY
+on
+on
+Tz
+Br
+os
+os
+os
+os
+os
+nE
+og
+XF
+pH
+nE
+os
+os
+os
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+JH
+JH
+JH
+uM
+uM
+uM
+"}
+(27,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+KG
+Xc
+LD
+Uj
+Uj
+ZN
+Uj
+Uj
+Uj
+Uj
+YY
+YY
+YY
+nE
+nE
+nE
+nE
+Br
+os
+os
+os
+os
+os
+nE
+kp
+kp
+kp
+nE
+os
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+Vw
+JH
+JH
+uM
+uM
+uM
+"}
+(28,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+KG
+YF
+fY
+Uj
+ce
+gd
+lD
+KK
+Uo
+Uj
+GI
+os
+nE
+nE
+og
+XF
+bX
+Br
+os
+os
+os
+os
+os
+kp
+kp
+kp
+kp
+os
+yo
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+Vw
+Vw
+JH
+uM
+uM
+uM
+uM
+"}
+(29,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+KG
+KG
+KG
+Uj
+sW
+vJ
+gj
+Rp
+Ba
+fb
+EB
+zd
+Ve
+zd
+zd
+nZ
+zd
+Nv
+QF
+QF
+JC
+os
+os
+nE
+kp
+kp
+nE
+aw
+os
+os
+XF
+kp
+kp
+XF
+kp
+kp
+XF
+kp
+kp
+Vw
+Vw
+JH
+JH
+uM
+uM
+uM
+uM
+"}
+(30,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+Uj
+Km
+cU
+Xp
+Bs
+ow
+zG
+mc
+os
+sI
+nE
+os
+Br
+os
+os
+nE
+os
+os
+tM
+QF
+QF
+Me
+Me
+cT
+os
+Ji
+yA
+Og
+yA
+Ru
+iJ
+yA
+yA
+qS
+df
+Vw
+Vw
+Vw
+JH
+JH
+uM
+uM
+uM
+uM
+"}
+(31,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+Uj
+Ek
+No
+Vu
+zL
+Uj
+Uj
+Tz
+os
+nE
+nE
+os
+Br
+os
+nE
+nE
+nE
+os
+os
+os
+os
+nE
+kp
+kp
+wJ
+Tb
+YD
+Cl
+aZ
+aZ
+Zp
+YD
+YD
+dS
+os
+Vw
+Vw
+Vw
+Vw
+JH
+JH
+uM
+uM
+uM
+"}
+(32,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+Uj
+Uj
+Uj
+Uj
+Uj
+Uj
+os
+os
+nE
+nE
+rN
+rN
+Ce
+rN
+rN
+rN
+HT
+nE
+os
+os
+os
+lT
+kp
+kp
+XF
+kp
+kp
+XF
+kp
+kp
+XF
+kp
+kp
+XF
+kp
+Vw
+Vw
+Vw
+Vw
+JH
+JH
+uM
+uM
+uM
+"}
+(33,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+os
+os
+nE
+nE
+rN
+rN
+oV
+Xt
+YP
+uc
+rN
+kC
+kC
+pU
+pU
+kC
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+Vw
+JH
+JH
+uM
+uM
+uM
+uM
+"}
+(34,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+nE
+nE
+nE
+rN
+ey
+eg
+zH
+PA
+tT
+rN
+iz
+cn
+nA
+nA
+NF
+Mf
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Vw
+JH
+JH
+uM
+uM
+uM
+uM
+uM
+"}
+(35,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Gq
+Gq
+Gq
+rN
+jR
+HG
+IZ
+YU
+Be
+rN
+BN
+Sq
+vG
+LY
+jc
+Bk
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+JH
+JH
+JH
+JH
+uM
+uM
+uM
+uM
+uM
+"}
+(36,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Gq
+tQ
+pf
+jp
+rN
+wg
+YU
+zH
+fM
+kR
+rN
+Is
+Vi
+vG
+QY
+jc
+XM
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(37,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+gf
+uQ
+uQ
+Fk
+rN
+ux
+YU
+zH
+Qj
+hy
+rN
+AZ
+wO
+vG
+vG
+GW
+Ob
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(38,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+vu
+uQ
+YE
+mE
+rN
+wA
+Lo
+zH
+jQ
+Fo
+rN
+ys
+vG
+vG
+Ii
+Gy
+Gw
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(39,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+zr
+oF
+Fh
+Yn
+WF
+WF
+WF
+jO
+WF
+WF
+WF
+iI
+vG
+vG
+wO
+bC
+AG
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(40,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Gq
+Gq
+Gq
+IO
+Gq
+WF
+JA
+eE
+zm
+Cy
+ze
+jF
+LM
+kl
+QM
+jq
+ng
+kJ
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(41,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Gq
+tt
+DL
+Te
+zk
+nP
+WF
+Hx
+Oi
+LQ
+YZ
+nN
+WF
+WX
+hl
+jG
+js
+ta
+Mf
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(42,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+cl
+vV
+OZ
+xy
+sX
+kh
+jF
+do
+wP
+eZ
+Uk
+hX
+WF
+Mf
+pF
+FR
+Mf
+Wz
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(43,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+wT
+qg
+vV
+wc
+ZT
+DT
+WF
+hN
+pm
+vI
+vI
+gh
+WF
+Mf
+Mf
+Mf
+Mf
+lg
+Mf
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(44,1,1) = {"
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Gq
+WB
+gD
+PC
+wp
+le
+WF
+QS
+WF
+yE
+yE
+WF
+WF
+gA
+Mf
+yW
+Of
+gG
+CI
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(45,1,1) = {"
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Mn
+Qv
+wj
+wj
+qs
+dX
+WF
+uA
+Jt
+Hg
+Wc
+vt
+WF
+yv
+oh
+At
+RI
+er
+Il
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(46,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+RB
+IJ
+ez
+ez
+lP
+Sb
+WF
+gZ
+tf
+Vv
+SH
+iN
+WF
+EV
+Mf
+yj
+qX
+wh
+Ao
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(47,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Rs
+KC
+KH
+nh
+zB
+tj
+WF
+nM
+nM
+WF
+VC
+VC
+WF
+Mf
+Mf
+yC
+Mf
+OA
+Mf
+Mf
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(48,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+Gq
+Gq
+Gq
+Gq
+Gq
+Gq
+Gq
+WF
+Sk
+pR
+WF
+OC
+Ta
+WF
+XF
+XF
+qz
+XF
+WL
+XF
+XF
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(49,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+WF
+WF
+WF
+WF
+WF
+WF
+WF
+XF
+xJ
+xJ
+xJ
+xJ
+nE
+XF
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(50,1,1) = {"
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+XF
+nE
+nE
+xJ
+xJ
+xJ
+XF
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(51,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+nE
+nE
+nE
+os
+xJ
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(52,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+os
+os
+os
+os
+nE
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(53,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+os
+os
+os
+os
+os
+nE
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(54,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+kp
+nE
+os
+os
+os
+nE
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(55,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+kp
+nE
+os
+os
+os
+nE
+kp
+uM
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
+(56,1,1) = {"
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+kp
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+kp
+kp
+os
+os
+os
+os
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+uM
+"}
diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm
index a741bc112fb..4dd7b8dad12 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm
@@ -1,371 +1,277 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"ad" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
- icon_state = "5-8"
+ icon_state = "2-10"
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 0;
+ pixel_y = -8
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"ae" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/backpack/duffelbag/syndie/c4{
- pixel_y = 5;
- pixel_x = 2
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 10;
+ pixel_y = 6
},
-/obj/item/crowbar/power{
- pixel_y = -4
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -14;
+ pixel_y = 6
},
-/obj/effect/turf_decal/industrial/fire{
- dir = 5
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash/large{
+ pixel_x = -9;
+ pixel_y = 6
},
-/obj/item/ammo_casing/caseless/rocket{
- pixel_x = -6
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"ae" = (
+/obj/machinery/portable_atmospherics/canister/toxins{
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50);
+ name = "shitty plasma canister";
+ max_integrity = 60;
+ desc = "A shoddily constructed container of Plasma gas. Highly toxic."
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/security)
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
"ag" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 5
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"ah" = (
+/obj/structure/chair/bench/grey/directional/east,
/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
+ dir = 9
},
-/obj/structure/closet/secure_closet/engineering_welding{
- req_access = null;
- anchored = 1
+/obj/item/trash/candy,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"am" = (
+/obj/structure/cable{
+ icon_state = "2-9"
},
/obj/structure/railing{
dir = 4;
layer = 4.1
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/engineering)
-"ah" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"am" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
+/obj/structure/marker_beacon,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
"aq" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 8
},
-/area/ruin/powered)
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ar" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
"aw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
/obj/structure/cable{
- icon_state = "2-9"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"aI" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/cable{
- icon_state = "6-8"
+ icon_state = "4-6"
},
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/jungle/cavecrew/cargo)
-"aL" = (
-/obj/machinery/door/airlock/grunge{
- dir = 8
+/obj/effect/turf_decal/corner/opaque/red{
+ dir = 1
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"aM" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing/corner{
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"ax" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/road/slow{
dir = 4
},
-/obj/structure/cable{
- icon_state = "1-6"
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 4
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"aO" = (
-/obj/structure/destructible/tribal_torch/lit{
- pixel_x = -11;
- pixel_y = 19
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"aC" = (
+/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
+ dir = 8
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/closed/wall/mineral/titanium/survival/pod,
/area/overmap_encounter/planetoid/cave/explored)
-"aY" = (
-/obj/structure/falsewall/plastitanium,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"bh" = (
-/obj/machinery/computer/camera_advanced{
- dir = 8
+"aD" = (
+/obj/machinery/button/door{
+ pixel_x = -1;
+ pixel_y = -22;
+ dir = 1;
+ id = "cavecheckpointnorth"
},
-/obj/effect/turf_decal/techfloor{
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"aF" = (
+/obj/structure/flora/tree/jungle/small{
+ icon_state = "tree2"
+ },
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"aI" = (
+/obj/effect/turf_decal/siding/wood{
dir = 4
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"bm" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/security)
-"bp" = (
-/turf/closed/wall/r_wall/yesdiag,
-/area/ruin/powered)
-"bt" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
+/obj/structure/table/wood/poker,
+/obj/item/spacecash/bundle/c10,
+/obj/item/spacecash/bundle/c10{
+ pixel_x = 9;
+ pixel_y = 5
},
-/obj/structure/chair/office{
- dir = 4;
- name = "tactical swivel chair"
+/obj/item/spacecash/bundle/c1{
+ pixel_x = -8;
+ pixel_y = 8
},
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"bx" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
+/obj/item/spacecash/bundle/c20{
+ pixel_x = 9;
+ pixel_y = -5
},
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"bG" = (
-/obj/structure/spacevine,
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/cave/explored)
-"bH" = (
-/obj/structure/bed,
-/obj/effect/spawner/random/bedsheet,
-/obj/structure/curtain/cloth/grey,
-/obj/effect/decal/cleanable/shreds,
-/turf/open/floor/carpet/nanoweave/beige,
+/turf/open/floor/carpet/green/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"bJ" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -13;
- pixel_y = -14
+"aL" = (
+/obj/structure/table/wood/reinforced{
+ color = "#55391A"
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/closed/mineral/random/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"bK" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 6;
- pixel_y = 9
+"aO" = (
+/obj/structure/falsewall/plastitanium,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew)
+"aR" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"aY" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -4;
- pixel_y = -6
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"bg" = (
+/obj/structure/hazard/electrical/electrified_water,
+/obj/structure/cable{
+ icon_state = "0-1"
},
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"bU" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/kirbyplants{
- icon_state = "plant-10"
+/turf/open/water/jungle,
+/area/ruin/jungle/cavecrew)
+"bj" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/spacecash/bundle/c1000{
+ pixel_x = 6;
+ pixel_y = 11
},
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/obj/item/spacecash/bundle/c1000{
+ pixel_x = 7;
+ pixel_y = 4
},
-/turf/open/floor/pod/light,
-/area/ruin/jungle/cavecrew/hallway)
-"bX" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/obj/item/lighter{
+ pixel_y = -6;
+ pixel_x = -4
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"cb" = (
-/obj/effect/turf_decal/industrial/warning{
+/obj/item/camera_bug{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 4
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"cj" = (
-/obj/machinery/porta_turret/ruin/frontiersmen{
- dir = 6
+/obj/machinery/portable_atmospherics/canister/chlorine{
+ name = "shoddily constructed chlorine canister";
+ desc = "This canister of chlorine seems really week. Best hope it doesn't end up in your line of fire!";
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50)
},
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
-/area/ruin/jungle/cavecrew/ship)
-"ck" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"bm" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"cx" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 8
+/obj/structure/chair{
+ dir = 1
},
-/obj/machinery/door/airlock/hatch{
- dir = 4
+/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"bp" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = -1;
+ pixel_y = -1
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"cK" = (
-/obj/item/stack/rods/ten{
- pixel_x = -3
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew/hallway)
+"bs" = (
+/obj/structure/cable{
+ icon_state = "2-9"
},
-/obj/item/stack/ore/salvage/scraptitanium/five{
- pixel_x = 11;
- pixel_y = -10
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
},
-/obj/item/stack/ore/salvage/scrapsilver/five{
- pixel_y = 8;
- pixel_x = 8
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"bt" = (
+/obj/machinery/portable_atmospherics/canister/oxygen{
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50);
+ name = "poorly-maintained o2 canister";
+ max_integrity = 60;
+ desc = "A poorly-constructed canister of Oxygen. Necessary for human life, but with this level of rust and pressure, more of a hazard."
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"cO" = (
-/obj/machinery/computer/cargo,
-/turf/open/floor/plasteel/patterned/jungleplanet,
+/turf/open/floor/plating/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"cV" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_x = -11;
- pixel_y = 13
- },
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 5;
- pixel_x = 10
- },
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"cX" = (
-/obj/structure/flora/junglebush/large{
- pixel_x = -7;
- pixel_y = 8
- },
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 10;
- pixel_y = 9
- },
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"dd" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"de" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ruin/jungle/cavecrew/ship)
-"dj" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/loading{
- dir = 1
+"bu" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"dm" = (
-/obj/machinery/power/smes/engineering,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/industrial/radiation{
- dir = 4
+/obj/effect/decal/cleanable/plastic,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/binary/pump,
/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"ds" = (
-/obj/effect/turf_decal/techfloor/corner{
- dir = 1
+ icon_state = "1-9"
},
-/obj/structure/chair/plastic{
- dir = 4;
- pixel_y = 9;
- pixel_x = -7
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/jungle/cavecrew/ship)
+"bx" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 2
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"bB" = (
+/obj/structure/platform/wood{
+ dir = 6
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"dt" = (
-/obj/structure/window/reinforced/spawner/east,
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"bF" = (
/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/structure/closet/crate/secure/weapon,
-/obj/item/grenade/chem_grenade/metalfoam{
- pixel_x = 2
- },
-/obj/item/grenade/chem_grenade/metalfoam{
- pixel_x = 6
- },
-/obj/item/grenade/empgrenade{
- pixel_x = -4
+ dir = 8
},
-/obj/item/grenade/frag,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"du" = (
-/obj/machinery/porta_turret/ruin/frontiersmen{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
},
-/turf/closed/wall/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/ship)
-"dz" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/obj/effect/turf_decal/industrial/caution{
+ dir = 8
},
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/dark,
/area/ruin/jungle/cavecrew/ship)
-"dA" = (
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"dH" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"dP" = (
-/obj/effect/turf_decal/industrial/stand_clear{
- dir = 8;
- pixel_x = 8
- },
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
- },
-/area/ruin/powered)
-"dQ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"dS" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"ea" = (
+"bG" = (
+/obj/structure/fermenting_barrel,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew/cargo)
+"bH" = (
/obj/structure/railing{
dir = 8;
layer = 4.1
@@ -373,3644 +279,6611 @@
/obj/effect/turf_decal/spline/fancy/opaque/black{
dir = 8
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plasteel/dark,
/area/ruin/jungle/cavecrew/ship)
-"ef" = (
-/obj/structure/railing{
- dir = 1
+"bJ" = (
+/obj/structure/spacevine,
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"bK" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
},
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"bT" = (
+/obj/structure/hazard/electrical/electrified_water,
+/turf/open/water/jungle,
+/area/ruin/jungle/cavecrew)
+"bU" = (
/obj/structure/cable{
- icon_state = "4-10"
+ icon_state = "5-10"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"eg" = (
-/obj/effect/turf_decal/industrial/warning,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"ei" = (
-/obj/structure/frame/computer{
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"bX" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/turf_decal/industrial/warning{
dir = 8
},
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 8;
+ layer = 2.01
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"ej" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- id = "gut_holo";
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"bY" = (
+/obj/structure/flora/ausbushes/palebush,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"cb" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"ce" = (
+/obj/structure/platform/wood{
dir = 1
},
-/obj/machinery/button/shieldwallgen{
- dir = 1;
- id = "gut_holo";
- pixel_x = 8;
- pixel_y = -21
+/turf/open/floor/plasteel/stairs/wood/jungleplanet{
+ dir = 4
},
-/obj/machinery/button/door{
- id = "gut_cargo";
- name = "Cargo Door Control";
- pixel_y = -22;
- dir = 1
+/area/overmap_encounter/planetoid/cave/explored)
+"cf" = (
+/obj/structure/railing{
+ dir = 6;
+ layer = 3.1
},
-/obj/machinery/door/poddoor/shutters{
- id = "gut_cargo";
- name = "Blast Shutters";
- dir = 4
+/obj/effect/turf_decal/techfloor,
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
},
-/turf/open/floor/engine/hull/interior,
+/obj/item/clothing/mask/whistle/trench{
+ pixel_x = 7;
+ pixel_y = 7
+ },
+/obj/item/megaphone{
+ pixel_x = -8;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"ch" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/secure/weapon,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/ammo_box/magazine/m10mm_ringneck,
+/obj/item/gun/ballistic/automatic/pistol/ringneck,
+/obj/item/melee/knife/combat,
+/turf/open/floor/pod,
/area/ruin/jungle/cavecrew/ship)
-"eo" = (
-/obj/effect/decal/cleanable/dirt/dust,
+"ci" = (
+/obj/item/stack/sheet/metal/ten,
+/obj/item/stack/sheet/metal/ten,
+/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "1-5"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/obj/structure/closet/crate/secure/engineering,
+/obj/item/stack/sheet/metal/ten,
+/obj/item/stack/rods/ten,
+/obj/item/stack/rods/ten,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
},
-/area/ruin/powered)
-"er" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
+/area/ruin/jungle/cavecrew)
+"cj" = (
+/obj/machinery/door/poddoor,
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/turf/open/floor/engine/hull/reinforced,
+/area/ruin/jungle/cavecrew/ship)
+"ck" = (
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/wrapping,
-/obj/structure/cable{
- icon_state = "6-8"
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cl" = (
+/obj/structure/table,
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_x = -9;
+ pixel_y = -1
},
-/obj/machinery/power/terminal,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/industrial/warning,
-/obj/item/storage/toolbox/syndicate{
- pixel_y = 5;
- pixel_x = 11
+/obj/item/storage/bag/tray/cafeteria{
+ pixel_x = 9;
+ pixel_y = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/item/reagent_containers/food/drinks/soda_cans/vimukti{
+ pixel_x = 10;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = -10;
+ pixel_y = 15
},
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"cn" = (
/obj/structure/cable{
- icon_state = "0-4"
+ icon_state = "1-2"
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cs" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"cv" = (
/obj/structure/cable{
icon_state = "4-8"
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/ship)
-"es" = (
-/turf/template_noop,
-/area/template_noop)
-"eG" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_y = -8;
- pixel_x = -31
- },
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"eQ" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/obj/effect/decal/cleanable/glass{
- pixel_x = 11;
- pixel_y = -11
- },
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"eU" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"cx" = (
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 4
},
+/obj/machinery/light/directional/east,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"eY" = (
-/obj/structure/railing{
- layer = 3.1
+/obj/structure/cable{
+ icon_state = "2-9"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"cD" = (
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/dust/corner,
+/obj/machinery/camera/autoname,
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"cM" = (
+/obj/structure/flora/junglebush/large{
+ pixel_x = -7;
+ pixel_y = 8
},
-/area/ruin/powered)
-"fg" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = 3;
- pixel_y = 7
+/obj/structure/flora/grass/jungle/b{
+ pixel_x = 10;
+ pixel_y = 9
},
+/obj/structure/spacevine,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"fv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/closet/wall/red/directional/south{
- name = "Bartender's locker"
+"cO" = (
+/obj/structure/cable{
+ icon_state = "6-8"
},
-/obj/item/clothing/under/suit/waiter/syndicate,
-/obj/item/clothing/suit/apron/purple_bartender,
-/obj/item/reagent_containers/food/drinks/shaker{
- pixel_x = -9;
- pixel_y = 2
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"cV" = (
+/turf/closed/mineral/random/jungle,
+/area/ruin/jungle/cavecrew/cargo)
+"cX" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/obj/item/storage/pill_bottle/happy{
- pixel_y = -9;
- pixel_x = -8
+/obj/structure/cable{
+ icon_state = "2-9"
},
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 4
},
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/hallway)
-"fy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"fG" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 6;
- pixel_y = 11
+"cZ" = (
+/obj/structure/cable{
+ icon_state = "2-8"
},
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"fI" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken3"
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/blood/drip{
- pixel_x = 19;
- pixel_y = 9
+/area/ruin/jungle/cavecrew/dormitories)
+"dd" = (
+/obj/machinery/portable_atmospherics/canister/oxygen{
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50);
+ name = "poorly-maintained o2 canister";
+ max_integrity = 60;
+ desc = "A poorly-constructed canister of Oxygen. Necessary for human life, but with this level of rust and pressure, more of a hazard."
},
-/obj/machinery/light/small/broken/directional/south,
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 4
},
-/area/ruin/jungle/cavecrew/dormitories)
-"fS" = (
-/turf/closed/mineral/random/jungle,
-/area/ruin/powered)
-"fY" = (
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 9
},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/water/jungle,
+/turf/open/floor/plasteel/tech,
/area/ruin/jungle/cavecrew/cargo)
-"gd" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"ge" = (
-/obj/structure/closet/cabinet,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/item/clothing/under/frontiersmen,
-/obj/item/clothing/head/beret/sec/frontier,
-/obj/item/clothing/under/misc/pj/blue,
-/obj/machinery/light/small/broken/directional/north,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+"de" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -18;
+ pixel_y = 4
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"gk" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 10;
- color = "#808080"
+/obj/structure/mirror{
+ pixel_y = 29;
+ pixel_x = 0
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/south,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"gm" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{
- dir = 1
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"df" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"dh" = (
+/obj/machinery/door/airlock/hatch{
+ dir = 4;
+ name = "Bathroom"
},
-/turf/open/floor/plating/rust,
+/turf/open/floor/plasteel/jungleplanet,
/area/ruin/jungle/cavecrew/hallway)
-"gv" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_y = -31;
- pixel_x = -1
+"dj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"gF" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/under/frontiersmen/officer,
-/obj/item/clothing/suit/armor/frontier,
-/obj/item/clothing/head/beret/sec/frontier/officer,
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle/cavecrew/dormitories)
-"gM" = (
-/obj/structure/cable{
- icon_state = "4-8"
+"dk" = (
+/obj/structure/railing{
+ dir = 9
},
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
+/obj/machinery/conveyor_switch/oneway{
+ pixel_y = 8;
+ layer = 3.09;
+ id = "outpost2"
},
+/turf/open/floor/concrete/slab_4/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"gP" = (
-/obj/effect/turf_decal/industrial/loading{
+"dl" = (
+/obj/effect/turf_decal/industrial/caution/white{
+ color = "#d2d53d";
dir = 4
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"gU" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark/corner,
-/obj/structure/cable{
- icon_state = "4-10"
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dm" = (
+/obj/structure/chair/plastic{
+ dir = 8;
+ pixel_x = 8;
+ pixel_y = 0
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"gZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"hh" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"hm" = (
-/obj/structure/railing/corner{
- dir = 8
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 4
},
-/area/ruin/powered)
-"ht" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"dp" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
/area/overmap_encounter/planetoid/jungle/explored)
-"hz" = (
-/obj/effect/turf_decal/techfloor{
+"ds" = (
+/obj/item/flashlight/lantern{
+ light_on = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken5"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"dt" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
-/obj/structure/chair/plastic{
- dir = 8
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/yellow{
+ icon_state = "4-9"
},
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning,
+/obj/machinery/atmospherics/components/binary/pump,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/jungle/cavecrew/ship)
+"du" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = -4;
+ pixel_x = -5
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"dz" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"ib" = (
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"dA" = (
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/structure/railing{
- layer = 4.1
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
},
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
+/obj/machinery/door/airlock/grunge{
+ name = "Prep Room";
+ dir = 4
+ },
+/turf/open/floor/plasteel/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"dB" = (
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/effect/turf_decal/borderfloor{
dir = 8
},
-/area/ruin/powered)
-"ij" = (
-/mob/living/simple_animal/hostile/venus_human_trap,
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Command Post"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/jungle/cavecrew/bridge)
+"dH" = (
+/obj/structure/flora/rock/pile/largejungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"iT" = (
-/obj/structure/flora/rock{
- pixel_x = 9
+"dK" = (
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 8
},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"iV" = (
-/turf/closed/wall/rust,
-/area/ruin/powered)
-"iW" = (
-/turf/open/floor/plating/asteroid/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"ja" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/engineering)
-"jd" = (
-/obj/structure/spacevine/dense,
-/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"jf" = (
+"dP" = (
/obj/structure/railing{
- layer = 4.1
- },
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+ layer = 3.1
},
-/area/ruin/powered)
-"jg" = (
-/obj/structure/spacevine/dense,
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"jh" = (
-/obj/effect/turf_decal/siding/wood{
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew/hallway)
+"dQ" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 8
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/bed/dogbed/cayenne,
-/mob/living/simple_animal/pet/dog/corgi/puppy{
- name = "Kiwi";
- faction = list("neutral","frontiersman")
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
- },
-/area/ruin/jungle/cavecrew/dormitories)
-"jm" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/obj/machinery/autolathe/hacked,
+/turf/open/floor/plasteel/patterned/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"jn" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"jA" = (
+"dR" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "5-10"
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"jC" = (
-/obj/effect/turf_decal/siding/wood,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
+/area/ruin/jungle/cavecrew)
+"dS" = (
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/trashcart/laundry,
+/obj/item/clothing/under/frontiersmen/deckhand,
+/obj/item/clothing/under/frontiersmen,
+/obj/item/clothing/under/frontiersmen,
+/turf/open/floor/wood/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"jF" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/rust,
-/area/ruin/jungle/cavecrew/security)
-"jO" = (
-/obj/structure/flora/junglebush/large{
- pixel_y = -4
- },
-/obj/item/flashlight/lantern{
- pixel_x = 14;
- pixel_y = -3
+"dT" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"dU" = (
+/obj/item/shovel,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/overmap_encounter/planetoid/jungle/explored)
-"jU" = (
-/obj/effect/turf_decal/industrial/warning{
+/area/ruin/jungle/cavecrew)
+"dZ" = (
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/obj/structure/chair/plastic{
dir = 4
},
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"jZ" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
+/mob/living/simple_animal/hostile/human/frontier{
+ pixel_x = 0;
+ pixel_y = 0
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"ki" = (
-/obj/structure/barricade/wooden,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg3"
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"ea" = (
+/obj/structure/chair{
+ pixel_x = -9;
+ pixel_y = 12;
+ dir = 4
},
-/area/ruin/powered)
-"kj" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = 5;
- pixel_y = 10
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/f3/sentry,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"eb" = (
+/obj/structure/platform/wood{
+ dir = 6
},
-/obj/structure/flora/rock/pile/largejungle{
- pixel_y = -31;
- pixel_x = 6
+/obj/structure/cable{
+ icon_state = "1-8"
},
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"ku" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -5;
- pixel_y = 18
- },
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 14;
- pixel_y = 1
+"ec" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/shrink_cw{
+ dir = 4
},
-/turf/open/water/jungle,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"kv" = (
-/obj/structure/railing/corner{
- dir = 8
+"ef" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/effect/turf_decal/corner/opaque/yellow,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"eg" = (
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/cave/explored)
+"ei" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"en" = (
+/obj/structure/flora/driftlog,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"eo" = (
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "shotgun";
+ pixel_x = 4;
+ pixel_y = 6
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/obj/effect/decal/cleanable/crayon{
+ icon_state = "shotgun";
+ pixel_x = 4;
+ pixel_y = -6
},
-/area/ruin/powered)
-"kA" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -13;
- pixel_y = -14
+/obj/structure/cable{
+ icon_state = "1-6"
},
-/obj/structure/flora/grass/jungle{
- pixel_x = -11;
- pixel_y = 10
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ep" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 14;
+ pixel_x = 2
+ },
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 2;
+ pixel_x = 12
+ },
+/turf/open/water/jungle/lit,
/area/overmap_encounter/planetoid/jungle/explored)
-"kH" = (
-/obj/structure/cable{
- icon_state = "1-4"
+"er" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 5
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/engineering)
-"kL" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -5;
- pixel_y = 18
+/turf/open/floor/concrete/slab_3{
+ dir = 8
},
-/turf/open/water/jungle,
+/area/ruin/jungle/cavecrew/cargo)
+"es" = (
+/turf/template_noop,
+/area/template_noop)
+"et" = (
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"kO" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
+"eE" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"eF" = (
+/obj/structure/platform/wood{
+ dir = 6
},
-/obj/effect/turf_decal/techfloor/hole{
- dir = 4
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"kR" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -11;
+ pixel_y = 12
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/engineering)
-"kV" = (
-/obj/effect/turf_decal/siding/wood/end{
- dir = 4
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 6;
+ pixel_y = -4
},
-/obj/structure/bookcase/random/fiction,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/toy/figure/curator{
- pixel_y = 19;
- pixel_x = -11
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 4;
+ pixel_y = 14
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"lh" = (
-/obj/structure/chair/stool/bar{
- pixel_x = -5;
- dir = 8
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -7;
+ pixel_y = 13
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"lm" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/bridge)
-"lo" = (
-/obj/structure/flora/ausbushes/sparsegrass{
- pixel_x = 7;
- pixel_y = 6
+"eG" = (
+/obj/structure/cable{
+ icon_state = "2-6"
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/open/floor/concrete/slab_3/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"lu" = (
-/obj/machinery/door/airlock/maintenance_hatch{
+"eN" = (
+/obj/machinery/shower{
dir = 4
},
+/turf/open/floor/plating/catwalk_floor,
+/area/ruin/jungle/cavecrew/hallway)
+"eO" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate/secure/gear,
+/obj/item/gun_maint_kit,
+/obj/item/gun_maint_kit,
/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/engineering)
-"ly" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "2-9"
+ icon_state = "6-8"
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"lz" = (
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"lA" = (
-/obj/structure/cable{
- icon_state = "1-9"
- },
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"lD" = (
-/obj/structure/railing{
- layer = 3.1
+"eQ" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/oil{
+ pixel_x = 8;
+ pixel_y = 12
+ },
+/obj/structure/window/plasma/reinforced/spawner,
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
+ dir = 1
},
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/jungle/cavecrew/ship)
+"eU" = (
+/obj/machinery/atmospherics/components/binary/valve/on,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"eY" = (
+/obj/structure/spacevine,
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"lI" = (
-/obj/structure/flora/tree/jungle/small{
- icon_state = "tree2"
+"fb" = (
+/obj/structure/flora/rock/pile/largejungle,
+/turf/closed/mineral/random/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"fg" = (
+/turf/open/floor/plating/asteroid/dirt,
+/area/overmap_encounter/planetoid/cave/explored)
+"fr" = (
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"fu" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"lR" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = 10;
- pixel_y = 5
+"fv" = (
+/obj/structure/cable{
+ icon_state = "1-4"
},
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"lS" = (
-/obj/structure/railing/corner,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"lV" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/garbage{
- pixel_x = -5
- },
-/obj/structure/sign/poster/contraband/lusty_xenomorph{
- pixel_y = 32
- },
-/obj/structure/closet/secure_closet/freezer/wall/directional/west,
-/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/condiment/enzyme{
- pixel_x = -8;
- pixel_y = 5
+"fy" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/visible,
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 6
},
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
+/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
+/turf/open/floor/plasteel/tech,
+/area/ruin/jungle/cavecrew/cargo)
+"fz" = (
+/obj/structure/girder,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"fD" = (
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/area/ruin/jungle/cavecrew/hallway)
-"lY" = (
-/obj/structure/flora/ausbushes/palebush,
-/turf/open/water/jungle,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"mb" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
+"fG" = (
+/turf/closed/mineral/random/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"fI" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"fN" = (
+/obj/structure/railing/corner{
+ dir = 8
},
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable/yellow{
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"fS" = (
+/obj/structure/girder,
+/turf/open/floor/plating/asteroid/dirt,
+/area/overmap_encounter/planetoid/cave/explored)
+"fT" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"fX" = (
+/obj/structure/cable{
icon_state = "4-8"
},
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"fY" = (
+/obj/structure/spacevine,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ge" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"gh" = (
+/obj/structure/cable{
+ icon_state = "5-10"
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"mm" = (
-/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered,
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"mt" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/security)
-"mv" = (
-/obj/machinery/door/window/brigdoor/southright{
- dir = 4
- },
-/obj/effect/turf_decal/techfloor{
- dir = 6
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"gk" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
},
-/obj/effect/turf_decal/spline/fancy/opaque/black,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"mw" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
- },
-/obj/effect/decal/cleanable/wrapping{
- pixel_x = -13;
- pixel_y = 7
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"mz" = (
-/obj/structure/chair/stool/bar{
- pixel_x = -6
+/obj/effect/decal/cleanable/wrapping,
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/storage/toolbox/syndicate{
+ pixel_y = 5;
+ pixel_x = 11
},
-/obj/effect/decal/cleanable/vomit/old{
- pixel_x = -14;
- pixel_y = 18
+/obj/machinery/atmospherics/components/binary/pump,
+/obj/structure/cable{
+ icon_state = "5-8"
},
-/turf/open/floor/wood{
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/jungle/cavecrew/ship)
+"gm" = (
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"go" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
icon_state = "wood-broken7"
},
-/area/ruin/jungle/cavecrew/hallway)
-"mI" = (
-/obj/structure/dresser,
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle/cavecrew/dormitories)
-"mK" = (
-/obj/structure/railing{
- layer = 3.1
+/area/overmap_encounter/planetoid/cave/explored)
+"gq" = (
+/obj/structure/cable{
+ icon_state = "6-9"
},
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"mL" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 5
- },
-/obj/effect/decal/cleanable/plastic,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/area/overmap_encounter/planetoid/cave/explored)
+"gs" = (
+/obj/structure/cable{
+ icon_state = "2-10"
},
-/obj/machinery/power/terminal,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable,
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gu" = (
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew)
+"gv" = (
+/obj/machinery/porta_turret/ruin/frontiersmen,
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/jungle/cavecrew/ship)
-"na" = (
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 10;
- pixel_y = -19
- },
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"np" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 9;
- color = "#808080"
+"gw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/girder,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"gA" = (
+/obj/structure/cable{
+ icon_state = "1-8"
},
/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"nq" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 17;
- pixel_x = 3
+/mob/living/simple_animal/hostile/human/frontier,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"gC" = (
+/obj/structure/cable{
+ icon_state = "4-10"
},
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 5;
- pixel_x = -9
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gD" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gF" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 6;
+ pixel_y = 11
},
-/turf/open/water/jungle,
+/turf/closed/mineral/random/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"nu" = (
-/obj/machinery/computer/card/minor/cmo,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+"gG" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"gM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"nv" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"nA" = (
-/obj/effect/turf_decal/industrial/loading{
- dir = 4
+/obj/machinery/door/airlock/grunge{
+ name = "Armory"
},
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"nO" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/reagent_containers/glass/bottle/cyanide{
- pixel_x = 7;
+/turf/open/floor/plasteel/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"gP" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 6;
pixel_y = 9
},
-/obj/item/reagent_containers/glass/bottle/histamine{
- pixel_x = -9;
- pixel_y = 6
- },
-/obj/item/reagent_containers/glass/bottle/chlorine{
- pixel_x = -6
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -4;
+ pixel_y = -6
},
-/obj/item/reagent_containers/glass/mortar{
- pixel_x = 5
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"gR" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
},
-/obj/item/pestle{
- pixel_x = 4
+/obj/machinery/chem_dispenser/drinks/beer,
+/turf/open/floor/carpet/red/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"gS" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 9
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/sign/poster/official/moth/meth{
- pixel_y = 32
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"gU" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner/opaque/yellow/half,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"ha" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"nV" = (
/obj/structure/railing{
- dir = 9;
+ dir = 4;
layer = 4.1
},
-/obj/structure/reagent_dispensers/beerkeg{
- pixel_x = 8
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"hg" = (
+/obj/structure/platform/wood{
+ dir = 8
},
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 9
+/obj/structure/cable{
+ icon_state = "1-2"
},
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/jungle/cavecrew/cargo)
-"oe" = (
-/obj/structure/window/reinforced/spawner/east,
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"oq" = (
-/turf/closed/mineral/random/jungle,
-/area/ruin/jungle/cavecrew/cargo)
-"ov" = (
-/obj/structure/flora/grass/jungle/b{
- pixel_y = -4
- },
-/turf/open/floor/plating/asteroid/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"oA" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/item/desk_flag{
- pixel_x = -6;
- pixel_y = 17
+/area/overmap_encounter/planetoid/cave/explored)
+"hh" = (
+/obj/machinery/light/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 1
},
-/obj/item/megaphone/sec{
- name = "syndicate megaphone";
- pixel_x = 1;
- pixel_y = 4
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"hi" = (
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 1
},
-/obj/item/camera_bug{
- pixel_x = -5;
- pixel_y = -3
+/obj/machinery/camera/autoname,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"hm" = (
+/obj/structure/platform/wood{
+ dir = 1
},
-/obj/item/documents/frontier,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"oD" = (
-/obj/structure/spacevine/dense,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"oJ" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg3"
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"hp" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"hs" = (
+/obj/structure/railing{
+ layer = 4.1
},
-/area/ruin/powered)
-"oP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 6
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
+/area/overmap_encounter/planetoid/cave/explored)
+"ht" = (
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"oQ" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = -13;
- pixel_y = -14
- },
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"oR" = (
-/obj/structure/fermenting_barrel{
+"hz" = (
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag{
pixel_x = -7;
- pixel_y = 5
+ pixel_y = -7
},
-/obj/structure/fermenting_barrel{
- pixel_x = 5;
- pixel_y = -5
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = 6;
+ pixel_y = -6
},
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/ruin/powered)
-"oT" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
+ },
+/area/ruin/jungle/cavecrew)
+"hB" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
+/turf/open/floor/plasteel/stairs/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"hE" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/yellow{
- icon_state = "4-9"
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"hM" = (
+/obj/structure/chair/office{
+ dir = 1;
+ pixel_x = -2;
+ pixel_y = 2
},
-/obj/structure/cable{
- icon_state = "5-10"
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 1;
+ layer = 2.01
},
-/obj/machinery/power/terminal,
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable{
- icon_state = "0-8"
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
},
-/obj/item/stack/cable_coil/red{
- pixel_x = 8;
- pixel_y = 5
+/mob/living/simple_animal/hostile/human/frontier/ranged/wasp,
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"hQ" = (
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"hU" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/item/flashlight{
+ pixel_x = 1;
+ pixel_y = 14
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/ship)
-"oV" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner,
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/table,
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ib" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "4-9"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/obj/machinery/camera/autoname,
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = 9;
+ pixel_y = -8
},
-/area/ruin/powered)
-"pc" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 6
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
},
-/obj/item/toy/figure/vanguard{
- pixel_y = 2;
- pixel_x = -8
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
},
-/obj/item/toy/figure/warden{
- pixel_x = 8;
- pixel_y = 2
+/obj/effect/turf_decal/corner/opaque/red/three_quarters{
+ dir = 4
},
-/obj/item/food/candyheart{
- pixel_x = 1;
- pixel_y = -1
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"ih" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 17;
+ pixel_x = 3
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"pj" = (
-/obj/structure/railing/corner{
- dir = 8
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 5;
+ pixel_x = -9
},
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/neutured,
-/turf/open/floor/plasteel/stairs{
- dir = 1
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ij" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken"
},
-/area/ruin/jungle/cavecrew/ship)
-"pn" = (
-/obj/effect/turf_decal/industrial/radiation{
+/area/overmap_encounter/planetoid/cave/explored)
+"ik" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = -8;
+ pixel_y = 7
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"iv" = (
+/obj/structure/spacevine,
+/obj/structure/flora/tree/jungle/small{
+ icon_state = "tree2"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ix" = (
+/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 4
},
-/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"iz" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate/secure/engineering,
+/obj/item/stack/sheet/mineral/plasma/twenty,
+/obj/item/stack/sheet/mineral/plasma/twenty,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"iA" = (
/obj/structure/cable{
- icon_state = "0-4"
+ icon_state = "1-5"
},
/obj/structure/cable{
- icon_state = "1-4"
+ icon_state = "2-4"
},
-/turf/open/floor/plasteel/tech/grid,
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 11;
+ pixel_y = -7
+ },
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"iD" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
+ },
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"iM" = (
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/obj/item/reagent_containers/glass/concrete_bag,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"pJ" = (
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ruin/jungle/cavecrew/ship)
-"qr" = (
+"iT" = (
/obj/structure/railing{
- dir = 4;
layer = 3.1
},
-/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
-/obj/structure/catwalk/over/plated_catwalk,
/turf/open/water/jungle,
-/area/ruin/jungle/cavecrew/cargo)
-"qM" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
+/area/overmap_encounter/planetoid/cave/explored)
+"iV" = (
+/turf/closed/wall/concrete,
+/area/ruin/jungle/cavecrew)
+"iW" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 10;
+ pixel_y = 5
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg3"
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ja" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
},
-/area/ruin/powered)
-"qO" = (
-/turf/closed/wall/rust,
-/area/ruin/jungle/cavecrew/cargo)
-"qU" = (
-/obj/structure/spacevine,
+/area/ruin/jungle/cavecrew)
+"jb" = (
+/obj/structure/flora/grass/jungle,
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"rh" = (
-/obj/structure/cable/yellow{
- icon_state = "6-8"
+"jc" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"rm" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
- },
-/area/ruin/powered)
-"rn" = (
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 13;
- pixel_y = -12
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/effect/turf_decal/road/slow,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"jd" = (
+/obj/structure/marker_beacon,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jf" = (
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jg" = (
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
},
-/obj/structure/flora/grass/jungle/b{
- pixel_x = 10;
- pixel_y = 9
+/obj/structure/chair{
+ dir = 1
},
-/obj/structure/destructible/tribal_torch/lit{
- pixel_x = -11
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jh" = (
+/obj/structure/flora/tree/jungle,
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
},
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/rock/pile/largejungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"rr" = (
-/obj/effect/decal/cleanable/dirt/dust,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ji" = (
/obj/structure/cable{
- icon_state = "4-9"
+ icon_state = "1-2"
},
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/jungle/cavecrew/cargo)
-"rx" = (
-/obj/structure/flora/rock/jungle{
- pixel_y = 12
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"jm" = (
+/obj/item/storage/box/stockparts/t2{
+ pixel_x = 4;
+ pixel_y = 3;
+ name = "FIX THE GODDAMN OREMACHINE"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"jn" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"jv" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
},
+/obj/structure/spacevine,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"rA" = (
-/obj/structure/railing/corner{
- dir = 8
+"jz" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"jA" = (
+/obj/structure/cable{
+ icon_state = "5-8"
},
-/turf/open/water/jungle,
+/obj/machinery/mineral/processing_unit_console{
+ pixel_y = 20;
+ machinedir = 2;
+ output_dir = 4
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/spitter,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"jF" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"rK" = (
-/obj/effect/decal/cleanable/dirt,
+"jM" = (
+/obj/structure/spacevine,
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"jO" = (
/obj/structure/cable{
icon_state = "1-6"
},
-/turf/open/floor/plasteel,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/hallway)
-"rN" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered,
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"sh" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/closet/secure_closet{
- icon_state = "sec";
- name = "Ammo Locker";
- req_access_txt = "1"
+"jR" = (
+/obj/effect/turf_decal/atmos/plasma,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 9
},
-/obj/item/ammo_box/magazine/skm_46_30,
-/obj/item/ammo_box/magazine/skm_46_30,
-/obj/item/ammo_box/magazine/skm_46_30,
-/obj/item/ammo_box/magazine/illestren_a850r,
-/obj/item/ammo_box/magazine/illestren_a850r,
-/obj/item/storage/box/ammo/a4570,
-/obj/item/storage/box/ammo/a12g_buckshot,
-/obj/item/storage/box/ammo/a12g_buckshot,
-/obj/item/ammo_box/magazine/m12g_slammer,
-/obj/item/ammo_box/magazine/m12g_slammer,
+/obj/effect/turf_decal/industrial/warning/dust,
/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/security)
-"sj" = (
-/obj/effect/turf_decal/techfloor{
+/area/ruin/jungle/cavecrew/cargo)
+"jS" = (
+/obj/effect/turf_decal/borderfloorblack{
+ layer = 2.030;
dir = 9
},
-/obj/structure/cable{
- icon_state = "1-6"
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 4;
+ layer = 2.01
},
-/turf/open/floor/plasteel/dark,
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
/area/ruin/jungle/cavecrew/bridge)
-"sp" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
+"jU" = (
/obj/structure/cable{
- icon_state = "0-4"
+ icon_state = "4-10"
},
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"sv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/jungle/cavecrew/cargo)
-"sI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"sJ" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 5
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"sM" = (
+/obj/effect/turf_decal/box,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"jW" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/rock/pile/largejungle,
/obj/structure/spacevine,
-/obj/structure/spacevine/dense,
-/turf/open/water/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"ta" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"tu" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/reagent_dispensers/water_cooler{
- pixel_x = 8;
- pixel_y = 15;
- density = 0
- },
-/obj/structure/sign/poster/contraband/punch_shit{
- pixel_x = 32
- },
-/obj/item/kirbyplants{
- icon_state = "plant-25";
- pixel_x = -3;
- pixel_y = 6
+"ka" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
},
-/obj/effect/decal/cleanable/greenglow{
- color = "#808080";
- pixel_x = -11;
- pixel_y = 3
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"kc" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"kd" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
},
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"ki" = (
/obj/machinery/light_switch{
pixel_y = 21;
pixel_x = -10
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/hallway)
-"tx" = (
-/obj/structure/table/wood,
-/obj/item/toy/cards/deck/syndicate{
- pixel_x = -4;
- pixel_y = 1
+/obj/structure/guncloset,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 6
},
-/obj/item/toy/figure{
- pixel_x = -3;
+/obj/item/gun/ballistic/automatic/smg/skm_carbine,
+/obj/item/gun/ballistic/shotgun/automatic/slammer{
+ pixel_x = 0;
pixel_y = 8
},
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"tA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"tK" = (
-/obj/effect/turf_decal/industrial/traffic{
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"kj" = (
+/turf/closed/mineral/random/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"kl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
dir = 1
},
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/internals,
-/obj/item/tank/internals/oxygen,
-/obj/item/tank/internals/oxygen,
-/obj/item/tank/internals/oxygen,
-/obj/item/tank/jetpack/oxygen,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"ks" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"tQ" = (
+"kt" = (
+/obj/structure/railing{
+ dir = 4;
+ layer = 3.1
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/table,
+/obj/item/binoculars,
+/obj/item/flashlight{
+ pixel_x = -1;
+ pixel_y = 11
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"kv" = (
+/obj/structure/sign/poster/rilena/ri{
+ pixel_x = 0;
+ pixel_y = 31
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"kw" = (
+/obj/structure/flora/tree/jungle/small,
/obj/structure/flora/grass/jungle{
pixel_x = -13;
pixel_y = -14
},
-/obj/structure/flora/grass/jungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"tY" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine,
+"kA" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 17;
+ pixel_x = 3
+ },
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"tZ" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"ua" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
+"kB" = (
+/obj/structure/platform/wood{
+ dir = 8
},
-/obj/structure/chair{
- pixel_x = -9;
- pixel_y = 12;
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"kE" = (
+/obj/item/trash/can,
+/obj/effect/turf_decal/siding/wood{
dir = 4
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"uf" = (
-/obj/effect/turf_decal/techfloor/hole{
- dir = 4;
- pixel_x = 4
+/obj/machinery/camera/autoname{
+ dir = 8
},
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 4;
- pixel_x = 4
+/turf/open/floor/carpet/red/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"kH" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/obj/effect/turf_decal/borderfloor{
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"kL" = (
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/industrial/warning/dust/corner{
dir = 8
},
-/obj/machinery/door/airlock/highsecurity,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/security)
-"ui" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"kO" = (
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ruin/jungle/cavecrew/ship)
+"kQ" = (
+/obj/item/storage/box/ammo/a12g_beanbag,
+/obj/item/gun/ballistic/shotgun/doublebarrel/empty,
+/turf/open/floor/carpet/red/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"kR" = (
+/obj/structure/chair/bench/grey/directional/east,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/mob/living/simple_animal/hostile/human/frontier,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"kS" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
/turf/open/floor/plating/jungleplanet{
icon_state = "plating_rust"
},
-/area/ruin/jungle/cavecrew/cargo)
-"uq" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 7;
- pixel_y = 27
+/area/overmap_encounter/planetoid/cave/explored)
+"kV" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
},
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -5;
- pixel_y = 15
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"kW" = (
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree10"
},
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"lb" = (
+/obj/structure/flora/driftlog,
/turf/open/water/jungle/lit,
/area/overmap_encounter/planetoid/jungle/explored)
-"ur" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/oil{
- pixel_x = 8;
- pixel_y = 12
- },
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 1
+"ld" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
},
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/structure/cable{
- icon_state = "0-2"
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/ship)
-"uu" = (
-/obj/structure/closet/cabinet,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
+/obj/machinery/power/port_gen/pacman,
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
},
-/obj/item/clothing/under/frontiersmen,
-/obj/item/clothing/head/beret/sec/frontier,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"ll" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"uC" = (
-/turf/open/water/jungle,
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"uX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing/corner{
+"lm" = (
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
dir = 1
},
-/turf/open/floor/plasteel,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"lo" = (
+/turf/open/floor/engine/hull/reinforced,
+/area/ruin/jungle/cavecrew/ship)
+"lu" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/effect/turf_decal/corner/opaque/yellow/three_quarters,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/hallway)
-"uY" = (
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"vd" = (
-/obj/structure/guncloset,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
+"ly" = (
+/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6,
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/dormitories)
+"lz" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/item/gun/ballistic/revolver/ashhand{
- pixel_y = -1
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
},
-/obj/item/gun/ballistic/rifle/illestren/sawn,
-/obj/item/gun/ballistic/shotgun/automatic/slammer{
- pixel_x = 0;
- pixel_y = 8
+/area/ruin/jungle/cavecrew)
+"lA" = (
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"lD" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"lF" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"lH" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "1-6"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/security)
-"vg" = (
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
},
-/obj/structure/chair/comfy/shuttle{
- dir = 1;
- name = "tactical chair"
+/area/ruin/jungle/cavecrew)
+"lI" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken4"
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ruin/jungle/cavecrew/ship)
-"vh" = (
-/obj/machinery/porta_turret/ruin/frontiersmen{
- dir = 9
+/area/overmap_encounter/planetoid/cave/explored)
+"lM" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
},
-/turf/closed/wall/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/ship)
-"vt" = (
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"lR" = (
/obj/structure/cable{
- icon_state = "1-9"
+ icon_state = "1-6"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"lS" = (
+/obj/machinery/conveyor{
+ id = "sbase";
+ dir = 5
},
-/area/ruin/powered)
-"vM" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp/green{
- pixel_y = 13;
- pixel_x = 8
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"lV" = (
+/turf/closed/wall/concrete,
+/area/ruin/jungle/cavecrew/bridge)
+"lY" = (
+/turf/closed/wall/mineral/titanium/survival/pod,
+/area/overmap_encounter/planetoid/cave/explored)
+"mb" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/item/paper_bin{
- pixel_x = -4;
- pixel_y = 4
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"mc" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"mm" = (
+/obj/machinery/power/smes/engineering,
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 4
},
-/obj/item/pen{
- pixel_y = 4;
- pixel_x = -4
+/obj/structure/cable{
+ icon_state = "0-2"
},
-/obj/item/clipboard{
- pixel_x = -2;
- pixel_y = 8
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"mt" = (
+/obj/structure/flora/ausbushes/stalkybush,
+/obj/structure/spacevine,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"mv" = (
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
},
-/obj/item/phone{
- pixel_x = 8;
- pixel_y = -4
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"mx" = (
+/obj/structure/platform/wood{
+ dir = 5
},
-/obj/item/storage/fancy/cigarettes/cigars/havana{
- pixel_y = -8;
- pixel_x = 4
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -6;
+ pixel_y = -20
},
-/obj/item/lighter{
- pixel_y = -16;
- pixel_x = 13
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -11;
+ pixel_y = -14
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/turf/open/floor/concrete/slab_2/jungleplanet,
/area/ruin/jungle/cavecrew/bridge)
-"vY" = (
+"my" = (
/obj/structure/railing{
- dir = 1;
- pixel_y = 8
+ layer = 4.1
},
-/turf/open/floor/plating/jungleplanet/lit,
+/obj/effect/turf_decal/techfloor,
+/mob/living/simple_animal/hostile/human/frontier/ranged/pounder,
+/turf/open/floor/plasteel/patterned/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"we" = (
-/obj/effect/decal/cleanable/dirt/dust,
+"mz" = (
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"wg" = (
-/obj/structure/window/reinforced/spawner/north,
-/obj/structure/bed{
- icon_state = "dirty_mattress"
+/obj/machinery/camera/autoname{
+ dir = 1
},
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/security)
-"wk" = (
-/obj/structure/table/wood,
-/obj/item/trash/syndi_cakes{
- pixel_x = -4;
- pixel_y = 9
+/obj/structure/table,
+/obj/item/assembly/igniter{
+ pixel_x = 3;
+ pixel_y = 1
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"wr" = (
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/grenade/firecracker{
+ pixel_x = 9;
+ pixel_y = 11
+ },
+/obj/item/assembly/timer{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/obj/item/stack/sheet/metal{
+ pixel_x = -15;
+ pixel_y = 0
+ },
+/obj/item/stack/sheet/metal{
+ pixel_x = -13;
+ pixel_y = 3
+ },
+/obj/item/screwdriver{
+ pixel_x = 3;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"mC" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8;
+ name = "tactical chair"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/engine/hull,
+/area/ruin/jungle/cavecrew/ship)
+"mG" = (
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/item/trash/candy,
/obj/structure/cable{
icon_state = "1-8"
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/dark/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"wt" = (
-/turf/closed/mineral/random/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"wz" = (
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
- },
-/area/ruin/jungle/cavecrew/cargo)
-"wB" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"wG" = (
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/turf_decal/techfloor{
- dir = 5
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"wH" = (
-/obj/structure/flora/tree/jungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"wN" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ruin/jungle/cavecrew/security)
-"wZ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"xi" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 9
- },
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/cell/high,
-/obj/item/stock_parts/cell/high{
- pixel_y = -5;
- pixel_x = -3
+"mI" = (
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/turf/open/floor/plasteel/tech/techmaint,
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/item/trash/raisins,
+/obj/item/trash/raisins,
+/obj/effect/spawner/random/trash/cigbutt,
+/obj/effect/spawner/random/trash/cigbutt,
+/obj/effect/spawner/random/trash/cigbutt,
+/obj/effect/spawner/random/trash,
+/obj/effect/spawner/random/trash,
+/obj/effect/spawner/random/trash,
+/obj/effect/spawner/random/trash/garbage,
+/obj/effect/spawner/random/trash/crushed_can,
+/obj/effect/spawner/random/trash/crushed_can,
+/obj/effect/spawner/random/trash/crushed_can,
+/obj/structure/closet/crate/trashcart,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"xv" = (
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"xG" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/table/wood/reinforced,
-/obj/item/flashlight/lamp{
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/item/trash/can/food{
- pixel_x = -9;
- pixel_y = 4
+"mJ" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 8
},
-/obj/item/trash/candy{
- pixel_y = 3
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"xI" = (
-/obj/machinery/door/window/brigdoor/southright{
- dir = 1
+/area/overmap_encounter/planetoid/cave/explored)
+"mK" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"mL" = (
+/obj/structure/chair/plastic{
+ dir = 8;
+ pixel_x = 8;
+ pixel_y = 0
},
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/security)
-"xS" = (
/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"mM" = (
/obj/structure/cable{
- icon_state = "1-8"
+ icon_state = "4-8"
},
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/buckshot/neutered,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"yj" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
+/obj/item/bait_can/worm,
+/obj/item/fishing_line,
+/obj/item/fishing_rod,
+/obj/item/fishing_hook,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"mO" = (
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/obj/structure/bed{
- icon_state = "dirty_mattress"
+/area/ruin/jungle/cavecrew/cargo)
+"mY" = (
+/turf/open/floor/concrete/slab_3/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"na" = (
+/obj/structure/flora/grass/jungle/b{
+ pixel_x = 10;
+ pixel_y = -19
},
-/obj/effect/decal/cleanable/vomit/old,
-/obj/structure/grille/broken,
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew)
+"ne" = (
+/turf/closed/indestructible/rock/jungle,
+/area/ruin/jungle/cavecrew/bridge)
+"ni" = (
+/obj/item/flashlight/lantern{
+ light_on = 1
},
-/area/ruin/jungle/cavecrew/dormitories)
-"yk" = (
-/obj/effect/turf_decal/borderfloor,
-/obj/machinery/door/airlock/hatch,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"yx" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating/asteroid/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"yA" = (
-/obj/structure/railing/corner{
- dir = 1
+/obj/structure/cable{
+ icon_state = "2-5"
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"np" = (
/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"nq" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"yC" = (
+"nr" = (
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
+ },
+/obj/structure/chair/sofa/olive/old/left,
/obj/effect/turf_decal/siding/wood{
- dir = 8
+ dir = 5
},
-/obj/structure/fluff/hedge,
-/obj/structure/curtain/bounty,
-/turf/open/floor/wood,
+/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon{
+ environment_smash = 0
+ },
+/turf/open/floor/carpet/green/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"yJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/ruin/jungle/cavecrew/cargo)
-"yV" = (
+"nu" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/obj/structure/flora/grass/jungle,
+/obj/structure/spacevine,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/jungle/cavecrew/cargo)
-"yW" = (
-/obj/structure/closet/crate/goldcrate,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"zj" = (
+/area/overmap_encounter/planetoid/cave/explored)
+"nv" = (
/obj/structure/cable{
- icon_state = "0-6"
+ icon_state = "1-2"
},
-/obj/machinery/power/apc/auto_name/directional/west,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"zu" = (
-/obj/effect/turf_decal/industrial/warning{
- color = "#808080"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"zG" = (
+/area/overmap_encounter/planetoid/cave/explored)
+"nC" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/corner/opaque/red/half,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"nI" = (
/obj/structure/flora/grass/jungle{
pixel_x = -13;
pixel_y = -14
},
+/obj/structure/flora/grass/jungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"zJ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/secure_closet/freezer/kitchen/wall{
+"nJ" = (
+/obj/structure/table,
+/obj/item/wrench,
+/obj/item/hand_labeler,
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"nO" = (
+/obj/structure/railing{
dir = 4;
- pixel_x = -28
- },
-/obj/item/circuitboard/machine/microwave{
- pixel_y = -5;
- pixel_x = -5
+ layer = 3.1
},
-/obj/item/circuitboard/machine/reagentgrinder,
-/obj/item/circuitboard/machine/processor{
- pixel_y = -4;
- pixel_x = 1
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating/jungleplanet/lit,
+/area/overmap_encounter/planetoid/cave/explored)
+"nQ" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"nT" = (
+/obj/machinery/atmospherics/components/unary/tank/air,
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"nV" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "cavecheckpointnorth";
+ name = "Checkpoint North"
},
-/turf/open/floor/plating/rust,
-/area/ruin/jungle/cavecrew/hallway)
-"zN" = (
-/obj/machinery/shower{
- dir = 4
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"od" = (
+/obj/structure/cable{
+ icon_state = "6-9"
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/plating/catwalk_floor,
-/area/ruin/jungle/cavecrew/hallway)
-"zW" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
},
-/obj/machinery/door/firedoor/border_only{
- dir = 1
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 5
},
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"zX" = (
+/turf/open/floor/plasteel/tech,
+/area/ruin/jungle/cavecrew/cargo)
+"oe" = (
/obj/structure/railing{
- dir = 8;
- layer = 3.1
+ dir = 10
},
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Af" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/steeldecal/steel_decals4{
- dir = 4
+"of" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
},
-/obj/effect/turf_decal/techfloor/hole/right,
/obj/structure/cable{
- icon_state = "2-9"
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"Ap" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_y = -17;
- pixel_x = -11
+/area/ruin/jungle/cavecrew/ship)
+"oh" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 7;
+ pixel_y = 27
},
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"At" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_y = -17;
- pixel_x = -11
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -5;
+ pixel_y = 15
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/closed/mineral/random/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"AK" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/hallway)
-"AR" = (
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
+"ol" = (
+/obj/structure/chair/office{
+ dir = 1;
+ pixel_x = -7
},
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 8
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 4;
+ layer = 2.01
},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"AV" = (
-/obj/structure/cable{
- icon_state = "1-6"
+/obj/effect/turf_decal/borderfloorblack{
+ layer = 2.030;
+ dir = 10
},
-/turf/open/floor/plasteel/stairs/left,
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
/area/ruin/jungle/cavecrew/bridge)
-"AW" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 8
+"om" = (
+/obj/structure/flora/junglebush,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"oq" = (
+/obj/structure/dresser,
+/obj/item/reagent_containers/food/drinks/soda_cans/vimukti{
+ pixel_x = 1;
+ pixel_y = 5
},
-/obj/effect/decal/cleanable/garbage{
- pixel_y = 5;
- pixel_x = -4
+/obj/item/reagent_containers/food/drinks/soda_cans/vimukti{
+ pixel_x = -9;
+ pixel_y = 10
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"Be" = (
-/obj/structure/bed,
-/obj/effect/spawner/random/bedsheet,
-/obj/structure/curtain/cloth/grey,
-/turf/open/floor/carpet/red_gold,
+/obj/item/reagent_containers/food/drinks/soda_cans/vimukti{
+ pixel_x = 9;
+ pixel_y = 14
+ },
+/turf/open/floor/wood/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"Bp" = (
-/obj/structure/cable/yellow{
- icon_state = "4-10"
+"ov" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ow" = (
+/obj/structure/chair/plastic{
+ dir = 4
},
/obj/effect/turf_decal/techfloor{
- dir = 1
- },
-/obj/effect/turf_decal/techfloor,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"Bt" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- color = "#808080";
dir = 4
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"Bv" = (
-/turf/open/floor/plasteel/stairs/right,
-/area/ruin/jungle/cavecrew/bridge)
-"By" = (
-/obj/structure/cable{
- icon_state = "2-9"
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered{
+ name = "The Cook"
},
-/obj/item/stack/rods/ten{
- pixel_x = 7
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"ox" = (
+/obj/structure/barricade/wooden,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"oD" = (
+/obj/machinery/atmospherics/components/binary/valve/on{
+ dir = 4
},
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/jungle/cavecrew/cargo)
-"Bz" = (
-/obj/machinery/vending/donksofttoyvendor,
-/obj/structure/sign/barsign{
- pixel_y = 32
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg3"
},
+/area/overmap_encounter/planetoid/cave/explored)
+"oJ" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"BF" = (
-/obj/machinery/door/poddoor{
- id = "gut_launchdoor"
- },
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ruin/jungle/cavecrew/ship)
-"BP" = (
-/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/jungle/cavecrew/ship)
-"BR" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_x = -1;
- pixel_y = 17
+"oM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/structure/flora/ausbushes/reedbush{
- pixel_x = 11;
- pixel_y = 8
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"oP" = (
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
},
-/turf/open/water/jungle,
+/turf/open/floor/plating/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"BT" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = -2;
- pixel_x = -4
- },
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"BU" = (
-/obj/structure/closet/crate/silvercrate,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"BV" = (
-/obj/structure/railing/corner{
- dir = 8
+"oR" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 4
},
-/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/cable{
- icon_state = "5-8"
- },
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg3"
- },
-/area/ruin/powered)
-"Cc" = (
-/obj/item/stack/ore/salvage/scrapmetal/ten{
- pixel_x = 2;
- pixel_y = -4
- },
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/jungle/cavecrew/cargo)
-"Cd" = (
-/obj/effect/turf_decal/techfloor{
- dir = 9
+ icon_state = "2-9"
},
-/obj/machinery/computer/helm,
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ruin/jungle/cavecrew/ship)
-"Cg" = (
-/obj/structure/table/wood,
-/obj/item/trash/tray,
-/obj/item/trash/waffles,
-/obj/item/trash/energybar,
-/turf/open/floor/plating/rust,
-/area/ruin/jungle/cavecrew/hallway)
-"Cq" = (
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/ruin/powered)
-"Cr" = (
-/obj/effect/turf_decal/siding/wood{
+/obj/effect/turf_decal/corner/opaque/blue/half{
dir = 1
},
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/item/book/manual/wiki/engineering{
- pixel_x = 5;
- pixel_y = -7
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"oS" = (
+/obj/structure/flora/junglebush/large{
+ pixel_x = -7;
+ pixel_y = 8
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"Cy" = (
-/obj/effect/mob_spawn/human/corpse/frontier,
-/turf/open/water/jungle/lit,
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"CB" = (
+"oV" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/ruin/jungle/cavecrew)
+"oW" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"CC" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/hazard/electrical/electrified_water,
+/turf/open/water/jungle,
+/area/ruin/jungle/cavecrew)
+"oZ" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "6-8"
},
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"CF" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"CH" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine,
-/obj/structure/closet/crate/secure/weapon,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"CJ" = (
-/obj/structure/railing{
- dir = 8;
- layer = 3.1
- },
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
- },
-/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"CN" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
+/area/overmap_encounter/planetoid/cave/explored)
+"pa" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/salvageable/computer,
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 6
},
-/obj/effect/decal/cleanable/dirt/dust,
-/mob/living/simple_animal/hostile/human/frontier,
+/obj/machinery/light/directional/east,
/obj/structure/cable{
- icon_state = "4-8"
+ icon_state = "0-2"
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"CY" = (
-/obj/structure/railing/corner{
- dir = 1
+"pc" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"pg" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pj" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 9
},
+/obj/machinery/computer/helm{
+ icon_state = "computer-left"
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"pk" = (
/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
+"pl" = (
+/obj/structure/sign/poster/contraband/hacking_guide,
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/engineering)
+"pn" = (
/obj/structure/cable{
- icon_state = "1-5"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"CZ" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 1
+/obj/structure/cable{
+ icon_state = "5-8"
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"Df" = (
+"pq" = (
/obj/structure/flora/grass/jungle/b,
/obj/structure/flora/rock/pile/largejungle,
/obj/structure/flora/tree/jungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"Dg" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 5
+"pv" = (
+/obj/structure/closet/crate,
+/obj/item/stack/ore/salvage/scrapuranium/five,
+/obj/item/stack/ore/salvage/scrapplasma/five,
+/obj/item/stack/ore/salvage/scrapplasma/five,
+/obj/item/stack/ore/salvage/scrapplasma/five,
+/obj/item/stack/ore/salvage/scrapsilver/five,
+/obj/item/stack/ore/salvage/scraptitanium/five,
+/obj/item/stack/ore/salvage/scraptitanium/five,
+/obj/item/stack/ore/salvage/scrapmetal/twenty,
+/obj/item/stack/ore/salvage/scrapmetal/ten,
+/obj/effect/turf_decal/road/slow{
+ dir = 4
},
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = -7;
- pixel_y = 8
+/obj/effect/turf_decal/corner/opaque/tan/half{
+ dir = 4
},
-/obj/item/trash/can/food{
- pixel_x = -9;
- pixel_y = 4
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"pC" = (
+/obj/structure/reagent_dispensers/water_cooler{
+ pixel_x = 8;
+ pixel_y = 15;
+ density = 0
},
-/obj/item/storage/crayons{
- pixel_y = -8;
- pixel_x = 5
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
},
-/obj/item/melee/energy/sword/saber/pirate/red,
-/turf/open/floor/wood,
+/turf/open/floor/wood/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"Dh" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"Dy" = (
-/obj/effect/decal/cleanable/dirt/dust,
+"pG" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/jungle/cavecrew/cargo)
-"DC" = (
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
},
-/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"DJ" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 5;
- pixel_x = 10
+/obj/structure/marker_beacon,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"pK" = (
+/obj/structure/flora/junglebush,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"pY" = (
+/obj/structure/cable{
+ icon_state = "1-5"
},
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"DP" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 6;
- color = "#808080"
+/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
+/obj/structure/cable{
+ icon_state = "6-10"
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"DV" = (
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"qb" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
+/obj/machinery/button/door{
+ pixel_x = -5;
+ pixel_y = 24;
+ id = "bunker-control"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"DZ" = (
-/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"qj" = (
+/obj/effect/turf_decal/atmos/plasma,
+/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/jungle/cavecrew/cargo)
+"qr" = (
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
+"qu" = (
+/obj/effect/spawner/bunk_bed,
+/obj/item/toy/plush/lizardplushie{
+ pixel_x = 8;
+ pixel_y = -8
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"qx" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"qL" = (
/obj/structure/cable{
- icon_state = "2-6"
+ icon_state = "1-8"
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"Eb" = (
-/obj/structure/bed{
- icon_state = "dirty_mattress"
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 8
},
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/blood,
-/obj/item/food/grown/berries/poison{
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"qM" = (
+/obj/structure/chair{
pixel_x = -9;
- pixel_y = -1
+ pixel_y = 3;
+ dir = 4
},
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/security)
-"Ej" = (
-/obj/structure/railing{
- dir = 10;
- layer = 3.1
+/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered/sentry{
+ desc = "A member of the brutal Frontiersman terrorist fleet! This one waits patiently, their finger on the trigger, as the glint of their scope in the sun catches your eye. A pin on their lapel reads 'proudly vegan!'."
},
-/turf/open/water/jungle,
+/turf/open/floor/plating/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"Em" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor/hole,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"Es" = (
-/obj/structure/flora/grass/jungle/b,
+"qO" = (
+/obj/machinery/light/directional/north,
+/obj/machinery/suit_storage_unit,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ruin/jungle/cavecrew/ship)
+"qU" = (
+/obj/structure/flora/grass/jungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"Ex" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg3"
+"qZ" = (
+/obj/structure/platform/wood{
+ dir = 5
},
-/area/ruin/powered)
-"EH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/obj/structure/cable{
+ icon_state = "8-10"
},
-/area/ruin/powered)
-"EI" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = -1;
- pixel_y = -37
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken"
},
+/area/overmap_encounter/planetoid/cave/explored)
+"rg" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/machinery/light/small/directional/south,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"EP" = (
-/obj/structure/railing/corner{
- dir = 8
+/area/overmap_encounter/planetoid/cave/explored)
+"rh" = (
+/obj/effect/spawner/bunk_bed,
+/obj/item/toy/plush/snakeplushie{
+ pixel_x = -7;
+ pixel_y = 7
},
-/turf/closed/mineral/random/jungle,
+/turf/open/floor/wood,
+/area/ruin/jungle/cavecrew/dormitories)
+"rm" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"rn" = (
+/turf/closed/indestructible/rock/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Fs" = (
+"rr" = (
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"rA" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/ship)
+"rK" = (
+/obj/structure/flora/junglebush/large,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"Fw" = (
-/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered,
+/area/overmap_encounter/planetoid/jungle/explored)
+"rN" = (
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"Fy" = (
-/obj/effect/turf_decal/siding/wood/corner{
+/area/overmap_encounter/planetoid/jungle/explored)
+"rU" = (
+/obj/structure/railing/corner{
dir = 1
},
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/chair/comfy/orange/directional/east{
- buildstackamount = 0;
- color = "#c45c57"
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood{
- icon_state = "wood-broken7"
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"rY" = (
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
},
-/area/ruin/jungle/cavecrew/dormitories)
-"FY" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 13;
- pixel_y = 7
+/obj/structure/flora/ausbushes/sunnybush{
+ pixel_x = 0;
+ pixel_y = 6
},
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 5;
- pixel_y = 11
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
},
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -2;
- pixel_y = 1
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew/hallway)
+"sa" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/shrink_ccw{
+ dir = 4
},
-/turf/open/water/jungle,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"Ge" = (
-/obj/structure/table/wood,
-/obj/machinery/chem_dispenser/drinks/fullupgrade{
- dir = 1
+"sh" = (
+/obj/structure/cable{
+ icon_state = "2-5"
},
-/turf/open/floor/plating/rust,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/hallway)
-"Gk" = (
-/obj/machinery/door/window/southleft{
+"sj" = (
+/obj/structure/platform/wood{
dir = 4
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/hallway)
-"Gm" = (
-/obj/structure/railing{
- dir = 9;
- layer = 4.1
+/obj/structure/cable{
+ icon_state = "1-10"
},
-/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
- dir = 9
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken2"
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/jungle/cavecrew/cargo)
-"Go" = (
-/obj/structure/flora/ausbushes/stalkybush,
-/obj/machinery/light/directional/west,
-/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"GN" = (
-/obj/machinery/porta_turret/ruin/frontiersmen{
- dir = 9
- },
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
+"sl" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/carpet/red/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"GR" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = 3;
- pixel_y = 9
+"sn" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/machinery/door/airlock/grunge,
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"sr" = (
+/obj/structure/marker_beacon,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"GZ" = (
-/obj/effect/turf_decal/industrial/warning/dust/corner{
+"st" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/borderfloor{
dir = 1
},
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"Hk" = (
-/obj/structure/flora/tree/jungle/small{
- icon_state = "tree2"
+/obj/machinery/door/airlock/grunge{
+ name = "Checkpoint"
},
-/obj/structure/flora/rock/pile/largejungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Hw" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/secure/gear,
-/obj/item/gun/ballistic/automatic/smg/skm_carbine{
- pixel_y = -6
+/turf/open/floor/plasteel/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"sv" = (
+/obj/structure/cable{
+ icon_state = "0-2"
},
-/obj/item/gun/ballistic/automatic/zip_pistol,
-/obj/item/gun/ballistic/automatic/zip_pistol,
-/obj/item/gun/ballistic/automatic/zip_pistol,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"HD" = (
-/obj/item/chair/greyscale{
- dir = 8;
- pixel_y = -7;
- pixel_x = -3
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/chair/sofa/olive/old/right/directional,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/robot_debris,
-/obj/effect/decal/cleanable/oil,
-/obj/item/stack/cable_coil/cut/yellow,
-/turf/open/floor/plating/rust,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/carpet/green/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"HG" = (
-/obj/structure/cable{
- icon_state = "1-2"
+"sx" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/area/ruin/jungle/cavecrew)
+"sI" = (
+/obj/structure/platform/wood{
+ dir = 8
+ },
+/obj/item/flashlight/lantern{
+ light_on = 1
},
-/area/ruin/powered)
-"HI" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/jungle/cavecrew/cargo)
-"HL" = (
-/obj/structure/barricade/wooden,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"HQ" = (
-/obj/structure/flora/grass/jungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"HV" = (
-/obj/effect/decal/cleanable/dirt,
+"sJ" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-5"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
/obj/structure/cable{
- icon_state = "2-10"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"HW" = (
-/obj/structure/destructible/tribal_torch/lit{
- pixel_x = -11;
- pixel_y = 19
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"sL" = (
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree8"
},
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"Id" = (
-/obj/machinery/porta_turret/ruin/frontiersmen{
- dir = 1
+"sM" = (
+/obj/machinery/power/smes{
+ charge = 5e+006
},
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ruin/jungle/cavecrew/ship)
-"Ie" = (
-/obj/effect/turf_decal/techfloor{
- dir = 10
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"Ir" = (
-/obj/structure/spacevine,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"Is" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 10
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 5
},
-/obj/structure/table/wood/reinforced,
-/obj/item/paicard{
- pixel_x = 4;
- pixel_y = 2
+/obj/structure/cable{
+ icon_state = "0-4"
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/flashlight/lamp{
- pixel_x = -6;
- pixel_y = 2
+/turf/open/floor/pod,
+/area/ruin/jungle/cavecrew/ship)
+"sP" = (
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/trash/can{
+ pixel_x = 12;
+ pixel_y = 15
},
-/obj/item/storage/fancy/cigarettes/cigpack_carp{
- pixel_y = 1;
- pixel_x = -5
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"sR" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/item/lighter/greyscale{
- pixel_x = -1;
- pixel_y = -6
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"sV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 8
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"Iu" = (
-/obj/structure/flora/rock/jungle{
- pixel_x = 9
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"sZ" = (
+/obj/structure/cable{
+ icon_state = "2-4"
},
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Iv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/engineering)
-"Ix" = (
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/ruin/powered)
-"Iz" = (
-/obj/structure/girder,
-/obj/structure/flora/grass/jungle/b,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"II" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/effect/turf_decal/siding/wood,
-/obj/item/book/manual/wiki/hacking{
- pixel_x = -8;
- pixel_y = 6
- },
-/obj/item/book/manual/wiki/cooking{
- pixel_x = 5;
- pixel_y = -6
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/garbage{
- pixel_x = 10;
- pixel_y = 4
+"ta" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "cavecheckpointsouth";
+ name = "Checkpoint South"
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"IO" = (
-/obj/effect/turf_decal/industrial/warning{
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"to" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 4
},
-/obj/machinery/door/firedoor/border_only{
- dir = 1
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/button/massdriver{
- id = "gut_launchdoor";
- name = "Cannon Button";
- pixel_x = 21;
- pixel_y = 8;
- dir = 8
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"tp" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed,
+/turf/open/floor/plasteel/dark,
/area/ruin/jungle/cavecrew/ship)
-"IP" = (
-/obj/effect/decal/cleanable/dirt/dust,
+"ts" = (
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"tu" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"IQ" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/industrial/traffic{
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
},
+/obj/machinery/light/directional/east,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"IX" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 1
+/obj/item/trash/can,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"tw" = (
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4;
+ layer = 2.01
},
-/obj/structure/cable,
-/obj/machinery/door/poddoor{
- id = "gut_engines";
- name = "Thruster Blast Door"
+/obj/machinery/door/airlock/grunge{
+ name = "Armory";
+ dir = 4
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/ship)
-"IZ" = (
-/obj/item/reagent_containers/syringe/contraband/methamphetamine,
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = -4
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"tx" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
},
-/obj/effect/turf_decal/siding/wood{
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"tA" = (
+/obj/effect/turf_decal/techfloor{
dir = 8
},
-/obj/structure/closet/wall/directional/west,
-/obj/item/restraints/handcuffs/cable/white,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/chem_pile,
-/obj/effect/decal/cleanable/blood/drip,
-/obj/effect/decal/cleanable/plastic,
-/obj/effect/decal/cleanable/glass,
-/obj/item/reagent_containers/syringe/contraband/mammoth{
- pixel_y = 11;
- pixel_x = 5
- },
-/obj/item/reagent_containers/syringe/contraband/morphine{
- pixel_y = 4;
- pixel_x = -4
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
- },
-/area/ruin/jungle/cavecrew/dormitories)
-"Jg" = (
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/cave/explored)
-"Jh" = (
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/blood/gibs/old{
- pixel_y = -5;
- pixel_x = 3
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 1
},
-/obj/effect/mob_spawn/human/corpse/damaged,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Jl" = (
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning,
/obj/structure/chair/comfy/shuttle{
- dir = 8;
+ dir = 1;
name = "tactical chair"
},
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
- },
-/turf/open/floor/plasteel/tech,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/wasp,
+/turf/open/floor/plasteel/patterned/brushed,
/area/ruin/jungle/cavecrew/ship)
-"Jm" = (
-/obj/structure/flora/rock{
- icon_state = "basalt2";
- pixel_x = -5;
- pixel_y = 11
+"tB" = (
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken4"
},
-/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Jo" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 4
+"tC" = (
+/obj/machinery/light/small/directional/south{
+ pixel_x = 11;
+ pixel_y = -28
+ },
+/obj/structure/cable{
+ icon_state = "0-1"
},
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/item/toy/plush/moth/punished,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"tK" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/obj/machinery/button/door{
+ pixel_x = 22;
+ pixel_y = 9;
+ dir = 8;
+ id = "cavecheckpointnorth"
},
-/area/ruin/powered)
-"Jt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/kirbyplants{
- icon_state = "plant-10"
+/obj/effect/turf_decal/trimline/opaque/tan/filled/warning{
+ dir = 1
},
-/turf/open/floor/pod/light,
-/area/ruin/jungle/cavecrew/hallway)
-"Jz" = (
-/turf/closed/wall/rust,
-/area/overmap_encounter/planetoid/cave/explored)
-"JB" = (
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/jungle/cavecrew/cargo)
-"JJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/blood/drip{
- pixel_x = -21;
- pixel_y = 11
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"tQ" = (
+/turf/closed/wall/concrete,
+/area/ruin/jungle/cavecrew/engineering)
+"tX" = (
+/obj/structure/cable{
+ icon_state = "1-6"
},
-/turf/open/floor/plating/rust,
-/area/ruin/jungle/cavecrew/dormitories)
-"JK" = (
-/obj/item/soap{
- pixel_x = 13;
- pixel_y = 10
+/obj/structure/curtain/cloth{
+ open = 0;
+ icon_state = "bathroom-closed"
},
-/obj/item/reagent_containers/glass/bucket/wooden{
- pixel_x = -9
+/turf/open/floor/plasteel/stairs/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"tY" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/effect/decal/cleanable/vomit,
-/obj/effect/decal/cleanable/wrapping,
-/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/security)
-"JQ" = (
-/obj/structure/barricade/sandbags,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"JR" = (
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Ke" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
},
-/area/ruin/powered)
-"Kh" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/door/airlock/hatch{
+/obj/effect/turf_decal/industrial/warning/dust{
dir = 4
},
-/turf/open/floor/plasteel/showroomfloor,
-/area/ruin/jungle/cavecrew/hallway)
-"Kw" = (
-/obj/structure/flora/rock/pile/largejungle,
-/turf/closed/mineral/random/jungle,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"Kz" = (
-/obj/structure/cable{
- icon_state = "1-9"
+"tZ" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
},
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"KA" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/ruin/powered)
-"KM" = (
-/obj/structure/cable{
- icon_state = "2-6"
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"ua" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/bridge)
+"uf" = (
/obj/structure/cable{
- icon_state = "0-6"
+ icon_state = "4-8"
},
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"KN" = (
-/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/oil,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4;
+ layer = 2.01
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Power Control"
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"uk" = (
+/obj/structure/girder,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"un" = (
/obj/structure/cable{
- icon_state = "4-10"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"KQ" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/spline/fancy/opaque/black,
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"KW" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/table_bell{
- pixel_x = 9;
- pixel_y = -1
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera/autoname{
+ dir = 1
},
-/obj/item/cigbutt/cigarbutt{
- pixel_x = -5;
- pixel_y = 10
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"uq" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
},
-/obj/item/dice/d2,
-/obj/item/spacecash/bundle/c1000{
- pixel_x = 3;
- pixel_y = 8
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter{
+ wander = 0
},
-/obj/item/spacecash/bundle/c1000{
- pixel_x = 6;
- pixel_y = 11
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"uu" = (
+/obj/structure/railing{
+ dir = 10
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"KZ" = (
-/obj/item/toy/plush/hornet/gay,
-/turf/open/floor/plating/asteroid/dirt,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Lb" = (
-/obj/structure/bed,
-/obj/structure/curtain/cloth/grey,
-/obj/item/bedsheet/hos,
-/obj/machinery/light/directional/south,
-/turf/open/floor/carpet/red_gold,
-/area/ruin/jungle/cavecrew/dormitories)
-"Lc" = (
/obj/structure/cable{
- icon_state = "6-8"
+ icon_state = "2-5"
},
-/turf/open/floor/plating/jungleplanet/lit,
+/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered/sentry,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uz" = (
+/obj/structure/closet/secure_closet/freezer/kitchen/wall/directional/west{
+ name = "Slop Closet"
+ },
+/obj/item/food/meat/slab/monkey,
+/obj/item/food/meat/slab/monkey,
+/obj/item/food/meat/slab/monkey,
+/obj/item/food/grown/cabbage,
+/obj/item/food/grown/cabbage,
+/obj/item/food/grown/cabbage,
+/obj/item/food/grown/cabbage,
+/obj/item/food/grown/carrot,
+/obj/item/food/grown/carrot,
+/obj/item/food/grown/carrot,
+/obj/item/food/grown/carrot,
+/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium{
+ pixel_x = -6;
+ pixel_y = -2;
+ name = "Secret Ingredient"
+ },
+/obj/item/food/grown/peas,
+/obj/item/food/grown/peas,
+/obj/item/food/deadmouse,
+/obj/item/food/deadmouse,
+/obj/item/food/deadmouse,
+/obj/item/food/grown/garlic,
+/obj/item/food/grown/garlic,
+/turf/open/floor/carpet/red/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"uB" = (
+/obj/structure/railing/corner,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"Ll" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 14;
- pixel_y = 1
+"uC" = (
+/obj/structure/railing{
+ dir = 4;
+ layer = 3.1
},
+/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Lm" = (
-/obj/structure/girder/displaced,
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Lo" = (
-/obj/structure/table/reinforced{
- color = "#c1b6a5"
+"uJ" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 5;
+ pixel_x = -9
},
-/obj/machinery/fax/ruin,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"Lp" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"uN" = (
+/obj/machinery/button/door{
+ pixel_x = 22;
+ pixel_y = -9;
+ dir = 8;
+ id = "cavecheckpointsouth"
},
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 1
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera/autoname{
+ dir = 8
},
-/obj/structure/window/plasma/reinforced/spawner,
+/obj/effect/turf_decal/trimline/opaque/tan/filled/warning,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"uR" = (
+/obj/machinery/mineral/unloading_machine{
+ input_dir = 2;
+ output_dir = 1
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"uX" = (
/obj/structure/cable{
- icon_state = "0-2"
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/ship)
-"Lv" = (
-/obj/structure/flora/ausbushes/leafybush,
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/caution/white{
+ color = "#d2d53d";
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"uY" = (
+/obj/structure/flora/ausbushes/stalkybush,
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Lw" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"Ly" = (
-/obj/structure/flora/tree/jungle/small,
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/rock/pile/largejungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"LA" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/jungle/cavecrew/cargo)
-"LD" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 5;
- color = "#808080"
+"vb" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ layer = 4.1
},
-/turf/open/floor/mineral/plastitanium,
-/area/ruin/jungle/cavecrew/security)
-"LK" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8;
- name = "tactical chair"
+/mob/living/simple_animal/hostile/human/frontier/ranged/pounder/space{
+ environment_smash = 0
},
-/obj/effect/turf_decal/techfloor{
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"vd" = (
+/obj/structure/platform/wood{
dir = 4
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"LN" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"LT" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper{
+ environment_smash = 0
},
-/obj/machinery/door/firedoor/border_only,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"LY" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8;
- name = "tactical chair"
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ve" = (
+/obj/structure/railing/corner{
+ dir = 8
},
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
+/area/overmap_encounter/planetoid/cave/explored)
+"vg" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 1
},
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plating,
/area/ruin/jungle/cavecrew/ship)
-"Ma" = (
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Mf" = (
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+"vh" = (
+/obj/structure/cable{
+ icon_state = "6-9"
},
-/area/ruin/powered)
-"Mm" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 4
- },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"vi" = (
/obj/structure/cable{
- icon_state = "1-10"
+ icon_state = "4-8"
},
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Mr" = (
-/obj/effect/turf_decal/industrial/warning{
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"vk" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 8
},
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/ship)
-"MA" = (
-/obj/machinery/porta_turret/ruin/frontiersmen{
- dir = 5
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg3"
},
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ruin/jungle/cavecrew/ship)
-"MR" = (
-/mob/living/simple_animal/hostile/carp,
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"MT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "2-5"
+/area/overmap_encounter/planetoid/cave/explored)
+"vr" = (
+/obj/structure/flora/tree/jungle/small{
+ icon_state = "tree2"
},
-/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/neutered,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"MU" = (
-/obj/machinery/power/smes{
- charge = 5e+006
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
},
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/turf_decal/industrial/radiation{
- dir = 5
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"vt" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 4
},
-/obj/structure/cable{
- icon_state = "0-4"
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"vJ" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/ship)
-"MY" = (
-/obj/machinery/suit_storage_unit/inherit/industrial,
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/item/clothing/suit/space/hardsuit/security/independent/frontier,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/security)
-"Nf" = (
/obj/structure/spacevine,
-/turf/closed/mineral/random/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"vM" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/pizzabox/margherita,
+/obj/item/pizzabox/margherita,
+/obj/item/pizzabox/meat,
+/obj/item/pizzabox/meat,
+/obj/item/storage/box/donkpockets,
+/obj/item/storage/box/donkpockets,
+/obj/effect/decal/cleanable/food/tomato_smudge,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"vO" = (
+/obj/structure/flora/driftlog,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"vY" = (
+/turf/closed/wall/concrete,
+/area/ruin/jungle/cavecrew/hallway)
+"we" = (
+/turf/open/floor/concrete/slab_4/jungleplanet,
/area/overmap_encounter/planetoid/cave/explored)
-"Ng" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Nh" = (
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/engine/hull/reinforced/interior,
-/area/ruin/jungle/cavecrew/ship)
-"Nj" = (
-/obj/structure/flora/ausbushes/sunnybush{
- pixel_x = 12;
- pixel_y = 2
+"wf" = (
+/obj/structure/flora/junglebush/large{
+ pixel_x = -7;
+ pixel_y = 8
},
-/obj/structure/flora/ausbushes/sparsegrass,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/jungle/cavecrew/cargo)
-"Nn" = (
+/area/overmap_encounter/planetoid/jungle/explored)
+"wg" = (
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"wk" = (
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"wl" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Np" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
+/obj/item/trash/can,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"wq" = (
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree10"
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"Nr" = (
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"wr" = (
/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ruin/jungle/cavecrew/hallway)
-"Ns" = (
+/area/ruin/jungle/cavecrew)
+"ws" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/obj/structure/flora/rock/pile/largejungle,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"wt" = (
+/obj/machinery/light/directional/west,
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/item/storage/pill_bottle/tramal{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/item/gun/ballistic/revolver/ashhand{
+ pixel_y = 8;
+ pixel_x = -3
+ },
+/obj/effect/spawner/random/entertainment/cigarette_pack{
+ pixel_x = -8;
+ pixel_y = -5
+ },
+/obj/item/blackmarket_uplink{
+ pixel_x = 10;
+ pixel_y = -5
+ },
+/obj/effect/spawner/random/entertainment/cigarette_pack{
+ pixel_x = -3;
+ pixel_y = -10
+ },
+/obj/effect/spawner/random/entertainment/cigarette_pack{
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"ww" = (
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree9"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"wz" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate/medical,
+/obj/item/storage/firstaid/brute,
+/obj/item/storage/firstaid/regular,
+/obj/item/roller,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"wB" = (
/obj/structure/flora/rock/jungle{
pixel_x = 3;
pixel_y = 9
},
+/obj/structure/flora/grass/jungle,
/turf/open/floor/plating/asteroid/dirt/jungle/dark,
/area/overmap_encounter/planetoid/jungle/explored)
-"Ny" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
+"wE" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
+/area/ruin/jungle/cavecrew)
+"wF" = (
+/obj/effect/turf_decal/industrial/warning/dust{
dir = 8
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"NC" = (
-/obj/effect/turf_decal/industrial/traffic,
-/obj/effect/turf_decal/industrial/traffic{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"wG" = (
+/obj/item/clothing/suit/armor/vest/frontier,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
+/obj/item/clothing/mask/gas/frontiersmen,
+/obj/structure/closet,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"wN" = (
/turf/open/floor/plating/jungleplanet{
icon_state = "plating_rust"
},
-/area/ruin/jungle/cavecrew/cargo)
-"NK" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
+/area/overmap_encounter/planetoid/cave/explored)
+"wP" = (
+/obj/effect/turf_decal/corner/opaque/yellow/half,
+/turf/closed/mineral/random/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"wQ" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"xh" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"xi" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor{
dir = 4
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"NM" = (
-/obj/machinery/power/port_gen/pacman/super,
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Mess Hall"
},
-/obj/machinery/button/door{
- id = "gut_engines";
- name = "Engine Shutters";
- pixel_y = -22;
- dir = 1
+/turf/open/floor/plasteel/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"xr" = (
+/obj/structure/spacevine,
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree10"
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/ship)
-"NR" = (
-/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"NW" = (
-/obj/structure/destructible/tribal_torch/lit{
- pixel_x = 16;
- pixel_y = 15
+"xu" = (
+/obj/structure/falsewall/plastitanium,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"xv" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 10;
+ pixel_y = 5
},
+/obj/structure/flora/ausbushes/ppflowers,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"Oe" = (
+"xE" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Oi" = (
-/obj/machinery/door/airlock/highsecurity,
/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/security)
-"OJ" = (
-/obj/effect/turf_decal/borderfloor{
- dir = 4
- },
-/obj/machinery/door/airlock/hatch{
- dir = 4
+ icon_state = "1-5"
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"OR" = (
+/turf/open/floor/concrete/slab_3/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xI" = (
/obj/structure/cable{
- icon_state = "2-6"
+ icon_state = "5-10"
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"OU" = (
-/obj/structure/table/reinforced,
-/obj/item/clothing/head/beret/sec/frontier{
- pixel_y = 10;
- pixel_x = -4
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xJ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/item/storage/toolbox/ammo{
- pixel_y = 2
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"xL" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"xS" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"yg" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
},
-/obj/item/storage/toolbox/ammo{
- pixel_y = -6;
- pixel_x = -5
+/obj/structure/cable{
+ icon_state = "2-5"
},
-/obj/item/grenade/frag{
- pixel_x = 8;
- pixel_y = -6
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"yj" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -8;
+ pixel_y = 3
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/security)
-"Pg" = (
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"yk" = (
/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/structure/cable{
- icon_state = "5-8"
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/suit/space/hardsuit/security/independent/frontier,
+/turf/open/floor/engine/hull/reinforced,
+/area/ruin/jungle/cavecrew/ship)
+"yr" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 10;
+ pixel_y = 5
},
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
+"yx" = (
/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Pi" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/frame/computer,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Pq" = (
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 1
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew)
+"yA" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
},
-/area/ruin/jungle/cavecrew/ship)
-"PB" = (
-/obj/effect/turf_decal/siding/wood{
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
dir = 10
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"PF" = (
-/obj/machinery/mass_driver{
- dir = 1;
- id = "gut_launchdoor"
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
},
-/turf/open/floor/engine/hull/reinforced/interior,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
/area/ruin/jungle/cavecrew/ship)
-"PS" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"Ql" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 14;
- pixel_x = 2
- },
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 2;
- pixel_x = 12
+"yC" = (
+/obj/structure/cable{
+ icon_state = "4-9"
},
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Qt" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"yJ" = (
+/obj/structure/flora/ausbushes/sunnybush{
+ pixel_x = 12;
+ pixel_y = 2
},
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/smes/shuttle/precharged{
- dir = 1
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/destructible/tribal_torch/lit,
+/obj/structure/fermenting_barrel{
+ pixel_x = -14;
+ pixel_y = -8
},
-/obj/structure/window/plasma/reinforced/spawner,
-/obj/structure/cable{
- icon_state = "0-2"
+/obj/structure/fermenting_barrel{
+ pixel_x = -28;
+ pixel_y = 16
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/ship)
-"Qx" = (
-/obj/structure/flora/rock/pile/largejungle,
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Qy" = (
-/turf/open/floor/wood{
- icon_state = "wood-broken"
+/area/ruin/jungle/cavecrew/cargo)
+"yK" = (
+/obj/machinery/porta_turret/ruin/frontiersmen{
+ dir = 9
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew)
+"yU" = (
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
},
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/hallway)
-"Qz" = (
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"QE" = (
-/obj/structure/spacevine,
-/obj/structure/spacevine,
-/turf/open/water/jungle,
+"yW" = (
+/obj/structure/fluff/fokoff_sign,
+/turf/open/water/jungle/lit,
/area/overmap_encounter/planetoid/jungle/explored)
-"QH" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable/yellow{
- icon_state = "0-5"
+"yZ" = (
+/obj/structure/railing{
+ layer = 4.1
},
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/industrial/warning/dust{
dir = 8
},
-/obj/effect/turf_decal/techfloor{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"QP" = (
-/obj/structure/grille,
-/obj/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/ship)
-"QR" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/closet/crate,
-/obj/item/chair/plastic{
- pixel_y = 6
+/area/overmap_encounter/planetoid/cave/explored)
+"zf" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing/corner,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"zl" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 9;
+ pixel_y = 9
},
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 7
+/obj/item/clothing/head/hardhat{
+ pixel_x = -9;
+ pixel_y = -1
},
-/obj/item/storage/wallet/random{
- pixel_y = -6
+/obj/item/clothing/head/hardhat{
+ pixel_x = -11;
+ pixel_y = 9
},
-/obj/item/stack/telecrystal/five,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
+/turf/open/floor/plating/jungleplanet/lit,
+/area/ruin/jungle/cavecrew)
+"zr" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"zt" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"zu" = (
+/turf/open/floor/plating/jungleplanet,
/area/ruin/jungle/cavecrew/cargo)
-"QX" = (
-/obj/structure/table/wood/reinforced,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
+"zG" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "getout";
+ pixel_y = -13;
+ pixel_x = -28
},
-/obj/item/flashlight/lamp/green{
- pixel_y = 13;
- pixel_x = -7
+/obj/structure/cable{
+ icon_state = "2-8"
},
-/obj/item/paper_bin{
- pixel_x = 5;
- pixel_y = 4
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"zI" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate/secure/gear,
+/obj/item/storage/box/ammo/a762_40,
+/obj/item/storage/box/ammo/a762_40,
+/obj/item/ammo_box/magazine/skm_762_40/extended/empty,
+/obj/structure/cable{
+ icon_state = "4-9"
},
-/obj/item/pen{
- pixel_y = 8;
- pixel_x = 5
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"zJ" = (
+/obj/structure/cable{
+ icon_state = "5-10"
},
-/obj/item/pen/charcoal{
- pixel_y = 1;
- pixel_x = 5
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 4
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"Rd" = (
-/obj/structure/railing{
- dir = 4;
- layer = 4.1
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/machinery/camera/autoname{
+ dir = 8
},
-/obj/machinery/power/port_gen/pacman,
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"zL" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 2
},
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/obj/structure/closet/cabinet,
+/obj/item/clothing/head/frontier/peaked,
+/obj/item/clothing/under/frontiersmen/officer,
+/obj/item/clothing/suit/armor/frontier,
+/obj/item/clothing/shoes/combat,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"zM" = (
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 1;
+ layer = 2.01
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"Rh" = (
-/obj/structure/spacevine,
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Ri" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ruin/jungle/cavecrew/dormitories)
-"Rj" = (
-/turf/closed/wall/r_wall/syndicate/nodiagonal,
-/area/ruin/jungle/cavecrew/ship)
-"Rr" = (
-/obj/structure/railing{
- layer = 4.1
+/obj/effect/turf_decal/borderfloorblack{
+ layer = 2.030;
+ dir = 10
},
-/turf/open/floor/plasteel/stairs{
- icon = 'icons/obj/stairs.dmi';
- dir = 8
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"zN" = (
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"zW" = (
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"zX" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
},
-/area/ruin/powered)
-"RI" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"RJ" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/structure/closet/crate/secure/loot,
-/obj/item/storage/box/maid{
- pixel_x = -5;
- pixel_y = 3
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/suit/space/hardsuit/security/independent/frontier,
+/turf/open/floor/engine/hull/reinforced,
+/area/ruin/jungle/cavecrew/ship)
+"Af" = (
+/obj/machinery/light/small/directional/south,
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 8;
+ pixel_y = 0
},
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"RL" = (
-/obj/structure/flora/grass/jungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Aj" = (
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/overmap_encounter/planetoid/jungle/explored)
-"RM" = (
+"Al" = (
+/obj/structure/spacevine/dense,
/turf/open/water/jungle/lit,
/area/overmap_encounter/planetoid/jungle/explored)
-"RT" = (
-/obj/machinery/computer/crew/syndie{
- dir = 4
+"As" = (
+/obj/structure/cable{
+ icon_state = "4-10"
},
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable{
+ icon_state = "4-9"
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet/lit,
/area/ruin/jungle/cavecrew/bridge)
-"RV" = (
-/turf/open/floor/plasteel/stairs{
- dir = 1
+"At" = (
+/obj/structure/flora/rock/pile/largejungle,
+/obj/structure/punji_sticks,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"AE" = (
+/obj/structure/cable{
+ icon_state = "1-6"
},
-/area/ruin/jungle/cavecrew/ship)
-"RZ" = (
-/obj/machinery/door/poddoor/shutters{
- id = "gut_cargo";
- name = "Blast Shutters";
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
dir = 4
},
-/turf/open/floor/engine/hull/interior,
-/area/ruin/jungle/cavecrew/ship)
-"Sj" = (
-/obj/structure/grille,
-/obj/structure/window/plasma/reinforced/plastitanium,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/bridge)
-"SI" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 8
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"AH" = (
+/obj/structure/cable{
+ icon_state = "4-10"
},
-/obj/machinery/autolathe/hacked,
-/turf/open/floor/plasteel/tech/techmaint,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"ST" = (
+"AR" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 1
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 1
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"AV" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8;
+ name = "tactical chair"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"SY" = (
-/obj/structure/railing{
- dir = 4;
- layer = 3.1
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 4
+/obj/structure/cable{
+ icon_state = "1-8"
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ruin/jungle/cavecrew/ship)
+"AW" = (
/obj/structure/cable{
- icon_state = "2-9"
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Tc" = (
-/obj/item/stack/ore/salvage/scrapmetal/five{
- pixel_x = -5;
- pixel_y = -12
+/turf/open/floor/concrete/slab_3/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ba" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/storage/fancy/cigarettes/cigars/havana{
+ pixel_y = -8;
+ pixel_x = 4
},
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/jungle/cavecrew/cargo)
-"Td" = (
-/obj/machinery/power/terminal,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
+/obj/item/phone{
+ pixel_x = 8;
+ pixel_y = -4
},
-/obj/machinery/light/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"Tf" = (
-/obj/structure/table/wood,
-/obj/item/storage/pill_bottle/dice{
- pixel_x = 5;
- pixel_y = 3
+/obj/item/flashlight/lamp/green{
+ pixel_y = 13;
+ pixel_x = 8
},
-/obj/item/reagent_containers/food/drinks/bottle/moonshine{
- pixel_x = -2;
- pixel_y = 3
+/obj/effect/spawner/random/entertainment/cigarette_pack,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Bd" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8;
+ name = "tactical chair"
},
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"Th" = (
/obj/effect/turf_decal/techfloor{
- dir = 9
+ dir = 4
},
-/obj/structure/cable{
- icon_state = "0-4"
+/turf/open/floor/engine/hull,
+/area/ruin/jungle/cavecrew/ship)
+"Be" = (
+/obj/machinery/button/shieldwallgen{
+ dir = 1;
+ id = "gut_holo";
+ pixel_x = -2;
+ pixel_y = -21
},
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"Ti" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Tu" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Tw" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Tx" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating/jungleplanet{
- icon_state = "plating_rust"
+/obj/machinery/button/door{
+ id = "gut_cargo";
+ name = "Cargo Door Control";
+ pixel_y = -22;
+ dir = 1;
+ pixel_x = -11
},
-/area/ruin/jungle/cavecrew/cargo)
-"Ty" = (
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"TD" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 1;
- pixel_y = 16
+/obj/machinery/door/poddoor/shutters{
+ id = "gut_cargo";
+ name = "Blast Shutters";
+ dir = 4
},
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -15;
- pixel_y = -5
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "gut_holo";
+ dir = 1
},
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = 7;
- pixel_y = 1
+/turf/open/floor/engine/hull/interior,
+/area/ruin/jungle/cavecrew/ship)
+"Bo" = (
+/obj/structure/flora/ausbushes/sunnybush,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Bp" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "getout";
+ pixel_y = -3;
+ pixel_x = -5
},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"TE" = (
-/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+ icon_state = "4-8"
},
-/area/ruin/powered)
-"TJ" = (
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/catwalk/over/plated_catwalk/dark,
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"TY" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
+/obj/structure/flora/bigplant,
+/turf/open/floor/plating/jungleplanet/lit,
/area/ruin/jungle/cavecrew/bridge)
-"Ua" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
+"Bs" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = -2;
+ pixel_x = -4
},
-/obj/structure/chair/comfy/orange/directional/east{
- color = "#66b266"
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Bt" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
},
-/obj/item/book/manual/wiki/surgery{
- pixel_x = 10;
- pixel_y = -5
+/obj/item/reagent_containers/glass/rag,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Bv" = (
+/obj/structure/table,
+/obj/item/reagent_containers/pill/finobranc,
+/obj/item/reagent_containers/pill/finobranc{
+ pixel_x = -6;
+ pixel_y = 3
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/glass,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/obj/item/reagent_containers/pill/finobranc{
+ pixel_x = 4;
+ pixel_y = 8
},
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
-"Ud" = (
-/obj/machinery/light/directional/west,
-/turf/open/water/jungle,
+/obj/structure/large_mortar,
+/obj/item/pestle,
+/obj/effect/spawner/random/entertainment/cigarette_pack,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Ue" = (
-/obj/structure/falsewall/plastitanium,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/dormitories)
-"Uf" = (
-/obj/effect/turf_decal/industrial/loading{
- dir = 4
- },
+"Bx" = (
+/obj/machinery/light/floor,
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
- icon_state = "4-9"
+ icon_state = "5-10"
},
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Us" = (
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 10
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
},
-/obj/effect/turf_decal/steeldecal/steel_decals10{
- dir = 9
+/area/ruin/jungle/cavecrew)
+"By" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 1
},
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Bz" = (
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
/obj/item/stack/sheet/mineral/plasma/twenty{
pixel_y = 7
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
/area/ruin/jungle/cavecrew/engineering)
-"Uy" = (
+"BF" = (
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"BH" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate/secure/gear,
+/obj/item/attachment/bayonet,
+/obj/item/attachment/bayonet,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"BJ" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"UC" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 6
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning{
+ dir = 1
},
-/obj/machinery/vending/tool,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/east,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"UI" = (
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/techfloor/hole,
-/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/trimline/transparent/green/filled/warning,
/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"UJ" = (
-/obj/structure/table/wood/reinforced,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_x = -1;
- pixel_y = 3
+/area/ruin/jungle/cavecrew/ship)
+"BN" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/item/modular_computer/laptop/preset/civilian/rilena{
+ pixel_x = -3;
+ pixel_y = 12
},
-/obj/item/newspaper{
+/obj/machinery/jukebox/boombox{
pixel_x = 6;
- pixel_y = 10
+ pixel_y = -14
},
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/cable{
- icon_state = "0-2"
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew)
+"BP" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 10
},
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"UN" = (
-/obj/effect/turf_decal/industrial/warning/corner,
-/turf/open/floor/plasteel/patterned/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"UP" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"UV" = (
-/obj/structure/flora/rock/pile/largejungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"UY" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = -1;
- pixel_y = -37
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"BS" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
},
-/obj/structure/flora/rock/pile/largejungle{
- pixel_y = -11;
- pixel_x = -1
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
},
-/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Vb" = (
-/obj/effect/turf_decal/industrial/warning/dust{
- dir = 8
+"BT" = (
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"BV" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ layer = 4.1
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/west,
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"Vd" = (
-/obj/structure/flora/tree/jungle,
-/obj/structure/flora/grass/jungle{
- pixel_x = -11;
- pixel_y = 10
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg1"
},
-/obj/structure/flora/grass/jungle/b,
-/obj/structure/flora/rock/pile/largejungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/overmap_encounter/planetoid/jungle/explored)
-"Vk" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "6-8"
+/area/overmap_encounter/planetoid/cave/explored)
+"Cc" = (
+/obj/structure/curtain/cloth{
+ open = 0;
+ icon_state = "bathroom-closed"
},
-/obj/structure/closet/crate/science,
-/obj/item/storage/box/stockparts/t2{
- pixel_x = 4;
- pixel_y = 3
+/turf/open/floor/plasteel/stairs/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Cd" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
},
-/obj/item/storage/backpack/duffelbag{
- pixel_y = -5
+/obj/structure/closet/body_bag{
+ name = "body bag - Mark #2"
},
-/obj/item/storage/fancy/cigarettes/cigpack_cannabis,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Vu" = (
-/obj/effect/turf_decal/techfloor/hole{
- dir = 4;
- pixel_x = 4
+/obj/effect/mob_spawn/human/corpse/damaged,
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6;
+ layer = 2.01
},
-/obj/effect/turf_decal/techfloor/hole/right{
- dir = 4;
- pixel_x = 4
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Cg" = (
+/obj/structure/platform/wood{
+ dir = 4
},
-/obj/effect/turf_decal/borderfloor{
- dir = 8
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cl" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 14;
+ pixel_y = 1
},
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Co" = (
+/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
- icon_state = "4-8"
+ icon_state = "2-4"
},
-/obj/machinery/door/airlock/grunge{
- dir = 8
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cq" = (
+/obj/structure/spacevine,
+/turf/closed/mineral/random/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Cr" = (
+/obj/structure/flora/tree/jungle/small{
+ icon_state = "tree2"
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Vx" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-10"
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Cv" = (
+/obj/machinery/light/small/directional/north,
+/obj/structure/chair/bench/grey/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
},
-/turf/open/floor/plating/jungleplanet/lit,
-/area/ruin/powered)
-"Vy" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ruin/jungle/cavecrew/engineering)
-"VC" = (
-/turf/open/floor/plasteel/stairs{
- planetary_atmos = 1;
- initial_gas_mix = "JUNGLEPLANET_ATMOS"
+/mob/living/simple_animal/hostile/human/frontier,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Cy" = (
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg2"
},
-/area/ruin/jungle/cavecrew/cargo)
-"VO" = (
-/obj/structure/closet/secure_closet{
- icon_state = "armory";
- name = "armor locker";
- req_access_txt = "1"
+/area/overmap_encounter/planetoid/cave/explored)
+"CB" = (
+/obj/structure/flora/driftwood,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"CC" = (
+/obj/structure/cable{
+ icon_state = "6-10"
},
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/cobweb,
-/obj/item/clothing/under/frontiersmen,
-/obj/item/clothing/under/frontiersmen,
-/obj/item/clothing/under/frontiersmen,
-/obj/item/clothing/suit/armor/vest/frontier,
-/obj/item/clothing/suit/armor/vest/frontier,
-/obj/item/clothing/suit/armor/vest/frontier,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
-/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/security)
-"VU" = (
-/obj/machinery/power/terminal{
- dir = 8
+/area/ruin/jungle/cavecrew)
+"CD" = (
+/obj/structure/platform/wood{
+ dir = 4
},
-/obj/structure/cable/yellow{
- icon_state = "0-4"
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"CF" = (
+/obj/structure/cable{
+ icon_state = "2-8"
},
+/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"CH" = (
+/obj/structure/spacevine,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"CJ" = (
+/obj/item/pickaxe,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew)
+"CN" = (
/obj/effect/turf_decal/techfloor{
dir = 9
},
-/obj/effect/turf_decal/techfloor/corner,
-/obj/machinery/light/small/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"VV" = (
-/obj/machinery/light/directional/east,
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"VZ" = (
-/turf/closed/wall/r_wall/yesdiag,
-/area/ruin/jungle/cavecrew/cargo)
-"Wc" = (
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/structure/bookcase/random/nonfiction,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/hallway)
-"Wg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-10"
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"CO" = (
+/obj/structure/flora/tree/jungle/small{
+ icon_state = "tree2"
},
-/obj/structure/cable{
- icon_state = "2-10"
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"CP" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
},
-/turf/open/floor/plasteel/tech,
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree9"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"CR" = (
+/obj/machinery/porta_turret/ruin/frontiersmen{
+ dir = 5
+ },
+/turf/closed/wall/mineral/plastitanium,
/area/ruin/jungle/cavecrew/ship)
-"Wh" = (
-/obj/structure/flora/ausbushes/reedbush{
- pixel_y = 20
+"CY" = (
+/obj/structure/flora/rock/jungle{
+ pixel_y = 13
},
-/obj/structure/flora/ausbushes/reedbush{
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"CZ" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"Da" = (
+/obj/structure/flora/grass/jungle{
pixel_x = -13;
- pixel_y = 10
+ pixel_y = -14
},
-/obj/structure/railing{
- dir = 6;
- layer = 3.1
+/obj/structure/spacevine,
+/obj/structure/flora/ausbushes/sunnybush{
+ pixel_x = 12;
+ pixel_y = 2
},
-/turf/open/water/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Wk" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"Wu" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/box/zipties{
- pixel_y = 7;
- pixel_x = 4
+"Dh" = (
+/obj/machinery/fax/ruin,
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
},
-/obj/item/storage/box/syndie_kit/emp{
- pixel_x = -3
+/obj/effect/turf_decal/borderfloorblack{
+ layer = 2.030;
+ dir = 9
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/security)
-"Wv" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable{
- icon_state = "1-2"
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Do" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/obj/machinery/light/directional/east,
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/obj/structure/closet/secure_closet/engineering_welding{
+ req_access = null;
+ anchored = 1
},
-/area/ruin/powered)
-"WD" = (
-/obj/structure/toilet{
+/obj/structure/railing{
dir = 4;
- pixel_x = -1;
- pixel_y = 5
+ layer = 4.1
},
-/obj/structure/sink{
- pixel_y = 22;
- pixel_x = 6
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Dx" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/structure/mirror{
- pixel_y = 32
+/obj/structure/table/glass,
+/obj/item/toy/cards/deck{
+ pixel_x = -8;
+ pixel_y = -1
},
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel/showroomfloor,
-/area/ruin/jungle/cavecrew/hallway)
-"WE" = (
-/obj/effect/decal/cleanable/dirt,
+/obj/item/toy/cards/deck/tarot{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/obj/item/book/fish_catalog{
+ pixel_x = -10;
+ pixel_y = 8
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"DB" = (
+/obj/effect/turf_decal/techfloor,
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"DC" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"DH" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"WN" = (
-/obj/structure/flora/rock/jungle{
- pixel_y = 13
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = -15;
+ pixel_y = 2
},
-/turf/open/water/jungle,
-/area/overmap_encounter/planetoid/cave/explored)
-"WS" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"DJ" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "2-5"
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "plating_rust"
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"DK" = (
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"DP" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
},
-/area/ruin/powered)
-"Xb" = (
/turf/open/floor/plating/asteroid/dirt/jungle,
-/area/ruin/powered)
-"Xd" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- id = "gut_holo"
+/area/overmap_encounter/planetoid/jungle/explored)
+"DR" = (
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/machinery/door/poddoor/shutters{
- id = "gut_cargo";
- name = "Blast Shutters";
- dir = 4
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"DS" = (
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew/cargo)
+"DW" = (
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
},
-/turf/open/floor/engine/hull/interior,
-/area/ruin/jungle/cavecrew/ship)
-"Xs" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/secure/loot,
-/obj/item/storage/pill_bottle/iron{
- pixel_x = -6
+/obj/structure/rack,
+/obj/effect/turf_decal/industrial/traffic{
+ dir = 10
},
-/obj/item/storage/pill_bottle/lsd{
- pixel_y = -3;
- pixel_x = -2
+/obj/item/storage/belt/utility/full/engi,
+/obj/item/storage/toolbox/electrical,
+/obj/item/clothing/glasses/welding{
+ pixel_y = 5
},
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Xu" = (
-/obj/structure/railing{
- dir = 8;
- layer = 4.1
+/obj/item/multitool{
+ pixel_x = 9
},
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"DX" = (
+/obj/structure/spacevine,
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"DY" = (
/obj/effect/turf_decal/spline/fancy/opaque/black{
- dir = 8
+ dir = 1
},
/obj/structure/cable{
- icon_state = "2-5"
+ icon_state = "6-8"
},
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"XM" = (
-/obj/structure/flora/grass/jungle{
- pixel_x = 6;
- pixel_y = -22
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"DZ" = (
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 8
},
-/obj/structure/flora/junglebush/b,
-/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"Ya" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/flora/rock/pile/largejungle,
-/turf/open/floor/plating/asteroid/dirt/jungle,
+"Em" = (
+/obj/structure/flora/ausbushes/leafybush,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Es" = (
+/obj/structure/flora/junglebush,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
/area/overmap_encounter/planetoid/jungle/explored)
-"Yb" = (
-/obj/machinery/power/shuttle/engine/electric{
- dir = 1
+"Ew" = (
+/obj/structure/railing/corner{
+ dir = 8
},
-/obj/machinery/door/poddoor{
- id = "gut_engines";
- name = "Thruster Blast Door"
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ey" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_x = -11;
+ pixel_y = 13
},
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/ruin/jungle/cavecrew/ship)
-"Yf" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/jukebox,
-/turf/open/floor/wood{
- icon_state = "wood-broken3"
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 5;
+ pixel_x = 10
},
-/area/ruin/jungle/cavecrew/hallway)
-"Yn" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 8;
- name = "tactical chair"
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"EA" = (
+/obj/structure/cable/yellow{
+ icon_state = "6-8"
},
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 6
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 8;
- color = "#808080"
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
},
-/obj/effect/decal/cleanable/vomit/old{
- pixel_y = 6
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"EH" = (
+/obj/structure/railing{
+ layer = 4.1
},
+/obj/structure/flora/ausbushes/palebush,
/obj/structure/cable{
- icon_state = "0-2"
+ icon_state = "4-5"
},
-/obj/machinery/light/directional/east,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"EI" = (
/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"YA" = (
-/obj/structure/chair/comfy/grey/directional/east,
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "0-6"
},
-/mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/bridge)
-"YE" = (
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"EK" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/ruin/jungle/cavecrew/engineering)
+"EM" = (
+/obj/effect/turf_decal/trimline/opaque/green/filled/line{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"EN" = (
+/mob/living/simple_animal/hostile/human/frontier/civilian{
+ r_hand = null
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"EP" = (
/obj/effect/turf_decal/techfloor{
- dir = 9
+ dir = 8
},
-/obj/structure/table/wood,
-/obj/item/storage/fancy/nugget_box,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"EU" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 1
},
-/turf/open/floor/plasteel/patterned/brushed,
-/area/ruin/jungle/cavecrew/security)
-"YK" = (
-/obj/structure/railing/corner{
+/area/ruin/jungle/cavecrew)
+"Fa" = (
+/obj/structure/chair/comfy/grey/directional/east,
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 8
},
-/turf/open/floor/plating/jungleplanet/lit{
- icon_state = "platingdmg1"
+/obj/structure/cable{
+ icon_state = "1-10"
},
-/area/ruin/powered)
-"YL" = (
-/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Fe" = (
/obj/structure/cable{
- icon_state = "1-2"
+ icon_state = "0-10"
},
-/turf/open/floor/plating/asteroid/dirt,
-/area/ruin/powered)
-"YN" = (
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/obj/item/stack/cable_coil/random/five,
+/obj/item/wirecutters,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fm" = (
+/obj/machinery/porta_turret/ruin/frontiersmen{
+ dir = 9
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/ruin/jungle/cavecrew/ship)
+"Fp" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5";
+ pixel_x = 0;
+ pixel_y = 2
+ },
+/obj/machinery/button/door{
+ pixel_x = -8;
+ pixel_y = 11;
+ dir = 8;
+ id = "cavecheckpointnorth"
+ },
+/obj/item/reagent_containers/food/drinks/rilenacup{
+ pixel_x = 5;
+ pixel_y = -3
+ },
+/obj/item/toy/plush/rilena{
+ pixel_x = 9;
+ pixel_y = 11
+ },
+/obj/machinery/button/door{
+ pixel_x = -8;
+ pixel_y = 0;
+ dir = 8;
+ id = "cavecheckpointsouth"
},
-/obj/effect/turf_decal/steeldecal/steel_decals1,
/turf/open/floor/plasteel/dark,
-/area/ruin/jungle/cavecrew/bridge)
-"YR" = (
-/obj/structure/fluff/fokoff_sign,
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"YS" = (
-/obj/effect/turf_decal/siding/thinplating/dark{
- dir = 6
+/area/ruin/jungle/cavecrew)
+"Fq" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
},
-/turf/open/floor/plasteel,
-/area/ruin/jungle/cavecrew/hallway)
-"YV" = (
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
-/area/ruin/jungle/cavecrew/cargo)
-"Zd" = (
/obj/structure/flora/grass/jungle{
pixel_x = -13;
pixel_y = -14
},
-/obj/structure/flora/rock/pile/largejungle,
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
+ },
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
-"Zi" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/structure/filingcabinet{
- pixel_x = -9
+"Fw" = (
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Fy" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 4
},
-/obj/item/kirbyplants{
- icon_state = "plant-03";
- pixel_x = 6
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"FK" = (
+/obj/structure/flora/tree/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"FN" = (
+/obj/structure/platform/wood{
+ dir = 9
},
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gd" = (
+/obj/effect/turf_decal/industrial/stand_clear,
+/obj/structure/railing{
+ layer = 4.1
},
-/turf/open/floor/wood,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gf" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gg" = (
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Gh" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector,
+/turf/open/floor/engine/hull/reinforced,
+/area/ruin/jungle/cavecrew/ship)
+"Gm" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/cell_charger,
+/obj/item/stock_parts/cell/high,
+/obj/item/stock_parts/cell/high{
+ pixel_y = -5;
+ pixel_x = -3
+ },
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Gn" = (
+/obj/machinery/computer/crew/syndie{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 6
+ },
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Go" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Gq" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Gr" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "gut_cargo";
+ name = "Blast Shutters";
+ dir = 4
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ id = "gut_holo"
+ },
+/turf/open/floor/engine/hull/interior,
+/area/ruin/jungle/cavecrew/ship)
+"Gy" = (
+/obj/machinery/light/directional/east,
+/obj/machinery/computer/card/minor/cmo{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"GF" = (
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"GJ" = (
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"GK" = (
+/obj/effect/turf_decal/atmos/oxygen,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/jungle/cavecrew/cargo)
+"GN" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
+/obj/machinery/light/small/directional/north,
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"GT" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg2"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"GU" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/turf/open/floor/carpet/red/jungleplanet,
/area/ruin/jungle/cavecrew/dormitories)
-"Zx" = (
-/obj/effect/turf_decal/industrial/traffic{
- dir = 10
+"GV" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/structure/rack,
-/obj/item/storage/toolbox/electrical,
-/obj/item/storage/belt/utility/full/engi,
-/obj/item/clothing/glasses/welding{
- pixel_y = 5
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
},
-/obj/item/multitool{
- pixel_x = 9
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"GW" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-10"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/structure/sign/poster/contraband/missing_gloves{
+ pixel_x = 0;
+ pixel_y = 30
+ },
+/obj/structure/railing{
+ dir = 8;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/port_gen/pacman,
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"GZ" = (
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hb" = (
+/obj/structure/flora/tree/jungle/small,
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Hc" = (
+/obj/structure/platform/wood{
+ dir = 1
},
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hd" = (
/obj/structure/cable{
icon_state = "0-2"
},
/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/plasteel/tech/grid,
-/area/ruin/jungle/cavecrew/engineering)
-"ZD" = (
-/obj/effect/turf_decal/techfloor{
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -6;
+ pixel_y = -8
+ },
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 8;
+ pixel_y = -11
+ },
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 0;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/ash/large,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Hj" = (
+/obj/machinery/light/directional/east,
+/obj/item/kirbyplants{
+ icon_state = "plant-12";
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 5
},
-/obj/machinery/computer/crew,
-/obj/machinery/light_switch{
- pixel_y = 21;
- pixel_x = -10
+/obj/structure/cable{
+ icon_state = "2-8"
},
-/turf/open/floor/plasteel/telecomms_floor,
-/area/ruin/jungle/cavecrew/ship)
-"ZG" = (
-/obj/structure/flora/ausbushes/stalkybush{
- pixel_x = -8;
- pixel_y = 3
+/obj/effect/turf_decal/corner/opaque/red/three_quarters{
+ dir = 8
},
-/turf/open/water/jungle/lit,
-/area/overmap_encounter/planetoid/jungle/explored)
-"ZM" = (
-/obj/effect/turf_decal/techfloor,
-/obj/structure/closet/crate,
-/obj/item/clothing/suit/space/nasavoid/old,
-/obj/item/clothing/head/helmet/space/nasavoid/old,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/clothing/mask/gas,
-/turf/open/floor/plasteel/tech,
-/area/ruin/jungle/cavecrew/ship)
-"ZQ" = (
-/obj/structure/flora/rock/pile/largejungle{
- pixel_x = -20;
- pixel_y = -31
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Hp" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/neutered{
+ environment_smash = 0
},
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
-"ZS" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
+"Hw" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Hx" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"HD" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "cavecheckpointnorth";
+ name = "Checkpoint North"
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"HG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/secure/loot,
-/turf/open/floor/plasteel/patterned/cargo_one/jungleplanet,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"HI" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/toxins{
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50);
+ name = "shitty plasma canister";
+ max_integrity = 60;
+ desc = "A shoddily constructed container of Plasma gas. Highly toxic."
+ },
+/turf/open/floor/plasteel/tech,
/area/ruin/jungle/cavecrew/cargo)
-"ZT" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 6
+"HL" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "gut_cargo";
+ name = "Blast Shutters";
+ dir = 4
},
-/obj/structure/dresser,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/newspaper{
- pixel_x = -4;
- pixel_y = 8
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 8
},
-/obj/machinery/light/directional/south,
-/turf/open/floor/wood,
-/area/ruin/jungle/cavecrew/dormitories)
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/engine/hull/interior,
+/area/ruin/jungle/cavecrew/ship)
+"HN" = (
+/obj/structure/railing{
+ dir = 8;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"HO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew)
+"HV" = (
+/obj/structure/flora/ausbushes/leafybush,
+/obj/structure/spacevine,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"HW" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ie" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Ip" = (
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/portable_atmospherics/canister/chlorine{
+ name = "shoddily constructed super-high-capacity chlorine canister";
+ desc = "Oh Huntsman, this is a bad idea.";
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50);
+ maximum_pressure = 14119.25;
+ max_integrity = 60
+ },
+/turf/open/floor/plating,
+/area/ruin/jungle/cavecrew/ship)
+"Ir" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Is" = (
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Iu" = (
+/obj/effect/spawner/bunk_bed,
+/turf/open/floor/wood,
+/area/ruin/jungle/cavecrew/dormitories)
+"Iv" = (
+/obj/item/storage/box/zipties{
+ pixel_y = 7;
+ pixel_x = 4
+ },
+/obj/item/grenade/frag{
+ pixel_x = 8;
+ pixel_y = -6
+ },
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/item/storage/box/syndie_kit/emp,
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Iw" = (
+/obj/structure/platform/wood{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Iz" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"IA" = (
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"ID" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"II" = (
+/obj/structure/platform/wood{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"IO" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"IP" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"IS" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"IX" = (
+/obj/structure/flora/junglebush/c,
+/obj/structure/destructible/tribal_torch/lit,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"IZ" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/item/stack/cable_coil/random/five,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Jg" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jh" = (
+/obj/structure/flora/grass/jungle/b{
+ pixel_x = 10;
+ pixel_y = 25
+ },
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"Ji" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jl" = (
+/obj/machinery/button/door{
+ pixel_x = 22;
+ pixel_y = 9;
+ dir = 8;
+ id = "cavecheckpointsouth"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 1
+ },
+/area/ruin/jungle/cavecrew)
+"Jm" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
+ },
+/obj/machinery/computer/crew{
+ icon_state = "computer-right"
+ },
+/obj/machinery/button/door{
+ id = "gut_cargo";
+ name = "Cargo Door Control";
+ pixel_y = 22;
+ pixel_x = -1
+ },
+/obj/item/melee/boarding_axe,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Jo" = (
+/obj/structure/flora/junglebush/large{
+ pixel_x = -7;
+ pixel_y = 8
+ },
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Jt" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/turf_decal/borderfloorblack{
+ layer = 2.030;
+ dir = 9
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Jz" = (
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"JB" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/mob/living/simple_animal/hostile/human/frontier/ranged/neutered,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"JC" = (
+/obj/structure/platform/wood,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"JI" = (
+/obj/structure/cable{
+ icon_state = "4-6"
+ },
+/obj/structure/railing{
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"JJ" = (
+/obj/structure/cable{
+ icon_state = "8-10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"JQ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/reagent_containers/glass/concrete_bag{
+ pixel_x = -10;
+ pixel_y = 10
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"JS" = (
+/obj/effect/turf_decal/industrial/warning/dust,
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"JX" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Kd" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/button/massdriver{
+ id = "gut_launchdoor";
+ name = "Cannon Button";
+ pixel_x = 21;
+ pixel_y = 8;
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5;
+ layer = 2.01
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Ke" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/effect/turf_decal/corner/opaque/yellow/half,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Kg" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg3"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Kh" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/machinery/light/directional/east,
+/obj/item/stack/cable_coil/random/five,
+/obj/effect/turf_decal/techfloor{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Kw" = (
+/obj/structure/sign/poster/contraband/punch_shit{
+ pixel_x = 32
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/dormitories)
+"Kz" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"KA" = (
+/obj/machinery/power/shuttle/engine/fire{
+ dir = 1
+ },
+/obj/machinery/door/poddoor{
+ id = "gut_engines";
+ name = "Thruster Blast Door"
+ },
+/turf/open/floor/plating,
+/area/ruin/jungle/cavecrew/ship)
+"KC" = (
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"KF" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/closet/crate/secure/weapon,
+/obj/item/grenade/empgrenade,
+/obj/item/grenade/empgrenade,
+/obj/item/grenade/frag,
+/obj/item/grenade/smokebomb,
+/obj/item/grenade/smokebomb,
+/obj/item/grenade/smokebomb,
+/turf/open/floor/pod,
+/area/ruin/jungle/cavecrew/ship)
+"KK" = (
+/obj/structure/railing/corner,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"KM" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/structure/closet/secure_closet{
+ icon_state = "sec";
+ name = "Ammo Locker";
+ req_access_txt = "1"
+ },
+/obj/item/ammo_box/magazine/skm_46_30,
+/obj/item/ammo_box/magazine/skm_46_30,
+/obj/item/ammo_box/magazine/skm_46_30,
+/obj/item/ammo_box/magazine/illestren_a850r,
+/obj/item/ammo_box/magazine/illestren_a850r,
+/obj/item/storage/box/ammo/a4570,
+/obj/item/storage/box/ammo/a12g_buckshot,
+/obj/item/storage/box/ammo/a12g_buckshot,
+/obj/item/ammo_box/magazine/m12g_slammer,
+/obj/item/ammo_box/magazine/m12g_slammer,
+/obj/machinery/light/directional/east,
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"KN" = (
+/obj/structure/flora/grass/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"KQ" = (
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"KR" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"KW" = (
+/turf/open/floor/plasteel/stairs,
+/area/ruin/jungle/cavecrew/ship)
+"KZ" = (
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lb" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/window/plasma/reinforced/spawner,
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/jungle/cavecrew/ship)
+"Lc" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ld" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 8;
+ pixel_y = -3
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Li" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/chair/plastic{
+ pixel_x = -1;
+ pixel_y = 12
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/corner/opaque/red/half{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Lm" = (
+/turf/closed/wall/concrete,
+/area/ruin/jungle/cavecrew/cargo)
+"Ln" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lp" = (
+/obj/structure/cable{
+ icon_state = "1-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lq" = (
+/obj/item/shovel,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
+"Lv" = (
+/obj/item/storage/backpack/duffelbag/syndie/c4{
+ pixel_y = 5;
+ pixel_x = 2
+ },
+/obj/effect/turf_decal/industrial/fire{
+ dir = 5
+ },
+/obj/item/crowbar/power{
+ pixel_y = -4
+ },
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/machinery/light/directional/south,
+/obj/item/grenade/spawnergrenade/manhacks{
+ pixel_x = -11;
+ pixel_y = 3
+ },
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Lw" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"LA" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/dormitories)
+"LD" = (
+/obj/structure/sign/barsign{
+ pixel_y = 32
+ },
+/obj/machinery/vending/cola/shamblers,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"LM" = (
+/obj/structure/spacevine,
+/obj/structure/punji_sticks,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"LN" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -8;
+ pixel_y = 3
+ },
+/obj/structure/spacevine,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"LT" = (
+/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{
+ dir = 8
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"LW" = (
+/obj/structure/spacevine/dense,
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"LY" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Ma" = (
+/obj/effect/turf_decal/industrial/loading,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"Mb" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 4
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"Mf" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -5;
+ pixel_y = 18
+ },
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 14;
+ pixel_y = 1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Mg" = (
+/obj/item/shovel,
+/obj/item/clothing/head/hardhat,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Mk" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/steeldecal/steel_decals10,
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"Mm" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/corner/opaque/red/three_quarters{
+ dir = 1
+ },
+/obj/structure/flippedtable{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Mo" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 10;
+ pixel_y = 5
+ },
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Mp" = (
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken4"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Mr" = (
+/obj/machinery/atmospherics/components/trinary/mixer,
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/jungle/cavecrew/cargo)
+"Ms" = (
+/obj/structure/railing{
+ dir = 6;
+ layer = 3.1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"MA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing/corner,
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"MG" = (
+/obj/structure/flora/ausbushes/stalkybush,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"MN" = (
+/obj/structure/spacevine,
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"MR" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/decal/cleanable/crayon,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"MT" = (
+/obj/effect/turf_decal/techfloor,
+/obj/effect/turf_decal/industrial/loading{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"MU" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/decal/cleanable/food/egg_smudge,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken3"
+ },
+/area/ruin/jungle/cavecrew/dormitories)
+"MW" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 8
+ },
+/area/ruin/jungle/cavecrew/hallway)
+"MY" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/corner/opaque/yellow/half,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera/autoname{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"MZ" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 10;
+ pixel_y = 5
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Na" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner,
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"Nc" = (
+/obj/structure/spacevine,
+/obj/structure/flora/tree/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nf" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/item/circuitboard/machine/autolathe,
+/obj/structure/closet/crate,
+/obj/effect/spawner/random/circuit/machine/common,
+/obj/item/circuitboard/machine/chem_heater,
+/obj/item/circuitboard/machine/suit_storage_unit/industrial,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"Ng" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Nj" = (
+/obj/structure/flora/rock/pile/largejungle,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Nk" = (
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Nl" = (
+/obj/structure/grille,
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ id = "bunker-control"
+ },
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Nn" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Np" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Nq" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken2"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Nr" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Ns" = (
+/obj/structure/flora/rock/pile/largejungle{
+ pixel_x = -1;
+ pixel_y = -37
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ny" = (
+/obj/structure/flora/ausbushes/sunnybush{
+ pixel_x = -2;
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew/hallway)
+"NC" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"NG" = (
+/obj/structure/cable{
+ icon_state = "2-6"
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered,
+/turf/open/floor/concrete/slab_3/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"NK" = (
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
+ },
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "platingdmg3"
+ },
+/area/ruin/jungle/cavecrew)
+"NL" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/spawner/random/entertainment/cigarette,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"NM" = (
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"NN" = (
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"NP" = (
+/obj/structure/cable{
+ icon_state = "5-10"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"NR" = (
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"NT" = (
+/obj/structure/bed/double{
+ dir = 1
+ },
+/obj/item/bedsheet/double/brown{
+ dir = 1
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"NW" = (
+/obj/machinery/porta_turret/ruin/frontiersmen{
+ dir = 1
+ },
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/ship)
+"Oc" = (
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew)
+"Oe" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Oi" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ layer = 4.1
+ },
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Os" = (
+/obj/structure/platform/wood{
+ dir = 1
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ou" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Ov" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"Oy" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"OA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"OF" = (
+/obj/effect/turf_decal/corner_techfloor_grid{
+ dir = 9
+ },
+/obj/item/stack/sheet/metal/twenty,
+/obj/effect/turf_decal/box,
+/turf/open/floor/concrete/slab_1,
+/area/ruin/jungle/cavecrew/engineering)
+"OG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/concrete/slab_3{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"OI" = (
+/obj/structure/cable{
+ icon_state = "5-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"OP" = (
+/obj/structure/railing{
+ dir = 10
+ },
+/obj/effect/turf_decal/techfloor,
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/machinery/jukebox/boombox,
+/turf/open/floor/plasteel/patterned/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"OR" = (
+/obj/structure/ore_box,
+/obj/machinery/light/directional/east,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"OU" = (
+/obj/machinery/mineral/processing_unit{
+ output_dir = 4;
+ input_dir = 2
+ },
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"OV" = (
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"OZ" = (
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Pc" = (
+/turf/open/floor/plasteel/stairs/jungleplanet{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Pf" = (
+/obj/effect/turf_decal/corner_techfloor_gray/diagonal,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/bridge)
+"Pg" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/corner/opaque/yellow/half,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Pq" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Pt" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 21;
+ pixel_x = -10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Px" = (
+/obj/effect/turf_decal/corner/opaque/tan/half,
+/obj/effect/turf_decal/road/slow,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"PB" = (
+/obj/effect/turf_decal/industrial/radiation{
+ dir = 4
+ },
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"PC" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 1;
+ pixel_y = 16
+ },
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -15;
+ pixel_y = -5
+ },
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 7;
+ pixel_y = 1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"PF" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/corner/opaque/blue/half{
+ dir = 1
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"PN" = (
+/obj/structure/railing{
+ dir = 4;
+ layer = 3.1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"PS" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"PY" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/ruin/jungle/cavecrew)
+"PZ" = (
+/obj/structure/closet,
+/obj/item/clothing/mask/gas/frontiersmen,
+/obj/item/clothing/head/helmet/bulletproof/x11/frontier,
+/obj/item/clothing/suit/armor/vest/frontier,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Qb" = (
+/obj/item/documents/frontier,
+/obj/item/desk_flag{
+ pixel_x = -11;
+ pixel_y = 14
+ },
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 5
+ },
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Ql" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/crate/secure/gear,
+/obj/item/clothing/suit/space/hardsuit/syndi/ramzi,
+/obj/item/clothing/neck/dogtag/ramzi,
+/obj/item/clothing/neck/dogtag/ramzi,
+/obj/item/clothing/suit/armor/ramzi,
+/obj/item/clothing/head/helmet/m10/ramzi,
+/obj/item/clothing/glasses/hud/security/sunglasses/ramzi,
+/obj/item/clothing/glasses/hud/security/sunglasses/ramzi,
+/turf/open/floor/pod,
+/area/ruin/jungle/cavecrew/ship)
+"Qx" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Qy" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "outpost2"
+ },
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Qz" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/structure/window/plasma/reinforced/spawner,
+/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ruin/jungle/cavecrew/ship)
+"QB" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"QE" = (
+/obj/structure/platform/wood{
+ dir = 9
+ },
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = -2;
+ pixel_y = -3
+ },
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/obj/effect/decal/cleanable/ash/large{
+ pixel_x = 0;
+ pixel_y = -9
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"QH" = (
+/obj/structure/cable{
+ icon_state = "4-6"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/caution,
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"QJ" = (
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"QK" = (
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"QP" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "Command Post"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/jungle/cavecrew/bridge)
+"QQ" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"QR" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"QT" = (
+/obj/structure/platform/wood{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"QU" = (
+/obj/structure/cable{
+ icon_state = "2-10"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"QX" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/engineering)
+"Rc" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Rd" = (
+/obj/structure/window/plasma/reinforced/plastitanium,
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ id = "bunker-control"
+ },
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Rh" = (
+/mob/living/simple_animal/hostile/carp,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Ri" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rj" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Rr" = (
+/obj/structure/chair/bench/grey/directional/west,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"RD" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"RG" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"RI" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/structure/closet,
+/obj/item/clothing/under/frontiersmen,
+/obj/item/clothing/under/frontiersmen,
+/obj/item/clothing/under/frontiersmen,
+/obj/item/clothing/under/frontiersmen,
+/obj/item/clothing/under/frontiersmen,
+/obj/item/clothing/head/soft/frontiersmen,
+/obj/item/clothing/head/soft/frontiersmen,
+/obj/item/clothing/head/soft/frontiersmen,
+/obj/item/clothing/head/soft/frontiersmen,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/shoes/jackboots,
+/obj/item/clothing/head/soft/frontiersmen,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"RJ" = (
+/obj/effect/spawner/bunk_bed,
+/obj/machinery/light/directional/north,
+/obj/item/toy/plush/carpplushie/dehy_carp{
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"RL" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3{
+ dir = 8
+ },
+/area/ruin/jungle/cavecrew/cargo)
+"RM" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"RT" = (
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet{
+ icon_state = "wood-broken5"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"RV" = (
+/obj/structure/cable{
+ icon_state = "5-10"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Sj" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -8;
+ pixel_y = 3
+ },
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"SD" = (
+/obj/item/storage/secure/safe,
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/engineering)
+"SI" = (
+/obj/item/pen{
+ pixel_y = 4;
+ pixel_x = -4
+ },
+/obj/item/modular_computer/laptop/preset/civilian{
+ pixel_x = 17;
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/item/clipboard{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/paper_bin{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/structure/table/wood/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"SK" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/item/clothing/suit/space/hardsuit/security/independent/frontier,
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"SM" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 9;
+ layer = 4.1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"SR" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/obj/structure/spacevine/dense,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"ST" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"SW" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4;
+ layer = 2.01
+ },
+/obj/machinery/door/airlock/grunge{
+ name = "Armory";
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"SX" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/reagent_containers/glass/concrete_bag,
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"SY" = (
+/obj/structure/cable{
+ icon_state = "2-6"
+ },
+/obj/structure/cable{
+ icon_state = "0-6"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Tc" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"Te" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/button/door{
+ id = "gut_engines";
+ name = "Engine Shutters";
+ pixel_y = -22;
+ dir = 1
+ },
+/turf/open/floor/pod,
+/area/ruin/jungle/cavecrew/ship)
+"Tf" = (
+/obj/effect/turf_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Th" = (
+/obj/structure/cable{
+ icon_state = "1-9"
+ },
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/turf/open/floor/concrete/slab_3{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Ti" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = -4;
+ pixel_x = -5
+ },
+/obj/structure/cable{
+ icon_state = "6-9"
+ },
+/turf/open/floor/plating/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Tj" = (
+/obj/structure/platform/wood{
+ dir = 5
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Ts" = (
+/obj/structure/railing{
+ layer = 3.1
+ },
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 9;
+ pixel_x = 1
+ },
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_x = -13;
+ pixel_y = -2
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Tu" = (
+/obj/machinery/atmospherics/components/unary/portables_connector{
+ dir = 4
+ },
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 10
+ },
+/obj/machinery/portable_atmospherics/canister/toxins{
+ armor = list("melee" = 50, "bullet" = 0, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50);
+ name = "shitty plasma canister";
+ max_integrity = 60;
+ desc = "A shoddily constructed container of Plasma gas. Highly toxic."
+ },
+/turf/open/floor/plasteel/tech,
+/area/ruin/jungle/cavecrew/cargo)
+"Tv" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable{
+ icon_state = "0-1"
+ },
+/obj/item/clothing/head/soft/frontiersmen,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Tw" = (
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 5;
+ pixel_x = 10
+ },
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Tx" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Ty" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"TC" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/door/airlock/grunge{
+ dir = 4;
+ name = "UNDER CONSTRUCTION!"
+ },
+/turf/open/floor/plasteel/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"TD" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/corner_steel_grid/diagonal,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"TE" = (
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"TJ" = (
+/obj/structure/flora/tree/jungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"TO" = (
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"TP" = (
+/obj/structure/girder,
+/obj/structure/hazard/electrical/electrified_water,
+/turf/open/water/jungle,
+/area/ruin/jungle/cavecrew)
+"TY" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Ud" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew)
+"Ue" = (
+/obj/machinery/conveyor{
+ id = "outpost3";
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Ug" = (
+/obj/structure/spacevine,
+/obj/structure/flora/grass/jungle,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Uh" = (
+/obj/structure/flora/ausbushes/sunnybush{
+ pixel_x = 12;
+ pixel_y = 2
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Us" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_2/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"Uy" = (
+/obj/effect/turf_decal/industrial/outline/yellow,
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"UC" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5"
+ },
+/obj/item/storage/toolbox/ammo{
+ pixel_y = 2
+ },
+/obj/item/storage/toolbox/ammo{
+ pixel_y = -6;
+ pixel_x = -5
+ },
+/turf/open/floor/pod/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"UI" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/crayon,
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/industrial/warning/dust/corner,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"UJ" = (
+/obj/structure/cable{
+ icon_state = "1-5"
+ },
+/obj/effect/decal/cleanable/food/flour,
+/obj/item/kirbyplants{
+ icon_state = "plant-21";
+ pixel_y = 2;
+ pixel_x = 0
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"UN" = (
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/structure/railing{
+ dir = 4;
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/caution/white{
+ color = "#d2d53d";
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"UV" = (
+/obj/structure/flora/rock{
+ pixel_x = 9
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"UY" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vb" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -5;
+ pixel_y = 18
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vd" = (
+/obj/structure/spacevine,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Vg" = (
+/obj/structure/cable{
+ icon_state = "4-5"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vh" = (
+/obj/structure/platform/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vi" = (
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/effect/turf_decal/corner/opaque/yellow,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Vk" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-25";
+ pixel_x = 2;
+ pixel_y = 8
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Vm" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vu" = (
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vx" = (
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Vy" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 14;
+ pixel_y = 1
+ },
+/obj/structure/spacevine,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"VB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"VD" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"VH" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"VO" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"VU" = (
+/obj/structure/destructible/tribal_torch/lit,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/cave/explored)
+"VV" = (
+/obj/machinery/computer/camera_advanced{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 6
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"VZ" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8;
+ name = "tactical chair"
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/engine/hull,
+/area/ruin/jungle/cavecrew/ship)
+"Wc" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"We" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Wg" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Wh" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/obj/structure/flora/rock/pile/largejungle,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Wj" = (
+/obj/structure/sign/poster/radio/icf,
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew)
+"Wk" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"Wl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 10;
+ pixel_y = 7
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Wn" = (
+/obj/effect/turf_decal/industrial/warning/dust{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Wq" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
+ },
+/area/ruin/jungle/cavecrew)
+"Wr" = (
+/mob/living/simple_animal/hostile/human/frontier,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Wu" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Wv" = (
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/hallway)
+"Wz" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/trimline/opaque/tan/filled/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"WA" = (
+/mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured{
+ name = "Officer Seth";
+ environment_smash = 0
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/spawner/random/entertainment/cigarette{
+ pixel_x = 14;
+ pixel_y = -6
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"WD" = (
+/obj/effect/turf_decal/techfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/brushed/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"WE" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/open/floor/plasteel/stairs,
+/area/ruin/jungle/cavecrew/ship)
+"WK" = (
+/obj/structure/railing/wood,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/stairs/wood/jungleplanet{
+ dir = 4
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"WN" = (
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"WP" = (
+/obj/structure/spacevine,
+/obj/structure/punji_sticks,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"WS" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_4/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"WY" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xb" = (
+/obj/structure/platform/wood,
+/turf/open/floor/plasteel/stairs/wood/jungleplanet{
+ dir = 8
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Xd" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"Xf" = (
+/obj/effect/turf_decal/spline/fancy/opaque/black/corner{
+ dir = 1
+ },
+/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/neutured,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"Xi" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/ruin/jungle/cavecrew)
+"Xj" = (
+/obj/structure/table,
+/obj/structure/reagent_dispensers/servingdish,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/obj/item/kitchen/spoon/plastic,
+/obj/item/kitchen/spoon/plastic,
+/obj/item/kitchen/spoon/plastic,
+/obj/item/kitchen/spoon/plastic,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Xo" = (
+/obj/structure/cable{
+ icon_state = "4-10"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Xq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/trimline/opaque/tan/filled/warning,
+/turf/open/floor/concrete/reinforced/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Xs" = (
+/obj/effect/turf_decal/siding/wood/end{
+ dir = 8
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"Xt" = (
+/obj/item/stack/rods/ten,
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
+ },
+/area/ruin/jungle/cavecrew)
+"Xu" = (
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Xy" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "plating_rust"
+ },
+/area/overmap_encounter/planetoid/cave/explored)
+"XC" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
+ },
+/obj/structure/flora/tree/jungle{
+ icon_state = "tree9"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"XH" = (
+/obj/structure/sign/poster/contraband/radiofreefrontier,
+/turf/closed/wall/r_wall/syndicate/nodiagonal,
+/area/ruin/jungle/cavecrew/hallway)
+"XK" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"XM" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/mob_spawn/human/corpse/ramzi,
+/obj/structure/closet/body_bag{
+ name = "body bag - Mark #1"
+ },
+/obj/effect/turf_decal/borderfloorblack{
+ dir = 4;
+ layer = 2.01
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"XN" = (
+/obj/machinery/light/directional/north,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"XT" = (
+/obj/structure/cable{
+ icon_state = "4-9"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"XU" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/reagentgrinder{
+ name = "Slop-O-Matic";
+ desc = "Insert meat, vegetables, and rum and press blend. Food for the whole cell!";
+ pixel_x = 7;
+ pixel_y = 15
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_x = -3;
+ pixel_y = 0
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -10;
+ pixel_y = 13
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -9;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -9;
+ pixel_y = 7
+ },
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = 8;
+ pixel_y = -1
+ },
+/turf/open/floor/carpet/red/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"XW" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/platform/wood{
+ dir = 8
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yc" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/punji_sticks,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yf" = (
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 13;
+ pixel_y = 7
+ },
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = 5;
+ pixel_y = 11
+ },
+/obj/structure/flora/ausbushes/stalkybush{
+ pixel_x = -2;
+ pixel_y = 1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yi" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Yj" = (
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/flora/ausbushes/palebush,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yl" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/camera/autoname{
+ dir = 8
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/engineering)
+"Yn" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing{
+ dir = 8;
+ layer = 3.1
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yo" = (
+/obj/structure/cable{
+ icon_state = "4-6"
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"Yp" = (
+/obj/structure/flora/driftwood,
+/turf/open/water/jungle/lit,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Yq" = (
+/obj/structure/flora/grass/jungle{
+ pixel_x = -13;
+ pixel_y = -14
+ },
+/obj/structure/spacevine,
+/obj/structure/spacevine,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Yv" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/glass/rag,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/item/food/pizza/vegetable,
+/turf/open/floor/carpet/red/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"YA" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-10"
+ },
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/corner/opaque/yellow/half{
+ dir = 4
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/hallway)
+"YE" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_3{
+ dir = 8
+ },
+/area/ruin/jungle/cavecrew/cargo)
+"YG" = (
+/obj/structure/railing{
+ dir = 1;
+ layer = 2.89
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"YK" = (
+/obj/structure/grille/broken,
+/obj/structure/hazard/electrical/electrified_water,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/water/jungle,
+/area/ruin/jungle/cavecrew)
+"YL" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/dark/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"YN" = (
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/machinery/airalarm/directional/west,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/plasteel/stairs,
+/area/ruin/jungle/cavecrew/ship)
+"YR" = (
+/turf/closed/wall/concrete,
+/area/overmap_encounter/planetoid/cave/explored)
+"YS" = (
+/turf/open/floor/plating/asteroid/dirt,
+/area/ruin/jungle/cavecrew)
+"YV" = (
+/obj/machinery/porta_turret/ruin/frontiersmen{
+ dir = 6
+ },
+/turf/closed/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/jungle/cavecrew/ship)
+"YX" = (
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/plating/asteroid/dirt/jungle/dark,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Za" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/turf_decal/borderfloorblack{
+ layer = 2.030;
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew/ship)
+"Zd" = (
+/obj/structure/falsewall/plastitanium{
+ name = "slightly ajar wall"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/bridge)
+"Zh" = (
+/obj/structure/flora/rock/jungle{
+ pixel_x = 3;
+ pixel_y = 7
+ },
+/obj/structure/flora/grass/jungle{
+ pixel_x = -11;
+ pixel_y = 10
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Zi" = (
+/obj/structure/flora/ausbushes/stalkybush,
+/obj/structure/spacevine/dense,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zk" = (
+/obj/structure/cable{
+ icon_state = "2-5"
+ },
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zm" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/jungle/explored)
+"Zx" = (
+/obj/effect/turf_decal/industrial/warning/dust/corner{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"Zy" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew/cargo)
+"ZA" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZB" = (
+/obj/structure/cable{
+ icon_state = "1-6"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 2
+ },
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/carpet/green/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"ZD" = (
+/turf/closed/mineral/random/jungle,
+/area/ruin/jungle/cavecrew)
+"ZL" = (
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZM" = (
+/obj/effect/decal/cleanable/crayon{
+ color = "#FF3333";
+ icon_state = "danger";
+ pixel_y = -4;
+ pixel_x = -5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "2-9"
+ },
+/turf/open/floor/plating/jungleplanet{
+ icon_state = "panelscorched"
+ },
+/area/ruin/jungle/cavecrew)
+"ZP" = (
+/obj/machinery/light/directional/west,
+/turf/open/water/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZQ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/reagent_containers/glass/concrete_bag,
+/turf/open/floor/concrete/slab_1/jungleplanet,
+/area/ruin/jungle/cavecrew)
+"ZR" = (
+/obj/effect/decal/cleanable/ash{
+ pixel_x = -8;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/ash{
+ pixel_x = 9;
+ pixel_y = 12
+ },
+/turf/open/floor/plating/asteroid/dirt/jungle,
+/area/overmap_encounter/planetoid/cave/explored)
+"ZS" = (
+/turf/open/floor/wood/jungleplanet,
+/area/ruin/jungle/cavecrew/dormitories)
+"ZT" = (
+/obj/structure/table/reinforced{
+ color = "#c1b6a5";
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/paper_bin{
+ pixel_x = -11;
+ pixel_y = 13
+ },
+/obj/item/pen{
+ pixel_y = 13;
+ pixel_x = -15
+ },
+/obj/item/trash/popcorn{
+ pixel_x = -4;
+ pixel_y = -7
+ },
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_x = 5;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/jungle/cavecrew)
+"ZV" = (
+/obj/structure/railing{
+ layer = 4.1
+ },
+/obj/effect/turf_decal/industrial/stand_clear,
+/turf/open/floor/plating/jungleplanet,
+/area/overmap_encounter/planetoid/cave/explored)
(1,1,1) = {"
es
@@ -4049,15 +6922,6 @@ es
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
@@ -4076,8 +6940,245 @@ es
es
es
es
-"}
-(2,1,1) = {"
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+"}
+(2,1,1) = {"
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+"}
+(3,1,1) = {"
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+"}
+(4,1,1) = {"
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+es
+es
+es
+es
+es
+rN
+BF
+HW
+rN
+rN
+rN
+ww
+rN
+rN
+es
+es
+es
+es
+es
+es
+es
+es
+es
+"}
+(5,1,1) = {"
+es
+es
+es
+es
+es
es
es
es
@@ -4108,41 +7209,49 @@ es
es
es
es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
es
+rN
+rN
+np
+wq
+rN
+rN
+rN
+rN
+ov
+rN
+BF
+ov
+om
+rN
es
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
-Ma
-Ma
-NR
-Ma
-Ma
-Ma
es
es
+"}
+(6,1,1) = {"
es
es
es
es
es
es
-"}
-(3,1,1) = {"
es
es
es
@@ -4169,45 +7278,52 @@ es
es
es
es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+QX
+QX
+QX
+QX
+QX
+QX
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+Ns
+rN
+BF
+Fq
+rN
+rN
+rN
+om
+dH
+HW
+np
+wg
es
es
es
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-jm
-jm
-jm
-jm
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Ma
-EI
-Ma
-Qz
-Ma
-Ma
+"}
+(7,1,1) = {"
es
es
es
es
es
es
-"}
-(4,1,1) = {"
es
es
es
@@ -4231,48 +7347,121 @@ es
es
es
es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+QX
+mm
+PB
+Gm
+dQ
+QX
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+rN
+np
+rN
+Oe
+ov
+rN
+rN
+ov
+np
+kW
+wg
+wg
es
es
es
es
es
+"}
+(8,1,1) = {"
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-jm
-dm
-pn
-jm
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Ma
-Ma
-NR
-Ma
-Ns
-Ma
es
es
es
es
es
+es
+es
+es
+es
+es
+es
+es
+TE
+TE
+TE
+TE
+TE
+fY
+TE
+es
+es
+es
+es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+QX
+GN
+sJ
+Go
+sP
+QX
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+np
+dH
+np
+ov
+rN
+Cr
+rN
+np
+np
+np
+wg
+wg
+np
+es
+es
+es
+es
"}
-(5,1,1) = {"
+(9,1,1) = {"
es
es
es
@@ -4281,2253 +7470,3179 @@ es
es
es
es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+TE
+TE
+TE
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+LA
+LA
+LA
+LA
+LA
+LA
+QX
+GW
+Nr
+tx
+Do
+QX
+wr
+wr
+Wj
+wr
+wr
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+ov
+IS
+Is
+GJ
+wg
+vO
+Es
+DK
+rN
es
es
es
+"}
+(10,1,1) = {"
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
es
es
es
es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+fY
+TE
+TE
+fY
+fY
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+Kw
+ah
+kR
+MU
+gR
+uz
+QX
+ld
+Bz
+fr
+dZ
+QX
+wr
+ki
+UC
+Iv
+wr
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+YX
+wg
+wg
+Ld
+np
+np
+om
+rN
es
es
es
+"}
+(11,1,1) = {"
+es
+es
+es
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+Rh
+TE
+TE
+fY
+fY
+fY
+Pq
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+LA
+Xj
+cl
+oM
+XU
+kQ
+SD
+DW
+Wc
+fr
+mz
+pl
+SK
+gS
+EP
+kd
+wr
+wr
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+wg
+jb
+Oe
+wB
+kW
+rN
+rN
+HW
+rN
+es
+es
+"}
+(12,1,1) = {"
+es
+es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-jm
-VU
-QH
-jm
-jm
-jm
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-jO
-Qx
-NR
-lI
-Ma
es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+fY
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+LA
+LA
+LA
+LA
+LA
+Cv
+Rr
+VD
+Yv
+sl
+QX
+pa
+mG
+tu
+TD
+QX
+Uy
+WD
+zN
+DB
+Lv
+wr
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+FK
+Is
+Oe
+om
+rN
+rN
+TJ
+rN
es
+"}
+(13,1,1) = {"
es
es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+TE
+TE
+fY
+fY
+Pq
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+wP
+fG
+fG
+ly
+qu
+Xs
+rh
+LA
+LD
+wl
+VD
+GU
+kE
+QX
+QX
+QX
+QX
+uf
+QX
+wr
+Kh
+ow
+LY
+KM
+wr
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+np
+rN
+Is
+qU
+rN
+rN
+HW
+rN
es
"}
-(6,1,1) = {"
-es
-es
+(14,1,1) = {"
es
-wt
-wt
-wt
-wt
-wt
-wt
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+Nn
+Sj
+fY
+fY
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+LA
+RJ
+Ng
+Iu
+LA
+eE
+Wl
+cZ
+UJ
+Wv
+Wv
+eN
+eN
+Wv
+ST
+Ke
+wr
+wr
+ib
+Mm
+wr
+wr
+ZD
+ZD
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+rN
+rN
+TJ
+Is
+rN
+np
+rN
es
+"}
+(15,1,1) = {"
es
es
+TE
+TE
+TE
+TE
+TE
+TE
+gP
+lb
+TE
+TE
+LN
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+YR
+fG
+fG
+fG
+LA
+oq
+tZ
+RI
+LA
+LA
+pC
+Nk
+vM
+Wv
+de
+Af
+Wv
+Wv
+Pt
+gU
+wr
+NK
+aw
+nC
+YS
+gu
+ZD
+ZD
+ZD
+TP
+iV
+iV
+iV
+iV
+fG
+fG
+fG
+rN
+rN
+HW
+HW
+OV
+dH
+rN
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-jm
-Bp
-gM
-xi
-SI
-jm
-wN
-wN
-wN
-wN
-wN
-wt
-wt
-wt
-rx
-Ma
-ij
-wt
-Ma
+"}
+(16,1,1) = {"
es
es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+MG
+fG
+oh
+fG
+gF
+fG
+fG
+fG
+fG
+fG
+fG
+fz
+dd
+HI
+Tu
+pc
+fG
+fG
+fG
+LA
+Vk
+Tx
+bx
+ZS
+LA
+LA
+xi
+LA
+Wv
+dh
+Wv
+Wv
+SY
+yU
+Pg
+gM
+Li
+gA
+Ti
+wE
+gu
+Oc
+ZD
+ZD
+YK
+lH
+dU
+Xt
+iV
+iV
+fG
+fG
+fG
+rN
+rK
+om
+rN
+OV
+HW
es
+"}
+(17,1,1) = {"
es
+TE
+TE
+TE
+TE
+TE
+rK
+rN
+yj
+TE
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+nT
+ae
+Na
+Lm
+EI
+GK
+qj
+jR
+Ov
+fG
+fG
+fG
+LA
+sv
+Dx
+ZB
+NM
+LA
+Ny
+DY
+kc
+sh
+jO
+kc
+lA
+bU
+ef
+lu
+wr
+Hj
+dm
+mL
+Wq
+bg
+bT
+ZD
+ZD
+ZD
+sx
+ZM
+lz
+ci
+iV
+fG
+fG
+fG
+fG
+rN
+TJ
+rN
+TJ
+OV
es
"}
-(7,1,1) = {"
+(18,1,1) = {"
es
+TE
+TE
+TE
+rN
+rN
+Zm
+lD
+dH
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+YR
+ae
+zu
+JS
+Wk
+Zy
+od
+Mr
+fy
+eU
+er
+fS
+fG
+LA
+nr
+aI
+JB
+Tf
+tX
+PF
+Xf
+Vi
+NC
+NC
+cX
+YA
+NC
+lu
+Wv
+wr
+wr
+SW
+tw
+wr
+wr
+TP
+ZD
+ZD
+CJ
+ja
+oW
+Bx
+hz
+wr
+fG
+fG
+fG
+kj
+rN
+rN
+rN
+np
+rN
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
+"}
+(19,1,1) = {"
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Nr
-Nr
-Nr
-Nr
-Nr
-jm
-mb
-CN
-CZ
-Vy
-jm
-wN
-VO
-OU
-Wu
-wN
-wt
-wt
-Kw
-ov
-Jh
-Lm
-wt
-wt
+TE
+TE
+rN
+pq
+rN
+dH
+ei
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+bt
+nJ
+sV
+OP
+BT
+Zy
+vh
+Zy
+BT
+YE
+ag
+YR
+LA
+LA
+dS
+rr
+ZS
+Cc
+oR
+AE
+MY
+Wv
+Wv
+XH
+Wv
+Wv
+Wv
+Wv
+fG
+fG
+DR
+jf
+fG
+fG
+ZD
+ZD
+ZD
+oV
+iV
+CC
+dR
+YL
+wr
+fG
+fG
+fG
+fG
+CP
+rN
+Cr
+rN
es
es
+"}
+(20,1,1) = {"
es
+TE
+TE
+qU
+qU
+qU
+BF
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+ht
+my
+BT
+Ma
+iz
+zI
+Us
+Zy
+ks
+fS
+fG
+LA
+LA
+LA
+LA
+LA
+rY
+rm
+Ke
+Wv
+fG
+fG
+fG
+YR
+fG
+fG
+fG
+EH
+dz
+DZ
+fG
+fG
+ZD
+ZD
+ZD
+ZD
+iV
+zl
+QH
+du
+wr
+fG
+fG
+fG
+fG
+qU
+HW
+ov
+rN
es
es
"}
-(8,1,1) = {"
-es
+(21,1,1) = {"
es
-wt
-wt
-wt
-iW
-iW
-wt
-wt
-wt
-wt
-RM
-MR
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Nr
-Nr
-lV
-zJ
-gm
-jm
-Rd
-Us
-kR
-ag
-jm
-mt
-np
+TE
+TE
+ww
+rN
dH
-gk
-wN
-wN
-wt
-Kw
-iW
-Kw
-wt
-wt
-wt
-wt
-es
-es
+lD
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+YR
+cD
+cf
+Ov
+Ma
+wz
+eO
+RL
+qx
+ks
+fg
+fG
+fG
+fG
+fG
+fG
+Wv
+Wv
+fX
+Wv
+Wv
+fG
+fG
+WS
+Vx
+By
+xE
+gC
+Hx
+eo
+jf
+Co
+Vm
+Oc
+IA
+HO
+ZD
+wr
+wr
+IZ
+XT
+wr
+fG
+fG
+fG
+fG
+kj
+rN
+kw
+en
es
es
"}
-(9,1,1) = {"
-es
-es
-wt
-wt
-KZ
-RM
-NR
-NR
-wt
-wt
-wt
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Nr
-Nr
-tx
-dQ
-Qy
-Ge
-jm
+(22,1,1) = {"
+TE
+TE
+TE
+TE
+rN
+ei
+TJ
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+JS
+VB
+Zy
+Ma
+Nf
+BH
+yC
+BT
+QB
+qr
+qr
+fG
+fG
+fG
+fG
+vY
+dP
+MW
+bp
+vY
+fG
+NG
+sR
+Rj
+gs
+AW
+AR
+ZA
+gG
+cx
Zx
+ZA
+GF
+mb
+lR
+ZD
+ZD
wr
-ja
-kH
-jm
-MY
-am
-Bt
-zu
-ae
-wN
-wt
-wt
-yx
-Jz
-wt
-wt
-wt
-wt
-wt
-es
+wr
+TC
+wr
+wr
+fG
+fG
+fG
+fG
+NR
+cs
+dp
es
es
"}
-(10,1,1) = {"
-es
-es
-wt
-wt
-Rh
-Rh
-RM
-RM
-Rh
-wt
-wt
-wt
-RM
-RM
-RM
-RM
-RM
-RM
-RM
+(23,1,1) = {"
+TE
+TE
+TE
+TE
+rN
+rN
+lD
+fb
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+cV
+fz
+gw
+DS
+DS
+BT
+cO
+qx
+nq
MR
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Nr
-Bz
-wk
-Tf
-Gk
-Cg
-jm
-UC
-Iv
-jm
-lu
-jm
-wN
-vd
-LD
-DP
-sh
-wN
-Ri
-Ri
-aY
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-es
+lF
+jn
+ZA
+ZA
+jf
+JX
+ZA
+OI
+mY
+et
+we
+eG
+Lp
+fT
+fG
+fG
+fG
+fG
+fG
+YR
+fG
+fG
+mv
+oe
+na
+GF
+Ud
+st
+IO
+qL
+Gq
+wr
+fG
+fG
+fG
+NR
+NR
+nQ
+vJ
+wf
es
"}
-(11,1,1) = {"
-es
-es
-wt
-wt
-wt
-Rh
-Rh
-wt
-jg
-wt
-wt
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Nr
-Wc
-lh
-mz
-fv
-Nr
-Nr
-Nr
-Nr
-Nr
-ah
-Ti
-wN
-wN
+(24,1,1) = {"
+TE
+TE
+TE
+TE
+TE
+yW
+rN
+dH
+fG
+nQ
+WP
+Cq
+fG
+lY
+jF
+lY
+fG
+lY
+fG
+Lm
+cV
+cV
+yJ
+bG
+mO
+uB
+bs
+PS
+UI
+Iz
+tY
+MA
+GV
+uX
+pG
+UN
+am
+uX
+dj
+ha
+ha
Th
-nv
-wN
-wN
-Ri
-BU
-we
-Ri
-Ri
-wt
-wt
-wt
-wt
-wt
-es
+fG
+YR
+fG
+Qx
+cM
+fG
+fG
+fG
+YR
+XN
+Ew
+oe
+YS
+Tc
+wr
+kv
+EN
+Jz
+wr
+fG
+fG
+nQ
+NR
+NR
+Nc
+Yi
+rN
es
"}
-(12,1,1) = {"
-es
-es
-wt
-wt
-wt
-wt
-wt
-wt
-bK
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
+(25,1,1) = {"
+TE
+TE
+TE
+TE
+TE
+Ey
+TE
+rN
+BF
+nQ
+LW
+Xu
+zr
+jW
+Yc
+Uh
+KN
+oP
+qM
RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-lm
-lm
-lm
-lm
-lm
-tu
-AK
-Yf
-Nr
-WD
-zN
-Nr
-Nr
-Uy
-Oe
+Gg
+Gg
wN
-YE
-ds
-UI
-jF
-JK
-Ri
-sJ
-TJ
-yW
-Ri
-wt
-wt
-wt
-wt
-wt
+mJ
+dK
+yZ
+KQ
+KQ
+lY
+YG
+oD
+kS
+aC
+LT
+LT
+LT
+LT
+LT
+LT
+LT
+LT
+LT
+KQ
+ZP
+KQ
+KQ
+iW
+fG
+YR
+fG
+CY
+KQ
+KQ
+iT
+Oc
+SX
+wr
+Fp
+BN
+ZT
+wr
+fG
+YR
+nQ
+nQ
+nQ
+nQ
+OV
+ov
+es
+"}
+(26,1,1) = {"
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+WN
+NR
+nQ
+aR
+Yq
+eY
+KQ
+KQ
+Lc
+kt
+uC
+uC
+uC
+uC
+nO
+Kg
+hs
+KQ
+KQ
+KQ
+ka
+WY
+Oi
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Xu
+mc
+ea
+ZR
+KQ
+KQ
+KQ
+iT
+hE
+Xi
+wr
+mK
+mK
+mK
+wr
+iV
+lm
+jz
+nQ
+iv
+aR
+rN
+rK
+es
+"}
+(27,1,1) = {"
+wg
+wg
+wg
+wg
+wg
+CB
+wg
+wg
+wg
+Vd
+Vd
+eY
+eY
+Em
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+jd
+ZV
+KQ
+KQ
+KQ
+BS
+vk
+vb
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+IX
+Bv
+KQ
+KQ
+KQ
+KQ
+iT
+Yo
+TY
+nV
+Wz
+Ie
+Xq
+ta
+EU
+kl
+Aj
+rN
+iD
+MZ
+VO
+MZ
es
+"}
+(28,1,1) = {"
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+Vd
+Vd
+Vd
+wk
+Vd
+Cl
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+ZL
+KQ
+KQ
+KQ
+BS
+Ty
+BV
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+iT
+mM
+HG
+nV
+Wz
+wQ
+Xq
+ta
+EU
+lm
+Aj
+rN
+np
+rN
+QJ
+rN
es
"}
-(13,1,1) = {"
-es
+(29,1,1) = {"
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+Vd
+Vd
+Vd
+Vd
+HV
+QR
+Cl
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+Lw
+KQ
+NW
+rA
+Gr
+HL
+Be
+rA
+lo
+lo
+Fm
+oJ
+oJ
+oJ
+rA
+rA
+gv
+KQ
+KQ
+KQ
+KQ
+KQ
+eY
+KQ
+KQ
+KQ
+KQ
+KQ
+iT
+bm
+CF
+HD
+tK
+ID
+uN
+ta
+Jl
+lm
+Aj
+SR
+Yi
+QQ
+oS
+ll
es
+"}
+(30,1,1) = {"
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wg
+wk
+wk
+Vd
+KQ
+KQ
+KQ
+KQ
+kA
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+Lw
+KQ
+rA
+qO
+CN
+bF
+BP
+rA
+rA
+rA
+rA
+pj
+tA
+KW
+yA
+sM
+rA
+rA
+KQ
+KQ
+KQ
+KQ
+eY
+eY
+KQ
+KQ
+KQ
+KQ
+iT
+ZQ
+yx
+wr
+wr
+dA
+wr
+wr
+iV
+hi
+ik
+nQ
+nQ
+NR
+xv
+ge
es
-wt
-wt
-wt
-RM
-RM
-RM
-RM
-RM
-RM
+"}
+(31,1,1) = {"
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+wg
+wg
+Vd
+Wg
+Vd
+mt
+Vy
+Em
+uJ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+Lw
+KQ
+rA
+yk
+Ir
uq
-RM
-fG
-RM
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-Xs
-IQ
-wt
-wt
-wt
-lm
-lm
-RT
-oA
-TY
-lm
-Nr
-aL
-Nr
-Nr
-Kh
-Nr
-Nr
-KM
-ad
-ck
-Oi
-hz
-xS
-xv
-xI
-bm
-Ri
-Ri
-Ue
-Ri
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
+MT
+KF
+ch
+Ql
+rA
+Jm
+BJ
+KW
+EA
+gk
+Lb
+KA
+KQ
+KQ
+KQ
+UV
+Cq
+RD
+Yf
+KQ
+Yj
+KK
+Ms
+PY
+aD
+wr
+PZ
+cv
+Bt
+wr
+fG
+YR
+NR
+NR
+DX
+ws
+Cr
+rN
es
"}
-(14,1,1) = {"
-es
-es
-es
-es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Ma
-ZG
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-RJ
-Ng
-NC
-ui
-QR
-wt
-lm
-UJ
-YA
-sj
-Ie
-lm
+(32,1,1) = {"
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+wg
+WN
+Wg
+Vd
+Vd
+Vd
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+Lw
+KQ
+rA
+zX
+Ir
+tp
+hp
Jt
-ST
-Nn
-MT
-rK
-Nn
-WE
-jA
-fy
+bX
+Za
+YN
+bH
+bH
+HN
+pY
+dt
+eQ
+KA
+KQ
+eg
+KQ
+Xu
+Cq
+Cq
+PC
+KQ
+bY
+iT
YS
-wN
+PY
+Jh
+wr
wG
-kO
-Np
-wg
-Eb
-Ri
-xG
-mw
-Ri
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
+zG
+Tv
+wr
+fG
+fG
+fG
+NR
+Nc
+NR
+jv
+QQ
es
"}
-(15,1,1) = {"
-es
+(33,1,1) = {"
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+Vd
+Vd
+Vd
+Vd
+Vy
+mt
+Em
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+eg
+Lw
+Lw
+KQ
+rA
+rA
+xh
+Fy
+DC
+Kd
+XM
+Cd
+WE
+kH
+Xo
+QU
+of
+bu
+Qz
+KA
+KQ
+KQ
+Mo
+Xu
+fG
+Cq
+Cq
+Xu
+KQ
+Ts
+YS
+Tc
+ox
+wr
+wr
+aO
+wr
+wr
+fG
+fG
+fG
+fG
+NR
+iD
+xr
+rN
+es
+"}
+(34,1,1) = {"
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+Vd
+Vd
+Vd
+Vd
+eY
+Cl
+Vb
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+Lw
+KQ
+Gh
+cj
+kO
+Ip
+vg
+rA
+rA
+rA
+rA
+VZ
+AV
+Bd
+mC
+Te
+rA
+rA
+KQ
+KQ
+Xu
+fG
+fG
+YR
+fG
+fG
+PN
+Vu
+pv
+ax
+yK
+fG
+rn
+ce
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+NR
+kV
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Ma
-ht
-Es
-Qx
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-qO
-sp
-tZ
-IQ
-tZ
-YV
-wt
-lm
-vM
-KW
-wZ
-Af
-AV
-CJ
-uX
-gU
-DV
-DV
-aw
-Mm
-NK
-YS
-Nr
-wN
-wN
-uf
-wN
-wN
-wN
-Ri
-ua
-jC
-mI
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-wt
"}
-(16,1,1) = {"
+(35,1,1) = {"
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+wg
+Vd
+wk
+Vd
+mt
+TE
+KQ
+ih
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+Lw
+KQ
+NW
+rA
+rA
+rA
+rA
+rA
+lo
+lo
+CR
+rA
+rA
+rA
+rA
+rA
+YV
+KQ
+KQ
+KQ
+fG
+fG
+fG
+fG
+QX
+QX
+QX
+QX
+ts
+pn
+QX
+fG
+fG
+ij
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+rN
+vr
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Df
-Ma
-Qx
-Ya
-wt
-wt
-wt
-wt
-wt
-wt
-JR
-RI
-oq
-Vk
-Tx
-bx
-ZS
-Tw
-Jz
-lm
-lm
-nu
-YN
-Em
-Bv
-SY
-aM
-Pg
-Nr
-Nr
-Nr
-Nr
-Nr
-Nr
-Nr
-fS
-eY
-Rr
-ki
-fS
-fS
-Ri
-uu
-hh
-Be
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-wt
"}
-(17,1,1) = {"
+(36,1,1) = {"
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+Vd
+Vd
+QR
+Vd
+Vd
+Em
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Lw
+zf
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+Xu
+YR
+fG
+fG
+fG
+fG
+QX
+lS
+Ue
+uR
+jU
+un
+QX
+fG
+rn
+Os
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+ge
+ge
+es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RL
-RL
-RL
-Qz
-wt
-wt
-wt
-wt
-wt
-wt
-cO
-CB
-eg
-oq
-nA
-Uf
-tK
-nA
-gP
-wt
-lm
-Sj
-Lo
-bt
-gd
-lm
-bU
-ef
-Wk
-Nr
-fS
-fS
-fS
-iV
-fS
-fS
-fS
-kv
-YK
-rm
-Mf
-fS
-Ri
-Ri
-cx
-Ri
-Ri
-Ri
-Ri
-Ri
-Ri
-Ri
-wt
-wt
"}
-(18,1,1) = {"
+(37,1,1) = {"
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Ma
-Qx
-Es
-wt
-wt
-wt
-wt
-wt
-qO
-Tu
-gZ
-eg
-VC
-JB
-aI
-JB
-JB
-Cc
-cK
-oR
-Sj
-Sj
-ei
-bh
-lm
-Nr
-Vu
-Nr
-Nr
-fS
-fS
-AW
-Vb
-GZ
-uY
-uY
-uY
-tA
-tA
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+WN
+wk
+eY
+Kz
+Zi
Mf
uY
-PS
-dA
-dA
-zj
-Iz
-Ri
-nO
-IZ
-fI
-Ri
-wt
-wt
-"}
-(19,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Ya
-wH
-wt
-wt
-wt
-wt
-wt
-wt
-Pi
-UN
-oP
-Gm
-yJ
-HI
-rr
-HI
-Tc
-dA
-Ix
-JQ
-Sj
-Sj
-Sj
-lm
-mK
-ib
-Fw
-Nr
-fS
-OR
-IP
-eo
-HG
-eo
-eo
-IP
-oV
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+jd
+Gd
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KZ
Jo
-CC
-YL
-YL
-YL
-YL
-YL
-Kz
-yk
-eQ
-JJ
-yj
+fG
+fG
+fG
+fG
+fG
+QX
+Qy
+dk
+OZ
+vi
+Wu
+QX
+fG
+fG
+dT
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+hQ
+QJ
+es
+es
+"}
+(38,1,1) = {"
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+Vd
+wk
+wk
+nQ
+Da
+KZ
+KQ
+KQ
+SM
+hU
+Ji
+Yn
+Yn
+Yn
+Np
+Xy
+Ln
+KQ
+KQ
+lY
+wN
+Cy
+wN
+lY
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+KQ
+UV
+GZ
+iW
+fG
+fG
+tQ
+tQ
+EK
+EK
+QX
+OU
+TO
+tQ
+jA
+cb
+xu
Ri
-wt
-wt
+Cg
+ds
+YR
+rn
+rn
+fG
+fG
+fG
+fG
+XC
+es
+es
+es
"}
-(20,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Ma
-Es
-Kw
-wt
-wt
-wt
-wt
-wt
-wt
-oP
-nV
-yA
-yJ
-yV
-Lc
-sv
-LA
-sI
-rm
-Ke
-tA
-sI
-Ex
+(39,1,1) = {"
+es
+es
+TE
+TE
+Tw
+TE
+TE
+jv
+Ug
+MN
+NR
+bJ
+KR
+Xu
+At
+KN
+KN
+jg
+Gg
+xL
+Gg
+Gg
+wN
+Xd
+Wn
+GT
+KQ
+KQ
+kL
+wF
aq
-hm
-BV
-sI
-dS
-EH
-DZ
-lA
-Mf
-wt
-wt
-wt
-wt
-wt
-Jz
-wt
-EP
-zX
-Ej
-na
-CF
-KA
-Ri
-ge
-HD
-Ri
-Ri
-wt
-wt
+aq
+hh
+dl
+sr
+dl
+sr
+dl
+fN
+uu
+QK
+KZ
+KZ
+yr
+KZ
+df
+ts
+Px
+DH
+JQ
+OF
+rU
+AH
+cb
+jm
+QX
+fG
+rn
+dT
+rn
+rn
+FN
+YR
+fG
+fG
+rN
+rN
+es
+es
+es
"}
-(21,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
+(40,1,1) = {"
+es
+es
+TE
+TE
+Bs
+Yp
+rN
+fu
+fG
+fG
+jM
+LM
+fG
+lY
+nu
+lY
+fG
+lY
+fG
YR
-NW
-Qx
-wt
-Nf
-wt
-wt
-wt
-wt
-wt
-wt
-Nj
-yV
-wz
-lz
-By
-Dy
-WS
-WS
-Wv
+fG
+KQ
+KQ
+KZ
+pg
+ve
+ck
IP
-LN
-HG
+gD
+we
+UY
+ZA
+ZA
+jf
+ZA
+ZA
+jf
+jf
+Fe
+OG
+Vg
+Zk
+nv
+RG
+RG
+Rc
+ji
+jc
+Yl
+aY
+OA
+xJ
+mI
+iM
+OR
+QX
+fG
+fG
+Xb
+rn
+rn
+Hp
+fG
+fG
+fG
+VO
+TJ
+es
+es
+es
+"}
+(41,1,1) = {"
+es
+es
+TE
+TE
TE
-Vx
-ly
-qM
-DC
-oJ
-LN
-vt
-wt
-Jz
-wt
-fg
-cX
-wt
-wt
-wt
-wt
-Ty
-rA
-Ej
-CF
rN
-Ri
-Ri
-Ri
-Ri
-wt
-wt
-wt
-"}
-(22,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-cV
-RM
-RM
-RM
-qU
-qU
-Nf
-wt
-Jz
-wt
-wt
-fY
-fY
-qr
-fY
-VZ
-vY
-dP
+sL
+rN
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+YR
+pK
+pg
+pg
+fT
+fT
+fT
+mY
+ZA
jf
-bp
-AR
-AR
-AR
-AR
-AR
-AR
-AR
-AR
-AR
-AR
-AR
-Ty
-Ud
-Ty
-Ty
-lR
-wt
-Jz
-wt
-WN
-Ty
-Ty
-lD
-Cq
-CF
-Ri
-Ua
-Is
-Ri
-wt
-wt
-wt
+sa
+EM
+ec
+We
+Pc
+JI
+xI
+JJ
+ZA
+pK
+fG
+fG
+tQ
+tQ
+tQ
+QX
+QX
+QX
+QX
+QX
+QX
+QX
+QX
+Wr
+KZ
+go
+KZ
+KZ
+zW
+fG
+fG
+fb
+rN
+rN
+es
+es
+es
"}
-(23,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-uC
-qU
-tY
-jd
-Go
-Ll
-Ty
-nq
-Ty
-Ty
-Ty
-Id
-Xd
-RZ
-ej
-Rj
-Ty
-Ty
-vh
-QP
-QP
+(42,1,1) = {"
+es
+es
+TE
+TE
+rN
+rN
+bK
+rN
+fb
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+KC
+VU
+KN
+uk
+uk
+ua
+ua
+ua
+ua
+Nl
+Rd
+Rd
+ua
QP
-Rj
-Rj
-BP
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-bG
-Ud
-FY
-Ty
-lY
-Ty
-lD
-Lw
-CF
-yk
-Cr
-ZT
-Ri
-wt
-wt
-wt
+dB
+ua
+gm
+CH
+fG
+fG
+rn
+rn
+fI
+tB
+cn
+CD
+fv
+rn
+rn
+YR
+rn
+KZ
+NN
+YR
+rn
+rn
+Iw
+fG
+fG
+fG
+rN
+Zh
+ge
+es
+es
+es
"}
-(24,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-uC
-QE
-tY
-jd
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Rj
-jn
-wB
-ZM
-Rj
-Rj
-Rj
-Rj
-Cd
-vg
-Pq
-Td
-MU
-Rj
-Rj
-Ty
-Ty
-Ty
-Jg
-Ty
-Ty
-Ir
-Ir
-TD
-Ty
-Ty
-Ty
+(43,1,1) = {"
+es
+es
+TE
+TE
+rN
+rN
+jh
+rN
+dH
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+pk
+ar
+fG
+fG
+ua
+NT
+zL
+ua
+qb
+Pf
+Pf
+Pf
+gh
+CZ
+ua
+fG
+fG
+fG
+fG
+rn
+FN
+NP
+rn
+rn
+rn
+Gf
+XW
+fI
+Fw
+Nq
+KZ
+YR
+YR
+YR
+rn
+rn
+fG
+fG
+fG
+rN
+Cr
+es
+es
+es
+es
+"}
+(44,1,1) = {"
+es
+es
+TE
+TE
+rN
+ov
+rN
lD
-Lw
-UP
-Ri
-II
-bH
-Ri
-wt
-wt
-wt
+Wh
+rN
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+uk
+fI
+pk
+Lq
+fG
+ua
+ua
+lM
+yg
+sn
+to
+Mb
+ix
+zJ
+vt
+Mk
+ua
+fG
+fG
+fG
+YR
+KZ
+RV
+rn
+rn
+lV
+rn
+rn
+Jg
+rn
+rn
+KZ
+rn
+rn
+YR
+fG
+fG
+fG
+fG
+fG
+rN
+XC
+rN
+es
+es
+es
+es
"}
-(25,1,1) = {"
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Cy
-uC
+(45,1,1) = {"
+es
+es
+TE
+TE
+TE
+jz
+dH
+ov
+rN
qU
-Ir
-Ty
-Ll
+aF
+rN
+Nj
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+uk
+pk
+qr
+uk
+fG
+ua
+SI
+Fa
+Ou
+ua
Dh
-Lv
-Ty
-Jg
-Ty
-Ty
-Rj
-dz
-wB
-dj
-LT
-Hw
-CH
-Rj
-ZD
-de
-Pq
-rh
-er
-Qt
-Yb
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ir
-bG
+zM
+As
+ua
+jS
+ol
+ua
+fG
+fG
+KZ
+DJ
+sj
+rn
+rn
+QE
wt
-Ty
-Ty
-lS
-Wh
-CF
-HL
-Ri
+ne
+rn
+hm
+rn
+YR
+KZ
+Vh
+KZ
+fG
+fG
+fG
+fG
+fG
+rN
+CO
+np
+es
+es
+es
+es
+es
+"}
+(46,1,1) = {"
+es
+es
+TE
+TE
+TE
+TE
+lD
+nI
+Hb
+VH
+rN
+rN
+xS
+xS
+NR
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+Mg
+fI
+fG
+fG
+ua
+Ba
+bj
+VV
+ua
+Qb
+hM
+Bp
+ua
+Gy
+Gn
+ua
+fG
+rn
+II
+fG
+fG
+rn
+lV
+Hd
+WA
+iA
+NL
+Oy
+rn
+rn
+rn
+KZ
+fG
+fG
+fG
+fG
+fG
+rN
+TJ
kV
-Ri
-Ri
-wt
-wt
-wt
-"}
-(26,1,1) = {"
+rN
+es
+es
+es
+es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-uC
-qU
-Ir
-jd
-Ty
-Ll
-kL
-Ty
-Ty
-Ty
-Ty
-Rj
-bX
-mm
-KQ
-zW
-Mr
-eU
-pj
-ea
-Ny
-Xu
-CY
-oT
-ur
-IX
-Ty
-Ty
-Ty
-Ty
-Ty
-Jg
-Ir
-wt
-wt
-wt
-VV
-lD
-Xb
-dA
-GN
-Ri
-Ri
-Ri
-wt
-wt
-wt
-wt
"}
-(27,1,1) = {"
+(47,1,1) = {"
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-uC
+es
+TE
+TE
+TE
+TE
+ep
+TE
+lD
qU
-jd
-Ir
-Dh
-Jg
-Ty
-Ty
-Ty
-Ty
-Ty
-Rj
-dt
-oe
-mv
-IO
-jU
-cb
-RV
-wB
-KN
-HV
-Wg
-mL
-Lp
-IX
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-wt
-wt
-Ri
-Ri
-Ri
-Ri
-OJ
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-wt
+TE
+lb
+Bo
+nQ
+fY
+fY
+Nn
+Al
+fG
+fG
+fG
+fG
+fG
+fG
+YR
+lI
+YR
+fG
+ua
+ua
+ua
+ua
+ua
+ua
+ua
+Zd
+ua
+ua
+ua
+ua
+fI
+RT
+XK
+fG
+fG
+rn
+rn
+mx
+ad
+eF
+rn
+rn
+rn
+rn
+rn
+rn
+fG
+fG
+fG
+fG
+rN
+rN
+VO
+rN
+es
+es
+es
+es
+es
+es
"}
-(28,1,1) = {"
+(48,1,1) = {"
+es
+es
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fY
+fY
+TE
+TE
+TE
+TE
+fG
+fG
+fG
+fG
+fG
+KZ
+fG
+rn
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+WK
+ni
+vd
+nv
+hg
+rg
+YR
+oZ
+fG
+fG
+fG
+rn
+rn
+rn
+rn
+rn
+fD
+hB
+tC
+YR
+fG
+fG
+fG
+fG
+kj
+Cr
+DP
+ge
+es
+es
+es
+es
+es
+es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-uC
-qU
-Ir
-Ir
-Ty
-Lv
-Ty
-Ty
-Ty
-Ty
-Ty
-BF
-Nh
-pJ
-PF
-Rj
-Rj
-Rj
-Rj
-Yn
-LK
-Jl
-LY
-NM
-Rj
-Rj
-Ty
-Ty
-Ty
-Ty
-VV
-iT
-wt
-wt
-Ri
-Ri
-Zi
-jh
-yC
-PB
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-wt
"}
-(29,1,1) = {"
+(49,1,1) = {"
+es
+es
+es
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+Rh
+TE
+TE
+fG
+fG
+fG
+rn
+Tj
+lI
+sI
+zt
+KZ
+fG
+fG
+aL
+fG
+rn
+qZ
+Nq
+fG
+fG
+KZ
+fG
+fG
+KZ
+gq
+fG
+fG
+fG
+fG
+fG
+fG
+sZ
+eb
+rn
+rn
+rn
+fG
+fG
+fG
+fG
+HW
+np
+rN
+es
+es
+es
+es
+es
+es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-qU
-oD
-Ir
-Ir
-Dh
-ku
-Ty
-Ty
-Ty
-Ty
-Ty
-MA
-Rj
-Rj
-Rj
-Rj
-Ty
-Ty
-du
-Rj
-Rj
-Rj
-Rj
-Rj
-cj
-Ty
-Ty
-Ty
-Ty
-wt
-Jz
-wt
-wt
-wt
-Ri
-QX
-Fy
-jZ
-ta
-hh
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-wt
"}
-(30,1,1) = {"
+(50,1,1) = {"
+es
+es
+es
+es
+es
+es
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+fG
+rn
+rn
+fG
+fG
+rn
+Tj
+go
+KZ
+fG
+YR
+rn
+rn
+fI
+fG
+fG
+JC
+fG
+fG
+fG
+Tj
+Mp
+cn
+nv
+kB
+Hw
+hB
+Oy
+rn
+rn
+rn
+rn
+fG
+fG
+fG
+rN
+np
+rN
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-qU
-jd
-Ir
-sM
-VV
-Ty
-Dh
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-wt
-wt
-wt
-wt
-wt
-wt
-Ri
-Dg
-pc
-gF
-Lb
-Ri
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
es
-"}
-(31,1,1) = {"
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-DJ
-RM
-RM
-RM
-RM
-wt
-Ir
-Nf
-wt
-Jz
-wt
-Jg
-Jg
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Jm
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-aO
-UV
-Ty
-Ty
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Ri
-Ri
-Ri
-Ri
-Ri
-Ri
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
-"}
-(32,1,1) = {"
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-BT
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-GR
-rn
-Jg
-Ty
-BR
-Jg
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-Ty
-UY
-Fs
-ZQ
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
"}
-(33,1,1) = {"
+(51,1,1) = {"
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-HW
-Ma
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Jz
-kj
-XM
-HQ
-Jg
-Jg
-Ty
-Jg
-Ty
-Ty
-Ty
-VV
-Ty
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
-"}
-(34,1,1) = {"
es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-kA
-Ma
-Kw
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-bJ
-lo
-Fs
-Ap
-Fs
-gv
-Iu
-UV
-wt
-Jz
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
-"}
-(35,1,1) = {"
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+TE
+es
+fG
+fG
+fG
+fG
+rn
+rn
+rn
+Tj
+KZ
+QT
+KZ
+KZ
+bB
+rn
+fG
+lI
+fG
+fG
+fG
+fG
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+fG
+fG
+es
+es
+es
+es
+es
+es
+es
+es
es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-Ma
-Vd
-Ma
-Qx
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-Kw
-At
-UV
-HQ
-eG
-Kw
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
"}
-(36,1,1) = {"
+(52,1,1) = {"
es
es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-zG
-Ma
-Es
-Zd
-Ma
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
-"}
-(37,1,1) = {"
es
es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-dd
-Qx
-zG
-Ma
-RL
-Hk
-Ma
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
-"}
-(38,1,1) = {"
es
es
es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-Es
-tQ
-Ly
-oQ
-Ma
-Ma
-RM
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
es
+fG
+fG
+rn
+rn
+fG
+rn
+fG
+fG
+rn
+rn
+fG
+Hc
+fG
+fG
+fG
+fG
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+rn
+fG
+rn
+fG
+fG
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+es
+"}
+(53,1,1) = {"
+es
+es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
-"}
-(39,1,1) = {"
es
es
es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-Ql
-RM
-Es
-RL
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
@@ -6536,62 +10651,43 @@ es
es
es
es
-wt
-wt
-wt
-wt
-wt
es
es
es
es
es
-"}
-(40,1,1) = {"
es
es
es
es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
es
es
+fG
+fG
+fG
+fG
+fG
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
es
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
@@ -6604,6 +10700,8 @@ es
es
es
es
+"}
+(54,1,1) = {"
es
es
es
@@ -6611,8 +10709,6 @@ es
es
es
es
-"}
-(41,1,1) = {"
es
es
es
@@ -6620,23 +10716,6 @@ es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-MR
-RM
-RM
-RM
-RM
-RM
es
es
es
@@ -6644,18 +10723,6 @@ es
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
-wt
es
es
es
@@ -6669,6 +10736,14 @@ es
es
es
es
+fG
+fG
+fG
+fG
+fG
+fG
+fG
+fG
es
es
es
@@ -6676,8 +10751,6 @@ es
es
es
es
-"}
-(42,1,1) = {"
es
es
es
@@ -6686,22 +10759,6 @@ es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
es
es
es
@@ -6713,14 +10770,10 @@ es
es
es
es
-wt
-wt
-wt
-wt
-wt
-wt
es
es
+"}
+(55,1,1) = {"
es
es
es
@@ -6741,8 +10794,6 @@ es
es
es
es
-"}
-(43,1,1) = {"
es
es
es
@@ -6753,19 +10804,6 @@ es
es
es
es
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
-RM
es
es
es
diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm
index fa178ae4829..eb27ab81a62 100644
--- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm
+++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm
@@ -255,7 +255,6 @@
dir = 5
},
/obj/item/storage/case/surgery{
- pixel_x = 0;
pixel_y = 4
},
/turf/open/floor/pod/light,
@@ -3942,10 +3941,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/structure/spacevine,
/obj/structure/spacevine,
-/obj/structure/girder{
- icon = 'icons/effects/32x64.dmi';
- icon_state = "crystal"
- },
+/obj/structure/flora/rock/crystal,
/turf/open/floor/plating/asteroid/dirt/jungle,
/area/overmap_encounter/planetoid/cave/explored)
"Cp" = (
@@ -4418,9 +4414,8 @@
/turf/open/floor/pod,
/area/ruin/jungle/paradise/comms)
"Fw" = (
-/obj/structure/girder{
- icon = 'icons/effects/32x64.dmi';
- icon_state = "crystal"
+/obj/structure/flora/rock/crystal{
+ layer = 5
},
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
@@ -6338,12 +6333,7 @@
/turf/open/floor/plating/asteroid/dirt/grass/jungle,
/area/overmap_encounter/planetoid/jungle/explored)
"UO" = (
-/obj/structure/girder{
- icon = 'icons/effects/32x64.dmi';
- icon_state = "crystal";
- pixel_x = 10;
- pixel_y = -4
- },
+/obj/structure/flora/rock/crystal,
/turf/open/water/jungle,
/area/overmap_encounter/planetoid/cave/explored)
"UR" = (
@@ -6676,10 +6666,7 @@
/area/overmap_encounter/planetoid/cave/explored)
"Xe" = (
/obj/structure/flora/grass/jungle/b,
-/obj/structure/girder{
- icon = 'icons/effects/32x64.dmi';
- icon_state = "crystal"
- },
+/obj/structure/flora/rock/crystal,
/turf/open/floor/plating/asteroid/dirt/jungle/dark,
/area/overmap_encounter/planetoid/cave/explored)
"Xg" = (
@@ -10385,8 +10372,8 @@ Iw
Iw
Iw
pL
+UO
eC
-Fw
Jt
fV
eC
@@ -10658,7 +10645,7 @@ eC
eC
fm
eC
-Fw
+UO
eC
Rp
Rp
diff --git a/_maps/configs/independent_mkii_dwayne.json b/_maps/configs/independent_mkii_dwayne.json
index 338aec2b324..a99c773c1c7 100644
--- a/_maps/configs/independent_mkii_dwayne.json
+++ b/_maps/configs/independent_mkii_dwayne.json
@@ -43,7 +43,7 @@
},
"Deckhand": {
"outfit": "/datum/outfit/job/independent/assistant",
- "slots": 1
+ "slots": 2
}
},
"enabled": true
diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm
index 73e354a99bf..be81e808623 100644
--- a/_maps/outpost/indie_space.dmm
+++ b/_maps/outpost/indie_space.dmm
@@ -11712,6 +11712,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 9
},
+/obj/effect/landmark/observer_start,
/turf/open/floor/plasteel/mono,
/area/outpost/crew/bar)
"SP" = (
diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm
index 63ff2c77ad7..e9a7546bf38 100644
--- a/_maps/shuttles/independent/independent_dwayne.dmm
+++ b/_maps/shuttles/independent/independent_dwayne.dmm
@@ -1,2444 +1,2246 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ag" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/machinery/computer/cryopod/directional/east,
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
"ak" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"am" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/griddle,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"aq" = (
+/obj/machinery/atmospherics/components/unary/tank/toxins{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 9
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
},
-/obj/structure/cable/cyan{
- icon_state = "5-8"
+/obj/machinery/button/door{
+ pixel_y = 0;
+ dir = 4;
+ pixel_x = -21;
+ id = "dwayne_engines_port";
+ name = "Engine Shutter Control"
},
-/obj/item/kirbyplants/fullysynthetic{
- pixel_x = 10
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"aA" = (
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/item/radio/intercom/directional/east,
+/obj/structure/tank_dispenser/oxygen,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"aI" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/east,
/obj/structure/cable/cyan{
- icon_state = "0-8"
+ icon_state = "1-2"
},
-/obj/effect/turf_decal/corner/opaque/black{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"as" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/cyan{
- icon_state = "6-8"
+"aK" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 2
},
+/obj/effect/turf_decal/trimline/opaque/black/filled/corner,
/obj/structure/cable/cyan{
- icon_state = "1-6"
+ icon_state = "6-8"
},
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/machinery/light/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"aO" = (
+/obj/effect/turf_decal/industrial/warning{
dir = 8
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"ax" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
},
-/obj/structure/cable/yellow{
- icon_state = "1-2"
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"aI" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/cryo)
+"aR" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
},
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/techfloor{
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"aX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning{
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"aY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"aR" = (
-/obj/effect/turf_decal/corner/opaque/ntblue/half{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/machinery/firealarm/directional/south{
- pixel_x = -10
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/obj/machinery/modular_computer/console/preset/command{
+/turf/open/floor/wood,
+/area/ship/crew/dorm)
+"bj" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ icon_state = "9-10"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-9"
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white/corner{
dir = 8
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"aS" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 1
},
-/obj/machinery/advanced_airlock_controller{
- pixel_x = -26
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 10
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 1
},
/turf/open/floor/plasteel/tech/techmaint,
/area/ship/engineering)
-"aV" = (
+"bv" = (
+/obj/structure/chair/comfy/beige/old{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
/obj/structure/cable/yellow{
- icon_state = "1-2"
+ icon_state = "2-5"
},
-/obj/effect/decal/cleanable/dirt,
+/obj/machinery/airalarm/directional/west,
/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"bx" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ship/crew/dorm)
-"aY" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- pixel_y = -6
+"bE" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
},
-/obj/structure/sign/poster/official/bless_this_spess{
- pixel_x = -32
+/obj/effect/turf_decal/box/corners{
+ dir = 1
},
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"bR" = (
/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"bb" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/thinplating{
dir = 1
},
-/obj/item/stack/packageWrap{
- pixel_y = 2;
- pixel_x = -7
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"bW" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
},
-/obj/structure/chair/handrail,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"bf" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"bj" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"bl" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/office{
+/obj/structure/cable/yellow,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"cf" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/effect/turf_decal/industrial/hatch/red,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer4{
dir = 1
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"bo" = (
-/obj/structure/cable/cyan{
- icon_state = "2-9"
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"ck" = (
+/obj/structure/chair/stool/bar{
+ dir = 1;
+ pixel_y = 8
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"bv" = (
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"cn" = (
/obj/structure/cable/cyan{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"bx" = (
-/obj/structure/chair/sofa/brown/old/left/directional/south,
-/obj/structure/extinguisher_cabinet/directional/north,
-/obj/machinery/airalarm/directional/east,
-/obj/machinery/newscaster/directional/north{
- pixel_x = -13
+ icon_state = "1-2"
},
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"bE" = (
-/obj/machinery/door/airlock/public{
- id_tag = "dwayne_bathroom"
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
},
-/obj/machinery/door/firedoor/border_only{
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
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/cyan{
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
},
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/toilet)
-"bO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/white,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"bP" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/power/terminal{
- dir = 8
+/area/ship/cargo/port)
+"cw" = (
+/obj/machinery/holopad/emergency/command,
+/obj/effect/turf_decal/box/white{
+ color = "#283674"
},
-/obj/structure/cable/cyan{
- icon_state = "0-4"
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"cV" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/structure/railing/thin{
+ dir = 4
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/structure/railing/thin{
dir = 8
},
-/obj/item/cigbutt,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"bW" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/obj/item/radio/intercom/directional/north,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/suit/space/syndicate/generic/grey,
+/obj/item/clothing/head/helmet/space/syndicate/generic{
+ pixel_y = 0
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"cc" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 4
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"dh" = (
+/obj/machinery/light/small/directional/south,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
},
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"cf" = (
-/obj/structure/sign/poster/rilena/random{
- pixel_x = -32
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = 6
+ },
+/obj/machinery/firealarm/directional/west{
+ pixel_y = -6
},
-/obj/structure/closet/secure_closet{
- icon_state = "cabinet";
- name = "Captain's wardobe";
- req_access_txt = "20";
- close_sound = 'sound/machines/wooden_closet_close.ogg';
- open_sound = 'sound/machines/wooden_closet_open.ogg';
- desc = "It's a card-locked cabinet."
- },
-/obj/item/storage/backpack/satchel/cap,
-/obj/item/storage/backpack/messenger/com,
-/obj/item/clothing/under/rank/command/captain,
-/obj/item/clothing/under/rank/command/captain/skirt,
-/obj/item/clothing/shoes/cowboy/fancy,
-/obj/item/clothing/suit/jacket/leather/duster/command,
-/obj/item/clothing/suit/armor/vest/capcarapace/duster,
-/obj/item/clothing/gloves/color/white,
-/obj/item/clothing/head/caphat,
-/obj/item/clothing/head/caphat/cowboy,
/obj/machinery/light_switch{
dir = 1;
pixel_x = 11;
pixel_y = -19
},
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
+/obj/structure/closet/crate/bin{
+ pixel_x = -7;
+ pixel_y = 0
},
-/area/ship/crew/dorm)
-"cw" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows";
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"dx" = (
+/obj/machinery/cryopod{
dir = 4
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/bridge)
-"cL" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 1
- },
-/obj/structure/closet/crate,
-/obj/machinery/firealarm/directional/north,
-/obj/item/circuitboard/machine/pipedispenser,
-/obj/effect/spawner/random/maintenance,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"cV" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
+/obj/effect/turf_decal/techfloor{
+ dir = 8
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/crew/canteen)
-"dh" = (
-/obj/structure/sign/number/random{
- color = "Black";
- pixel_y = -7
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"dy" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
},
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/canteen)
-"dq" = (
-/obj/machinery/conveyor{
- id = "smelter_dwayne"
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/storage/eva)
-"dx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"dK" = (
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"dL" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/box/ammo/c38,
-/obj/item/storage/box/ammo/c38,
-/obj/item/storage/box/ammo/c38,
-/obj/structure/closet/crate/secure/plasma{
- name = "ammo crate";
- desc = "A secure ammo crate."
+/obj/machinery/light/directional/north,
+/obj/structure/chair/handrail{
+ dir = 2
},
-/obj/effect/turf_decal/ntspaceworks_big/two{
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/thinplating{
dir = 1
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"dy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 4
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"dK" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+"dO" = (
+/obj/structure/chair/handrail{
+ dir = 8;
+ name = "overhead handrail"
+ },
+/obj/machinery/shower{
dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"dQ" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/cryo)
-"ea" = (
-/obj/machinery/power/smes/shuttle/precharged,
-/obj/machinery/door/window/northright{
- dir = 4;
- name = "Engine Access"
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 5
},
-/obj/structure/cable{
- icon_state = "0-8"
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 9
},
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines";
+/obj/structure/railing/thin{
dir = 4
},
-/obj/structure/window/plasma/reinforced{
- dir = 8
+/turf/open/floor/noslip,
+/area/ship/cargo/port)
+"ea" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"eu" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/effect/turf_decal/industrial/caution/red,
+/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"eg" = (
+/obj/structure/closet/crate/trashcart,
+/obj/item/trash/can/food/beans,
+/obj/item/trash/sosjerky,
+/obj/item/trash/candy,
+/obj/effect/mapping_helpers/crate_shelve,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
dir = 1
},
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"eH" = (
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/turf_decal/industrial/loading,
-/obj/structure/cable/cyan{
- icon_state = "0-4"
+/area/ship/cargo/starboard)
+"eo" = (
+/obj/effect/turf_decal/corner/opaque/ntblue/half,
+/obj/machinery/computer/cargo{
+ dir = 1
},
-/obj/effect/turf_decal/arrows,
+/obj/machinery/light/small/directional/east,
/turf/open/floor/plasteel/mono/dark,
-/area/ship/storage/eva)
-"eL" = (
-/obj/effect/turf_decal/corner/opaque/ntblue/half{
- dir = 4
+/area/ship/bridge)
+"eq" = (
+/obj/machinery/airalarm/directional/east,
+/obj/structure/chair/sofa/brown/old/right/directional/north,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/carpet,
+/area/ship/crew/canteen)
+"eu" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar,
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/solarpanel,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"eD" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 10
+ },
+/obj/structure/cable/cyan{
+ icon_state = "5-6"
},
/obj/machinery/button/door{
- id = "dwayne_windows";
- name = "Fore Window Control";
- pixel_x = -10;
- pixel_y = 20
+ pixel_y = 0;
+ dir = 4;
+ pixel_x = -21;
+ id = "dwayne_engines_starboard";
+ name = "Engine Shutter Control"
},
-/obj/machinery/computer/helm{
- dir = 8
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering)
+"eH" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering)
+"eL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
},
/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
-"eM" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/cargo)
-"fi" = (
-/obj/machinery/power/shuttle/engine/electric,
-/obj/structure/cable{
- icon_state = "0-4"
+"eU" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"fl" = (
-/obj/machinery/atmospherics/components/trinary/mixer{
- dir = 1;
- name = "fuel mixer";
- node1_concentration = 0.33;
- node2_concentration = 0.67;
- target_pressure = 500
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/item/paper/guides/jobs/engi/combustion_thruster,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
"fp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
/obj/structure/cable/cyan{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/grimy,
+/turf/open/floor/wood,
/area/ship/crew/canteen)
-"fy" = (
-/obj/item/clothing/head/cone{
- pixel_x = 3;
- pixel_y = -2
+"fq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -12
},
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
-"fz" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/structure/cable/cyan{
+ icon_state = "0-2"
},
-/obj/structure/sign/poster/contraband/cardinal_port_starboard{
- pixel_y = 32
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
},
-/obj/structure/chair/handrail,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"fV" = (
-/obj/structure/closet/cabinet{
- name = "wardrobe"
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"fr" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
},
-/obj/machinery/power/apc/auto_name/directional/west,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/structure/cable/cyan{
- icon_state = "0-6"
- },
-/obj/item/storage/backpack/satchel/explorer,
-/obj/item/storage/backpack/satchel/explorer,
-/obj/item/storage/backpack/satchel/explorer,
-/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/shoes/workboots/mining,
-/obj/item/clothing/shoes/workboots/mining,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/clothing/gloves/fingerless,
-/obj/item/clothing/gloves/fingerless,
-/obj/item/clothing/head/cowboy,
-/obj/item/clothing/head/cowboy,
-/obj/item/clothing/glasses/heat,
-/obj/item/clothing/glasses/heat,
+ icon_state = "1-2"
+ },
/turf/open/floor/wood,
/area/ship/crew/dorm)
-"fY" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
- dir = 8
+"fz" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/insectguts,
/obj/effect/turf_decal/industrial/warning{
- dir = 8
+ dir = 1
},
-/obj/structure/chair/handrail{
- dir = 4
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"fJ" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 1
},
-/turf/open/floor/plasteel/tech/grid,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "dwayne_exhaust"
+ },
+/turf/open/floor/plating,
/area/ship/engineering)
-"gf" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+"fN" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-10"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
-/area/ship/engineering)
-"gm" = (
-/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
-/obj/machinery/door/window/northright{
- dir = 4;
- name = "Engine Access"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines";
+/area/ship/hallway/central)
+"fU" = (
+/obj/machinery/light/directional/west,
+/obj/structure/chair/handrail{
dir = 4
},
-/obj/structure/window/plasma/reinforced{
- dir = 8
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 4
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"gs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/cyan{
- icon_state = "2-9"
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"ga" = (
+/obj/structure/sign/poster/contraband/cardinal_port_starboard{
+ pixel_y = 0
},
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"gu" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/cargo)
-"gF" = (
-/obj/machinery/power/shuttle/engine/fire,
-/turf/open/floor/plating/airless,
-/area/ship/engineering)
-"he" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/structure/extinguisher_cabinet/directional/west,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"ge" = (
+/obj/effect/turf_decal/industrial/outline/red,
+/obj/machinery/atmospherics/components/unary/tank/nitrogen{
+ dir = 1
},
+/obj/item/radio/intercom/directional/south,
/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"hg" = (
-/obj/docking_port/stationary{
- dheight = 1;
- dir = 2;
- dwidth = 20;
- height = 30;
- name = "Dwayne Starboard Beam Dock";
- width = 40
+/area/ship/engineering/atmospherics)
+"gf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
},
-/turf/template_noop,
-/area/template_noop)
-"hv" = (
-/obj/docking_port/stationary{
- dheight = 1;
- dwidth = 20;
- height = 30;
- name = "Dwayne Port Beam Dock";
- width = 40
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
},
-/turf/template_noop,
-/area/template_noop)
-"hy" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+/obj/effect/turf_decal/industrial/warning{
dir = 8
},
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"hB" = (
-/obj/structure/chair/comfy/shuttle{
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/industrial/caution{
dir = 4
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"gq" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
dir = 8
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"hK" = (
-/obj/structure/sign/poster/contraband/gec{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8;
- name = "connector port (Fuel)"
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"hO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 8
},
-/obj/structure/cable/cyan{
- icon_state = "5-10"
+/obj/structure/closet/firecloset/wall/directional/north,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering)
+"gs" = (
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/structure/closet/secure_closet/armorycage{
+ req_access = null;
+ name = "ammo locker"
},
-/obj/effect/turf_decal/ntspaceworks_big/three,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"hS" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_y = 6;
+ pixel_x = 2
},
-/obj/structure/grille,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
+/obj/item/storage/box/ammo/a12g_buckshot{
+ pixel_y = -4;
+ pixel_x = 2
},
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/crew/dorm)
-"hZ" = (
-/obj/structure/chair/office{
- dir = 1
+/obj/item/stock_parts/cell/gun/sharplite{
+ pixel_x = -8;
+ pixel_y = 2
},
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/obj/item/stock_parts/cell/gun/sharplite{
+ pixel_x = -8;
+ pixel_y = -2
},
-/obj/structure/cable/cyan{
- icon_state = "2-4"
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"gu" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1,
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/pipe/manifold/purple/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"ig" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1;
- piping_layer = 2
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"gw" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
},
-/obj/machinery/light/directional/east,
/turf/open/floor/plasteel/tech/grid,
/area/ship/engineering)
-"in" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "dwayne_mining_field";
- locked = 1
- },
-/obj/machinery/door/poddoor{
- id = "dwayne_mining"
- },
-/obj/structure/cable/cyan{
- icon_state = "0-2"
+"gx" = (
+/obj/structure/cable/yellow{
+ icon_state = "6-9"
},
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/toilet)
+"ht" = (
/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"iq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4,
-/obj/effect/turf_decal/industrial/warning{
- dir = 9
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
},
-/obj/structure/closet/emcloset/wall/directional/west,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"ir" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 8
+/obj/machinery/door/poddoor/shutters{
+ id = "dwayne_equipment";
+ dir = 4
},
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo/port)
+"hB" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"iZ" = (
-/obj/effect/turf_decal/techfloor{
- dir = 6
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"hC" = (
+/obj/structure/chair/stool,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
},
+/obj/effect/turf_decal/siding/wood,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable/cyan{
- icon_state = "0-9"
+ dir = 5
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"ja" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
},
-/obj/structure/closet/crate/engineering/electrical,
-/obj/item/radio/intercom/directional/east,
-/obj/item/stack/sheet/mineral/plasma/ten,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"jz" = (
-/obj/structure/cable/yellow,
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"jS" = (
-/obj/structure/chair/sofa/brown/old/left/directional/north,
-/obj/structure/cable/yellow{
+/obj/structure/cable/cyan{
icon_state = "1-2"
},
/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"kb" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8
- },
-/obj/structure/closet/emcloset/wall/directional/north,
-/obj/effect/turf_decal/industrial/warning{
+/area/ship/crew/dorm)
+"hL" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"kf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/sign/warning/vacuum/external{
- pixel_y = 24
- },
-/obj/machinery/door/airlock/external/glass{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
+/turf/open/floor/plasteel/patterned/grid/dark,
/area/ship/engineering)
-"kM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+"hQ" = (
+/obj/machinery/button/door{
+ id = "dwayne_port";
+ name = "Port Blast Door Control";
+ pixel_x = -8;
+ pixel_y = 20
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+/obj/machinery/button/shieldwallgen{
+ id = "dwayne_port_field";
+ pixel_x = 1;
+ pixel_y = 19
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner{
dir = 8
},
-/obj/structure/cable/cyan{
- icon_state = "5-10"
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 8
},
-/obj/effect/turf_decal/ntspaceworks_big/three{
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/effect/turf_decal/industrial/warning/corner{
dir = 1
},
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"kO" = (
-/obj/effect/decal/cleanable/food/tomato_smudge,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
+/area/ship/cargo/port)
+"hZ" = (
+/obj/structure/window/plasma/reinforced{
+ dir = 8
},
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"kQ" = (
-/obj/structure/table,
-/obj/machinery/computer/helm/viewscreen/directional/north,
-/obj/machinery/power/terminal{
+/obj/machinery/door/window/northright{
dir = 4;
- layer = 2.30
- },
-/obj/structure/cable/yellow{
- icon_state = "0-6"
+ name = "Engine Access"
},
-/obj/item/reagent_containers/food/drinks/mug{
- pixel_x = 10;
- pixel_y = 3
+/obj/machinery/atmospherics/components/unary/shuttle/heater{
+ dir = 4
},
-/obj/item/newspaper{
- pixel_x = -5;
- pixel_y = 2
+/obj/machinery/door/poddoor{
+ id = "dwayne_engines_port";
+ dir = 4
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"ll" = (
-/obj/structure/bed,
-/obj/effect/spawner/random/bedsheet,
-/obj/machinery/airalarm/directional/east,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"lv" = (
-/obj/structure/cable/cyan{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"ig" = (
+/obj/effect/turf_decal/solarpanel,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"in" = (
+/obj/structure/grille,
+/obj/machinery/door/poddoor/preopen{
+ id = "dwayne_windows"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/structure/window/reinforced/fulltile/shuttle,
+/turf/open/floor/plating/airless,
+/area/ship/bridge)
+"iq" = (
+/obj/machinery/washing_machine{
+ layer = 2.8;
+ pixel_y = 1
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"lC" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/effect/turf_decal/techfloor,
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/button/door{
- id = "dwayne_engines";
- name = "Aft Window Control";
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/light_switch{
+ dir = 4;
pixel_x = -20;
- dir = 4
+ pixel_y = -12
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"lD" = (
-/obj/structure/cable/yellow{
- icon_state = "4-9"
+/obj/item/radio/intercom/directional/west{
+ pixel_y = 2
},
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/obj/structure/platform/ship_two{
+ dir = 1;
+ layer = 2.9
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/structure/bedsheetbin{
+ pixel_y = 17;
+ pixel_x = -1;
+ layer = 3
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"ma" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
+/turf/open/floor/plastic,
+/area/ship/crew/toilet)
+"ir" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "dwayne_kitchen"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"iu" = (
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_state = "cargo_wall";
+ name = "miner's locker";
+ req_access_txt = "48";
+ dir = 8;
+ pixel_y = 0;
+ pixel_x = -28
},
-/obj/structure/cable/cyan{
- icon_state = "1-4"
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = -7;
+ pixel_y = -2
},
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/obj/item/clothing/under/rank/cargo/miner/hazard{
+ pixel_x = -7;
+ pixel_y = -3
},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"mf" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/turf_decal/industrial/warning,
-/obj/item/c_tube{
- pixel_y = 3
+/obj/item/storage/belt/mining/alt{
+ pixel_x = -7;
+ pixel_y = -7
},
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/obj/item/clothing/glasses/meson{
+ pixel_x = -6;
+ pixel_y = 3
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"mr" = (
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/obj/item/clothing/head/hardhat/mining{
+ pixel_x = -7;
+ pixel_y = 9
},
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
+/obj/structure/railing/thin/corner{
dir = 4
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/item/clothing/gloves/explorer{
+ pixel_x = -8;
+ pixel_y = -5
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"ms" = (
-/obj/machinery/computer/helm/viewscreen/directional/north,
-/obj/structure/cable/yellow{
- icon_state = "6-9"
+/obj/machinery/button/door{
+ pixel_y = -16;
+ dir = 4;
+ id = "dwayne_equipment";
+ name = "Equipment Room Shutter Control";
+ pixel_x = -21
},
-/obj/effect/turf_decal/siding/wood{
- dir = 4
+/obj/item/extinguisher/mini{
+ pixel_x = 6;
+ pixel_y = -5
},
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 8
+/obj/item/gps/mining{
+ pixel_x = -3;
+ pixel_y = -7
},
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"mv" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow,
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"my" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/item/melee/knife/survival,
+/obj/item/stack/marker_beacon/ten{
+ pixel_x = -9;
+ pixel_y = -11
},
-/obj/machinery/light/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"mA" = (
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"mC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030;
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
+/obj/effect/turf_decal/trimline/opaque/yellow/corner,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable/cyan{
- icon_state = "1-10"
+/obj/item/flashlight/seclite{
+ pixel_x = -3;
+ pixel_y = -2
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"mF" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/engineering)
-"mJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/ntblue/half{
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"iR" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
dir = 1
},
-/obj/item/radio/weather_monitor{
- pixel_x = 8;
- pixel_y = 7
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
},
-/obj/machinery/newscaster/directional/west,
-/obj/item/paper_bin{
- pixel_x = -8;
- pixel_y = 6
+/obj/machinery/door/airlock{
+ name = "Dormitory";
+ dir = 2
},
-/obj/item/pen/fountain,
-/obj/item/stamp/captain{
- pixel_x = -7;
- pixel_y = 9
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm)
+"iY" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"mR" = (
-/obj/effect/turf_decal/solarpanel,
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/cryo)
-"mX" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
- dir = 1
+/obj/structure/sink/kitchen{
+ dir = 1;
+ pixel_x = 7;
+ pixel_y = 16
},
-/obj/effect/turf_decal/industrial/warning/corner,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"nf" = (
-/obj/effect/turf_decal/industrial/hatch/yellow,
-/obj/machinery/mineral/processing_unit_console{
- pixel_y = -18;
- machinedir = 8;
- output_dir = 1;
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"iZ" = (
+/obj/effect/turf_decal/siding/wood{
dir = 1
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/storage/eva)
-"nr" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
},
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"nJ" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/layer2{
- name = "connector port (Air)"
+/mob/living/simple_animal/turtle{
+ dir = 4
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"nL" = (
-/obj/effect/turf_decal/ntspaceworks_big/seven{
- dir = 1
+/obj/structure/sign/poster/contraband/random{
+ pixel_y = 0;
+ pixel_x = -31
},
-/obj/structure/ore_box,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"nY" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
+/turf/open/floor/wood,
+/area/ship/crew/dorm)
+"jh" = (
+/turf/closed/wall/mineral/titanium,
/area/ship/crew/canteen)
-"oa" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/machinery/power/terminal{
- dir = 8
+"ju" = (
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "dwayne_port_field";
+ locked = 1
},
-/obj/structure/cable/cyan,
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/cyan{
+ icon_state = "0-2"
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"of" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/turf_decal/box/corners{
- dir = 1
+/obj/machinery/door/poddoor{
+ id = "dwayne_port"
},
-/obj/effect/turf_decal/box/corners{
- dir = 4
+/turf/open/floor/plating,
+/area/ship/cargo/port)
+"jz" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/machinery/door/window/northright{
+ dir = 4;
+ name = "Engine Access"
},
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/mining/independent,
-/obj/item/clothing/mask/gas/explorer,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"om" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/structure/closet/wall/orange/directional/west{
- name = "Mechanic's locker"
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/effect/decal/cleanable/oil/streak,
-/obj/item/storage/backpack/satchel/eng,
-/obj/item/storage/backpack/messenger/engi,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/toggle/hazard,
-/obj/item/clothing/head/hardhat/dblue,
-/obj/item/clothing/glasses/welding,
-/obj/effect/turf_decal/industrial/warning{
+/obj/structure/window/plasma/reinforced{
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" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/machinery/door/poddoor{
+ id = "dwayne_engines_port";
+ dir = 4
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"jH" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 10
},
+/obj/effect/turf_decal/siding/thinplating/dark/end,
/obj/structure/cable/cyan{
- icon_state = "1-2"
+ icon_state = "1-4"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/dept/mining,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"ow" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
- },
-/obj/machinery/power/port_gen/pacman{
- anchored = 1
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
},
-/turf/open/floor/plasteel/tech/grid,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
/area/ship/engineering)
-"oy" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/secure_closet/quartermaster{
- populate = 0;
- name = "\proper Foreman's locker"
- },
-/obj/item/storage/backpack/satchel/eng,
-/obj/item/clothing/shoes/workboots,
-/obj/item/clothing/under/rank/security/detective,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/jacket/leather/duster,
-/obj/item/storage/belt/utility/full,
-/obj/item/clothing/gloves/fingerless,
-/obj/item/clothing/head/cowboy/sec,
-/obj/item/clothing/head/hardhat/orange,
-/obj/item/clothing/head/hardhat/white,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"oB" = (
-/obj/machinery/conveyor_switch/oneway{
- pixel_y = 15;
- pixel_x = 11;
- id = "smelter_dwayne"
+"jR" = (
+/obj/structure/table/reinforced,
+/obj/structure/cable/yellow{
+ icon_state = "5-9"
},
-/obj/structure/railing{
- dir = 10
+/obj/item/flashlight/lamp{
+ pixel_x = -7;
+ pixel_y = 14
},
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
- dir = 1
+/obj/item/stock_parts/manipulator/nano{
+ pixel_y = 2;
+ pixel_x = 7
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"oE" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/table,
-/obj/structure/sign/poster/official/work_for_a_future{
- pixel_y = 32
+/obj/item/stock_parts/scanning_module/adv{
+ pixel_x = 8;
+ pixel_y = -9
},
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable/cyan{
- icon_state = "0-6"
+/obj/item/stock_parts/cell/high{
+ pixel_y = -2;
+ pixel_x = -7
},
-/obj/item/radio{
- pixel_y = 5
+/obj/item/screwdriver{
+ pixel_y = -9;
+ pixel_x = -1
},
-/obj/item/radio{
- pixel_y = 5
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"jS" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo/port)
+"kb" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/item/radio{
- pixel_y = 5
+/obj/machinery/light/directional/north,
+/obj/structure/chair/handrail,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
},
-/obj/item/radio{
- pixel_y = 5
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 1
},
-/obj/item/radio{
- pixel_y = 5
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
},
-/obj/item/radio{
- pixel_y = 5
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"kf" = (
+/obj/machinery/door/airlock/external{
+ dir = 4
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"oJ" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
- dir = 8
+/obj/docking_port/mobile{
+ can_move_docking_ports = 1;
+ dir = 4;
+ name = "mining_ship_all";
+ port_direction = 2;
+ preferred_direction = 4
},
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = 6;
- pixel_y = 6
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"ki" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
},
-/obj/item/pen/fourcolor,
-/obj/item/toy/crayon/spraycan{
- pixel_x = -9;
- pixel_y = 17
+/obj/effect/turf_decal/siding/white/end{
+ dir = 2
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"oQ" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
},
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"kp" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/cyan{
- icon_state = "1-10"
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
},
-/obj/structure/cable/cyan{
- icon_state = "1-6"
+/obj/machinery/door/airlock/atmos{
+ name = "Atmospherics";
+ req_one_access = list(20,41,10)
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"oR" = (
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"ku" = (
/obj/structure/cable/cyan{
icon_state = "4-8"
},
-/obj/structure/cable/cyan{
- icon_state = "2-8"
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+/obj/effect/turf_decal/ntspaceworks_small/right{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"kv" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/industrial/caution/red,
+/obj/effect/turf_decal/industrial/warning{
dir = 1
},
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"kJ" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable/cyan{
+ icon_state = "0-4"
+ },
/turf/open/floor/plating,
-/area/ship/hallway/central)
-"pl" = (
-/obj/effect/turf_decal/corner/opaque/ntblue/half{
- dir = 1
+/area/ship/engineering/atmospherics)
+"kO" = (
+/obj/structure/dresser{
+ dir = 8;
+ pixel_x = -5
},
-/obj/machinery/computer/crew,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"pq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -20;
+ pixel_y = 12
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
+/obj/machinery/firealarm/directional/west{
+ pixel_y = -9
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"pt" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
+/obj/structure/extinguisher_cabinet/directional/west{
+ pixel_y = 3
},
-/obj/machinery/door/firedoor/border_only{
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"kV" = (
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"lb" = (
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 4
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"pS" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
- dir = 4
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
},
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"qg" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
/obj/structure/cable/cyan{
- icon_state = "4-8"
+ icon_state = "2-9"
},
/obj/structure/cable/cyan{
- icon_state = "1-8"
- },
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"ql" = (
-/obj/structure/cable/yellow,
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "1-2"
+ icon_state = "2-8"
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"qt" = (
-/obj/structure/cable/yellow{
- icon_state = "6-9"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering)
+"ld" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor/shutters{
+ id = "dwayne_canteen"
},
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"ll" = (
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
+ dir = 9
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/door/airlock/glass{
- name = "Common Room"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/obj/machinery/door/firedoor/border_only{
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/wood/corner{
dir = 1
},
-/obj/machinery/door/firedoor/border_only,
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/wood,
/area/ship/crew/canteen)
-"qK" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
- },
-/obj/item/cigbutt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/yellow{
- icon_state = "6-8"
+"lm" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Engine Access"
},
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"qO" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
+/obj/structure/window/plasma/reinforced{
+ dir = 8
},
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/obj/machinery/door/poddoor{
+ id = "dwayne_engines_starboard";
+ dir = 4
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
/turf/open/floor/plating,
/area/ship/engineering)
-"rE" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/bridge)
-"sg" = (
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"sp" = (
-/obj/effect/turf_decal/corner/opaque/yellow{
+"lv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/structure/noticeboard{
- dir = 1;
- pixel_y = -26
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"sD" = (
-/obj/effect/turf_decal/industrial/warning,
-/obj/structure/cable/cyan{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/dept/cargo{
- dir = 1
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"sM" = (
-/obj/machinery/door/firedoor/border_only{
+/obj/effect/turf_decal/industrial/warning{
dir = 8
},
-/obj/machinery/door/firedoor/border_only{
+/obj/effect/turf_decal/industrial/warning{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
- },
-/obj/machinery/door/airlock/command/glass{
- dir = 4;
- name = "Bridge";
- req_one_access = list(20,41)
- },
-/obj/effect/turf_decal/corner/opaque/black{
- dir = 9
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/stairs{
- dir = 4;
- color = "#555555"
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"lC" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{
+ dir = 1
},
-/area/ship/bridge)
-"sP" = (
-/obj/structure/cable/yellow{
- icon_state = "1-2"
+/obj/machinery/advanced_airlock_controller{
+ pixel_x = -26;
+ dir = 8;
+ pixel_y = 0
},
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"sS" = (
-/obj/structure/bed,
-/obj/effect/spawner/random/bedsheet,
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"sZ" = (
-/obj/machinery/cryopod,
-/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/light/dim/directional/east,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"tj" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
+/obj/effect/turf_decal/industrial/warning{
+ dir = 10
},
-/obj/machinery/firealarm/directional/south,
-/obj/item/cigbutt,
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/tech/techmaint,
/area/ship/hallway/central)
-"tJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
+"lQ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor{
+ id = "dwayne_lounge";
+ dir = 2
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 10
+/turf/open/floor/plating/airless,
+/area/ship/crew/canteen)
+"lU" = (
+/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{
+ dir = 9
},
-/obj/item/stack/sheet/cardboard,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"tX" = (
-/obj/effect/turf_decal/ntspaceworks_big/eight{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 4
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"uc" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/storage/eva)
-"uk" = (
+/obj/effect/turf_decal/siding/white,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{
+ dir = 1;
+ piping_layer = 4
},
-/obj/structure/cable/cyan{
- icon_state = "6-9"
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"lW" = (
+/obj/structure/table/reinforced,
+/obj/structure/closet/wall/orange/directional/west{
+ name = "Mechanic's locker";
+ dir = 2;
+ pixel_y = -28;
+ pixel_x = 0;
+ req_one_access = list(11,41)
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"ul" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"uN" = (
-/obj/machinery/door/airlock/external{
- dir = 4
+/obj/item/storage/backpack/duffelbag/engineering{
+ pixel_x = -1;
+ pixel_y = -8
},
-/obj/docking_port/mobile{
- can_move_docking_ports = 1;
- dir = 4;
- name = "mining_ship_all";
- port_direction = 2;
- preferred_direction = 4
+/obj/item/storage/backpack/satchel/eng{
+ pixel_x = 0;
+ pixel_y = 2
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"vb" = (
-/obj/machinery/conveyor/inverted{
- dir = 9;
- id = "smelter_dwayne"
+/obj/item/clothing/under/overalls/olive{
+ pixel_x = 0;
+ pixel_y = -1
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/storage/eva)
-"ve" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 8
+/obj/item/clothing/suit/toggle/hazard,
+/obj/item/clothing/gloves/color/yellow{
+ pixel_x = -1;
+ pixel_y = -13
},
-/obj/structure/extinguisher_cabinet/directional/west,
-/obj/item/stack/sheet/cardboard{
- amount = 2
+/obj/item/storage/belt/utility/full/engi{
+ pixel_x = -1;
+ pixel_y = -15
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"vf" = (
-/obj/structure/closet/crate,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
+/obj/item/clothing/glasses/welding{
+ pixel_x = 1;
+ pixel_y = 4
},
-/obj/effect/spawner/random/maintenance/two,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"vh" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
+/obj/item/clothing/head/hardhat/dblue{
+ pixel_x = 0;
+ pixel_y = 9
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/bridge)
-"vi" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
+/obj/machinery/cell_charger{
+ pixel_y = -1;
+ pixel_x = -3
},
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/bridge)
-"vj" = (
-/obj/structure/sign/poster/contraband/winchester{
- pixel_y = -32
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"ma" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/turf/open/floor/plasteel/tech,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
/area/ship/hallway/central)
-"vm" = (
-/obj/structure/sign/number/random{
- color = "Black";
- pixel_y = -7
+"mf" = (
+/obj/machinery/cryopod{
+ dir = 4
},
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/toilet)
-"vw" = (
-/obj/structure/table/reinforced,
-/obj/item/cutting_board{
- anchored = 1
+/obj/effect/turf_decal/techfloor{
+ dir = 8
},
-/obj/item/melee/knife/kitchen,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable/cyan{
- icon_state = "0-5"
+/obj/machinery/newscaster/directional/south,
+/obj/structure/sign/poster/contraband/space_cola{
+ pixel_x = -30
},
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"vA" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"vJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"ms" = (
+/obj/effect/turf_decal/siding/wood{
dir = 8
},
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines";
+/obj/effect/turf_decal/siding/wood{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm)
+"mv" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"vL" = (
/obj/machinery/door/poddoor{
- id = "dwayne_cargo"
- },
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "dwayne_cargo_field";
- locked = 1
+ id = "dwayne_captain";
+ dir = 4
},
-/obj/structure/cable/cyan,
-/obj/effect/turf_decal/industrial/warning/fulltile,
/turf/open/floor/plating,
-/area/ship/cargo)
-"vQ" = (
-/obj/structure/cable/yellow{
- icon_state = "5-8"
+/area/ship/crew/dorm/captain)
+"my" = (
+/obj/machinery/power/ship_gravity{
+ pixel_y = 0
},
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/handrail,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"wh" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/turf_decal/box/corners{
- dir = 1
+/obj/structure/cable/yellow{
+ icon_state = "6-10"
},
-/obj/effect/turf_decal/box/corners{
- dir = 4
+/obj/structure/cable/cyan{
+ icon_state = "0-2"
},
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"mA" = (
/obj/machinery/light_switch{
dir = 1;
pixel_x = -12;
- pixel_y = -20
+ pixel_y = -19
},
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/mining/independent,
-/obj/item/clothing/mask/gas/explorer,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"ww" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/obj/structure/closet/crate/secure/exo,
-/obj/item/clothing/under/rank/cargo/miner/hazard,
-/obj/item/clothing/under/rank/cargo/miner/hazard,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/hazardvest,
-/obj/item/storage/belt/mining/alt,
-/obj/item/storage/belt/mining/alt,
-/obj/item/clothing/head/hardhat/mining,
-/obj/item/clothing/head/hardhat/mining,
-/obj/item/clothing/head/hardhat/mining,
-/obj/item/clothing/glasses/meson,
-/obj/item/clothing/glasses/meson,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"wW" = (
-/obj/effect/turf_decal/industrial/warning{
+/obj/structure/closet/emcloset/wall/directional/south,
+/obj/effect/turf_decal/borderfloor/corner{
dir = 1
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 6
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"xh" = (
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+"mF" = (
+/obj/machinery/door/window/westleft,
+/obj/effect/turf_decal/steeldecal/steel_decals6,
+/obj/effect/turf_decal/steeldecal/steel_decals6{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/machinery/shower{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/structure/chair/handrail{
+ dir = 1
},
-/obj/structure/cable/yellow{
- icon_state = "6-9"
+/turf/open/floor/plasteel/freezer,
+/area/ship/crew/toilet)
+"mH" = (
+/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{
+ dir = 4
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"xl" = (
-/obj/machinery/door/poddoor{
- id = "dwayne_cargo"
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
+ dir = 4
},
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 4;
- id = "dwayne_cargo_field";
- locked = 1
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 6
},
-/obj/structure/cable/cyan,
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"xr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 6
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"xP" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/effect/turf_decal/trimline/opaque/black/filled/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
dir = 8
},
-/obj/machinery/light/directional/west,
-/obj/structure/closet/crate,
-/obj/effect/spawner/random/maintenance/two,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"yu" = (
-/obj/effect/turf_decal/techfloor{
- dir = 4
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
},
/obj/structure/cable/cyan{
- icon_state = "5-8"
+ icon_state = "4-8"
},
-/obj/machinery/light/directional/east,
-/obj/structure/frame/machine{
- anchored = 1;
- state = 2;
- icon_state = "box_1"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"mR" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"yx" = (
-/obj/structure/closet/wall/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
},
-/obj/item/towel{
- pixel_y = 4;
- pixel_x = 4
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"na" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
},
-/obj/item/towel{
- pixel_y = 4;
- pixel_x = -3
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/obj/item/soap{
- pixel_x = -1;
- pixel_y = -2
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor{
+ layer = 2.030;
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
},
+/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"yJ" = (
-/turf/open/floor/plasteel/tech,
/area/ship/hallway/central)
-"yN" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+"nr" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/crew/cryo)
+"ns" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
},
-/obj/structure/cable/yellow{
- icon_state = "1-8"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"za" = (
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "0-4"
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
},
-/obj/machinery/power/solar,
-/turf/open/floor/plating,
-/area/ship/external/dark)
-"zc" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/effect/turf_decal/trimline/opaque/red/filled/corner{
dir = 1
},
-/obj/effect/decal/cleanable/oil/streak,
-/obj/structure/chair/handrail,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"zi" = (
-/obj/effect/turf_decal/solarpanel,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"nu" = (
/obj/structure/cable/yellow{
- icon_state = "0-4"
- },
-/obj/machinery/power/solar,
-/turf/open/floor/plating,
-/area/ship/external/dark)
-"zl" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
- },
-/obj/machinery/door/airlock/mining/glass{
- name = "Mining Hangar"
+ icon_state = "5-6"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 1
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
},
-/turf/open/floor/plasteel,
-/area/ship/storage/eva)
-"zq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/machinery/autolathe,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"nB" = (
+/obj/item/radio/intercom/directional/north,
+/obj/structure/sign/poster/official/safety_internals{
+ pixel_y = 0;
+ pixel_x = -30
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/industrial/warning/corner{
dir = 4
},
-/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"zt" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters,
-/obj/effect/turf_decal/box/corners{
+/area/ship/cargo/port)
+"nG" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
dir = 1
},
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/hardsuit/mining/independent,
-/obj/item/clothing/mask/gas/explorer,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"zz" = (
-/obj/effect/turf_decal/corner/opaque/ntblue/half{
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
},
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/wideband/table{
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"nR" = (
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
dir = 4;
- pixel_x = 5
+ id = "dwayne_starboard_field";
+ locked = 1
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"zF" = (
-/obj/structure/ore_box,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/cyan{
+ icon_state = "0-1"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/machinery/door/poddoor{
+ id = "dwayne_starboard"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/yellow{
+/turf/open/floor/plating,
+/area/ship/cargo/starboard)
+"nV" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
dir = 8
},
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/structure/cable/cyan{
- icon_state = "6-9"
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"zI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"nY" = (
+/obj/machinery/jukebox{
+ pixel_y = 6;
+ pixel_x = 13
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
+/obj/machinery/light/directional/north,
+/obj/structure/reagent_dispensers/water_cooler{
+ density = 0;
+ pixel_y = 6;
+ pixel_x = -5
},
-/obj/item/cigbutt,
-/obj/effect/turf_decal/ntspaceworks_big/two,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"zK" = (
-/obj/effect/decal/cleanable/glass,
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"oa" = (
+/obj/effect/turf_decal/solarpanel,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/canteen)
+"ol" = (
+/obj/structure/window{
+ dir = 2
+ },
+/obj/structure/toilet{
+ dir = 8;
+ pixel_x = 7;
+ pixel_y = 5
},
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/effect/turf_decal/siding/white{
dir = 1
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 1
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"zQ" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/structure/closet/firecloset/wall/directional/west,
-/obj/structure/cable/cyan{
- icon_state = "2-5"
+/obj/machinery/light/directional/east,
+/turf/open/floor/plastic,
+/area/ship/crew/toilet)
+"or" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/structure/chair/handrail,
+/obj/structure/extinguisher_cabinet/directional/north{
+ pixel_x = -6
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"zY" = (
-/obj/structure/sign/warning/fire{
- pixel_y = -20;
- pixel_x = -10
+/obj/machinery/firealarm/directional/north{
+ pixel_x = 6
},
-/obj/machinery/atmospherics/components/unary/portables_connector{
- dir = 8;
- name = "connector port (Fuel)"
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
},
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Aw" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "1-4"
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 4
},
-/obj/structure/cable/yellow,
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"AD" = (
+/obj/effect/turf_decal/borderfloor/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"oB" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"oE" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/hallway/central)
+"oF" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/toilet)
+"oK" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
/obj/structure/cable/cyan{
- icon_state = "4-9"
+ icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
+/obj/effect/turf_decal/borderfloor/corner,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
},
-/obj/item/kirbyplants/fullysynthetic{
- pixel_x = -10
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
},
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/techfloor{
+/obj/effect/turf_decal/trimline/opaque/red/filled/corner{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning{
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"oR" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"AE" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 9
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/obj/item/radio/intercom/directional/south,
-/obj/effect/decal/cleanable/glass,
-/obj/effect/turf_decal/industrial/warning{
+/obj/effect/turf_decal/siding/thinplating{
dir = 8
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"AG" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
},
-/obj/machinery/light/directional/east,
-/obj/machinery/computer/solar_control{
- dir = 8;
- icon_state = "computer-right"
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"pl" = (
+/obj/effect/turf_decal/industrial/outline,
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 1
},
/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"AQ" = (
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/area/ship/engineering/atmospherics)
+"pt" = (
+/obj/structure/chair/handrail{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 6
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor/corner{
dir = 1
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"Bx" = (
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"BX" = (
-/obj/structure/chair/comfy/shuttle{
- dir = 4
+"px" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+/obj/effect/turf_decal/box/corners{
dir = 8
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"Cj" = (
-/obj/effect/turf_decal/techfloor{
- dir = 5
+/obj/effect/turf_decal/box/corners,
+/obj/structure/closet/crate/wooden,
+/obj/item/storage/box/glowsticks{
+ pixel_x = -6;
+ pixel_y = 0
},
-/obj/effect/decal/cleanable/oil,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/item/storage/box/glowsticks{
+ pixel_x = 5;
+ pixel_y = 0
},
-/obj/machinery/light_switch{
- pixel_y = 20
+/obj/item/storage/box/glowsticks{
+ pixel_x = -6;
+ pixel_y = 0
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/item/storage/box/glowsticks{
+ pixel_x = 5;
+ pixel_y = 0
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Cp" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/mineral/unloading_machine{
- input_dir = 1;
- output_dir = 2
+/obj/item/storage/box/glowsticks{
+ pixel_x = -6;
+ pixel_y = 0
},
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/storage/eva)
-"CB" = (
-/obj/structure/sign/warning/docking,
-/turf/closed/wall/mineral/titanium,
-/area/ship/engineering)
-"CD" = (
-/obj/machinery/atmospherics/components/unary/shuttle/fire_heater,
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Engine Access"
+/obj/item/storage/box/glowsticks{
+ pixel_x = 5;
+ pixel_y = 0
},
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines";
- dir = 4
+/obj/item/pickaxe{
+ pixel_x = 6;
+ pixel_y = 0
},
-/obj/structure/window/plasma/reinforced{
- dir = 8
+/obj/item/pickaxe{
+ pixel_x = 6;
+ pixel_y = 0
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"CP" = (
-/obj/machinery/door/airlock/external,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"CS" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 1
+/obj/item/shovel{
+ pixel_x = -1;
+ pixel_y = 0
},
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/crate/large,
-/obj/effect/spawner/random/maintenance/three,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Ds" = (
+/obj/item/shovel{
+ pixel_x = -2;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"pS" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
/obj/structure/cable/yellow{
icon_state = "4-8"
},
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows";
- dir = 4
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
},
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"qd" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Dv" = (
-/obj/docking_port/stationary{
- dheight = 1;
- dir = 8;
- disable_on_owner_ship_dock = 1;
- dwidth = 15;
- height = 36;
- name = "Dwayne Stern Dock";
- width = 40
+/obj/machinery/door/poddoor{
+ id = "dwayne_captain"
},
-/turf/template_noop,
-/area/template_noop)
-"DG" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/firedoor/border_only{
- dir = 1
+/turf/open/floor/plating/airless,
+/area/ship/crew/dorm/captain)
+"qg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/structure/cable/cyan{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/obj/structure/cable/yellow{
- icon_state = "5-10"
+/obj/item/radio/intercom/directional/south{
+ pixel_y = -31;
+ pixel_x = 1
},
/obj/effect/turf_decal/siding/wood{
dir = 1
},
-/obj/machinery/door/airlock{
- name = "Dormitory"
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/dorm)
-"DJ" = (
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"ql" = (
+/obj/structure/chair/sofa/brown/old/left/directional/south,
+/turf/open/floor/carpet,
+/area/ship/crew/canteen)
+"qm" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"DR" = (
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/obj/effect/turf_decal/siding/white{
+ dir = 1
},
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"qp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030
+ },
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030;
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"qq" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
dir = 8
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/item/paperplane{
- dir = 4;
- pixel_x = 14;
- pixel_y = -8
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"Ee" = (
-/obj/structure/sink{
- pixel_y = 19
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
},
-/obj/structure/mirror{
- pixel_y = 28;
- layer = 2.89
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"qz" = (
+/obj/machinery/power/terminal{
dir = 8
},
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Ex" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
-/obj/structure/grille,
-/obj/machinery/door/firedoor/window,
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"Ez" = (
-/obj/machinery/power/smes/engineering,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/catwalk/over/plated_catwalk/dark,
/obj/structure/cable/cyan{
- icon_state = "0-2"
+ icon_state = "0-4"
},
-/turf/open/floor/plasteel/tech/grid,
+/turf/open/floor/plating,
/area/ship/engineering)
-"EE" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 1
+"qE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/cyan{
+ icon_state = "0-1"
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
},
-/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Fd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/handrail{
- dir = 1
+/area/ship/crew/cryo)
+"qJ" = (
+/obj/structure/closet/secure_closet/wall/directional/north{
+ name = "captain's locker";
+ req_access_txt = "20";
+ icon_state = "solgov_wall";
+ pixel_y = 0;
+ dir = 8;
+ pixel_x = -28
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Fn" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 1
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
},
-/obj/structure/ore_box,
-/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/cyan{
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Fq" = (
-/obj/effect/turf_decal/solarpanel,
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/dorm)
-"Fz" = (
-/obj/structure/table/wood,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/structure/cable/cyan{
+ icon_state = "1-4"
},
-/obj/item/food/chips{
- pixel_x = 5;
- pixel_y = 4
+/obj/item/storage/backpack/duffelbag/captain{
+ pixel_x = -7;
+ pixel_y = -7
},
-/obj/item/toy/cards/deck/kotahi{
- pixel_x = -11;
+/obj/item/storage/backpack/satchel/cap{
+ pixel_x = -8;
pixel_y = 6
},
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"FH" = (
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/obj/item/clothing/shoes/cowboy/fancy{
+ pixel_x = -10;
+ pixel_y = -9
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+/obj/item/clothing/suit/jacket/leather/duster/command{
+ pixel_x = -8;
+ pixel_y = 0
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/item/clothing/under/rank/command/captain/skirt{
+ pixel_x = -8;
+ pixel_y = 0
},
-/obj/machinery/door/firedoor/border_only{
- dir = 4
+/obj/item/clothing/under/rank/command/captain{
+ pixel_x = -8;
+ pixel_y = 0
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
+/obj/item/clothing/head/caphat/cowboy{
+ pixel_x = -8;
+ pixel_y = 12
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/item/clothing/head/caphat{
+ pixel_x = -9;
+ pixel_y = 9
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 4
+/obj/item/clothing/gloves/color/white{
+ pixel_x = -9;
+ pixel_y = -8
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/hallway/central)
-"FN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+/obj/item/storage/guncase/pistol/candor{
+ pixel_x = -8;
+ pixel_y = -9;
+ mag_count = 3
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"FP" = (
-/obj/structure/closet/crate/large,
-/obj/machinery/portable_atmospherics/canister/hydrogen,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"FR" = (
-/obj/structure/closet/cardboard,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
+/obj/item/storage/box/ammo/c45{
+ pixel_x = -7;
+ pixel_y = 0
},
-/obj/item/caution,
-/obj/item/caution,
-/obj/item/caution,
-/obj/item/reagent_containers/glass/bucket,
-/obj/item/storage/bag/trash,
-/obj/item/mop,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"FS" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
+/obj/item/clothing/accessory/holster{
+ pixel_x = -9;
+ pixel_y = 0
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
+"qO" = (
/obj/structure/cable/yellow{
- icon_state = "0-4"
+ icon_state = "0-8"
},
+/obj/machinery/power/tracker,
+/obj/effect/turf_decal/solarpanel,
/obj/structure/cable/yellow{
icon_state = "4-8"
},
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
/turf/open/floor/plating/airless,
/area/ship/external/dark)
-"Gr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+"qY" = (
+/obj/machinery/power/shuttle/engine/fueled/plasma{
+ dir = 4
},
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plasteel/stairs{
- dir = 4;
- color = "#555555"
+/turf/open/floor/engine/hull,
+/area/ship/engineering/atmospherics)
+"rk" = (
+/obj/effect/turf_decal/corner/opaque/ntblue/half{
+ dir = 1
},
+/obj/machinery/computer/crew{
+ icon_state = "computer-right"
+ },
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/plasteel/mono/dark,
/area/ship/bridge)
-"Gx" = (
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"GH" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
-/obj/effect/turf_decal/ntspaceworks_big/four,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"GN" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 4
+"ro" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/structure/sign/warning/enginesafety{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/suit/space/engineer,
+/obj/item/clothing/head/helmet/space/light/engineer,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"rw" = (
+/obj/machinery/pipedispenser{
+ pixel_y = 1
},
-/obj/machinery/light/directional/east,
-/obj/structure/closet/crate/engineering,
-/obj/item/radio/weather_monitor,
-/obj/item/radio/weather_monitor,
-/obj/item/t_scanner/adv_mining_scanner/lesser{
- pixel_y = -3
+/obj/effect/turf_decal/industrial,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"rE" = (
+/obj/structure/closet/crate/medical,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/storage/firstaid/regular,
+/obj/item/roller,
+/obj/item/reagent_containers/hypospray/medipen/survival,
+/obj/item/reagent_containers/hypospray/medipen/survival{
+ pixel_y = -4
},
-/obj/item/pickaxe/drill{
+/obj/item/storage/pill_bottle/charcoal/less{
+ pixel_x = -6;
pixel_y = -2
},
-/obj/item/pickaxe/drill{
- pixel_y = -2
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
},
-/obj/item/pinpointer/mineral{
- pixel_y = 4
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"GW" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/bridge)
-"He" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/cyan{
- icon_state = "5-6"
+/obj/effect/turf_decal/box/corners{
+ dir = 1
},
-/obj/structure/cable/cyan{
- icon_state = "4-5"
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"rQ" = (
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 8
+/obj/effect/turf_decal/ntspaceworks_small/left{
+ dir = 1
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Hh" = (
-/obj/structure/window/reinforced/fulltile/shuttle,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"sb" = (
/obj/structure/grille,
/obj/machinery/door/firedoor/window,
+/obj/structure/window/reinforced/fulltile/shuttle,
/turf/open/floor/plating,
-/area/ship/cargo)
-"HE" = (
-/obj/effect/turf_decal/solarpanel,
-/turf/closed/wall/mineral/titanium,
-/area/ship/crew/canteen)
-"HI" = (
-/obj/machinery/power/shieldwallgen/atmos/roundstart{
- dir = 8;
- id = "dwayne_mining_field";
- locked = 1
+/area/ship/cargo/port)
+"sg" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
},
-/obj/machinery/door/poddoor{
- id = "dwayne_mining"
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
-/obj/structure/cable/cyan{
- icon_state = "0-2"
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
},
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"HP" = (
-/obj/machinery/light/dim/directional/east,
-/obj/structure/toilet{
- dir = 8;
- pixel_y = 7;
- pixel_x = 4
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
},
-/obj/effect/decal/cleanable/vomit/old{
- pixel_y = 13;
- pixel_x = -10
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"sk" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Ia" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/structure/cable/cyan{
- icon_state = "1-10"
- },
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"Ip" = (
-/obj/machinery/door/poddoor{
- id = "dwayne_cargo"
+ icon_state = "1-2"
},
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plating,
-/area/ship/cargo)
-"Is" = (
-/obj/structure/closet/crate/science,
-/obj/item/paicard,
-/obj/effect/spawner/random/maintenance,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"IF" = (
-/obj/effect/turf_decal/corner/opaque/ntblue/half,
-/obj/machinery/computer/cargo{
+/obj/effect/turf_decal/siding/thinplating{
dir = 1
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"IJ" = (
-/obj/machinery/vending/cigarette,
-/obj/item/toy/figure/miner{
- pixel_y = 17;
- toysay = "Careful out there! Frontier is deadly this time of the year!... Or any time of the year, actually...";
- pixel_x = -4
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{
+ dir = 1
},
-/turf/open/floor/plasteel/tech,
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"IK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/cigbutt,
-/obj/effect/turf_decal/ntspaceworks_big/five{
- dir = 1
+"sl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"IZ" = (
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/structure/sign/warning/vacuum/external{
+ pixel_y = 24
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Jk" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows";
+/obj/machinery/door/firedoor/border_only{
dir = 4
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/canteen)
-"Jn" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Jq" = (
-/obj/structure/closet/crate/engineering,
-/obj/item/stack/sheet/plastic/five,
-/obj/item/stack/sheet/glass/twenty,
-/obj/item/stack/sheet/metal/twenty,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Jy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+/obj/machinery/door/firedoor/border_only{
dir = 8
},
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"JE" = (
-/obj/effect/decal/cleanable/ash,
-/obj/structure/cable/cyan{
- icon_state = "1-10"
+/obj/machinery/door/airlock/external/glass{
+ dir = 4
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"ss" = (
+/obj/machinery/firealarm/directional/east{
+ pixel_y = 6
+ },
+/obj/structure/extinguisher_cabinet/directional/east{
+ pixel_y = -6
},
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"JZ" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/area/ship/cargo/port)
+"sA" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/railing/thin/corner{
dir = 1
},
-/obj/structure/table,
-/obj/machinery/computer/helm/viewscreen/directional/north,
-/obj/item/decal_painter{
- pixel_x = -2;
- pixel_y = 3
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030;
+ dir = 1
},
-/obj/item/hand_labeler{
- pixel_x = 13;
- pixel_y = -1
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Ka" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+/obj/effect/turf_decal/siding/white{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"sD" = (
+/obj/machinery/light/directional/south,
+/obj/structure/chair/handrail{
dir = 1
},
-/obj/structure/cable/cyan{
- icon_state = "4-8"
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 10
},
-/obj/structure/cable/cyan{
- icon_state = "2-8"
+/obj/effect/turf_decal/industrial/warning/corner,
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 4
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"Kc" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 4
+"sM" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
},
-/obj/structure/rack,
-/obj/item/storage/toolbox/electrical{
- pixel_x = 1;
- pixel_y = 6
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"sY" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
},
-/obj/item/storage/toolbox/mechanical{
- pixel_x = -2;
- pixel_y = -1
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
},
-/obj/item/clothing/head/welding{
- pixel_x = -2;
- pixel_y = 1
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/public{
+ name = "Cryogenics"
},
/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Kp" = (
-/obj/machinery/power/smes/shuttle/precharged,
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Engine Access"
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines";
+/area/ship/crew/cryo)
+"tg" = (
+/obj/effect/turf_decal/siding/wood{
dir = 4
},
-/obj/structure/window/plasma/reinforced{
+/obj/effect/turf_decal/siding/wood/corner{
dir = 8
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"KJ" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
+/obj/structure/cable/cyan{
+ icon_state = "0-2"
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/crew/dorm)
-"KO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/effect/turf_decal/siding/wood/corner{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"th" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"tj" = (
/obj/structure/cable/cyan{
- icon_state = "6-9"
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"LH" = (
-/obj/machinery/firealarm/directional/south{
- pixel_x = -5
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
},
-/obj/structure/cable/yellow{
- icon_state = "5-10"
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"tD" = (
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/machinery/coffeemaker{
+ pixel_y = 9
},
-/obj/structure/cable/yellow{
- icon_state = "1-10"
+/obj/item/coffee_cartridge/bootleg{
+ pixel_x = 6;
+ pixel_y = -2
},
-/obj/structure/extinguisher_cabinet/directional/south{
- pixel_x = 7
+/obj/item/coffee_cartridge/bootleg{
+ pixel_x = -5;
+ pixel_y = -2
},
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"LJ" = (
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"tG" = (
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
/obj/structure/table/reinforced,
-/obj/machinery/microwave,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"LK" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+/obj/machinery/recharger{
+ pixel_x = -6;
+ pixel_y = 0
+ },
+/obj/machinery/recharger{
+ pixel_x = 6;
+ pixel_y = 0
+ },
+/obj/structure/noticeboard{
dir = 1;
- name = "Air to Distro"
+ pixel_y = -25
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable/cyan{
- icon_state = "1-2"
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"tI" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
+ },
+/obj/structure/sign/poster/retro/radio{
+ desc = "A poster advertising one of Nanotrasen's earliest products, a radio. One of its main selling points was a integrated OS and two way automatic translation for Solarian Common and Gezenan, which made it a smash hit. This thing is ancient.";
+ pixel_x = -28
+ },
+/obj/item/cutting_board{
+ pixel_y = 5;
+ pixel_x = 5
+ },
+/obj/item/melee/knife/kitchen{
+ pixel_y = 7;
+ pixel_x = 4
+ },
+/obj/item/kitchen/rollingpin{
+ pixel_x = 9;
+ pixel_y = 6
+ },
+/obj/item/reagent_containers/condiment/saltshaker{
+ pixel_y = 10;
+ pixel_x = -10
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = -10;
+ pixel_y = 6
},
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"tL" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
/turf/open/floor/plating,
/area/ship/engineering)
-"LN" = (
-/obj/effect/turf_decal/industrial/warning/corner{
+"tM" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "dwayne_dorms"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm)
+"tQ" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
dir = 4
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"tT" = (
+/obj/structure/table/wood/reinforced,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 16;
+ pixel_x = 7
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"LZ" = (
-/obj/structure/table/reinforced,
-/obj/structure/closet/secure_closet/freezer/wall/directional/south{
- name = "kitchen cabinet"
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 8
},
-/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/storage/cans/sixbeer,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/reagent_containers/food/drinks/waterbottle/large,
-/obj/item/food/canned/beans,
-/obj/item/food/canned/beans,
-/obj/item/food/candy,
-/obj/item/food/candy,
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-"Mb" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Cargo Hangar"
+/obj/item/book/fish_catalog{
+ pixel_x = -6;
+ pixel_y = 3
},
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"tX" = (
+/obj/structure/sign/number/random{
+ color = "Black";
+ pixel_y = 4;
+ pixel_x = 0
+ },
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/engineering/atmospherics)
+"uc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 1
},
@@ -2450,969 +2252,1010 @@
/obj/structure/cable/cyan{
icon_state = "1-2"
},
-/turf/open/floor/plasteel,
-/area/ship/cargo)
-"Mg" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/door/airlock/mining/glass{
+ name = "Starboard Hangar"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo/starboard)
+"uh" = (
+/obj/machinery/light/directional/west,
+/obj/structure/chair/handrail{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
+ },
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 1
},
-/obj/effect/turf_decal/techfloor{
- dir = 1
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"uk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
dir = 1
},
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/obj/effect/turf_decal/siding/white,
/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Mk" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines";
+/area/ship/storage/equip)
+"uq" = (
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/structure/rack,
+/obj/item/storage/bag/ore{
+ pixel_y = 9;
+ pixel_x = -4
+ },
+/obj/item/storage/bag/ore{
+ pixel_y = 9;
+ pixel_x = 4
+ },
+/obj/item/pinpointer/mineral{
+ pixel_y = 3;
+ pixel_x = -7
+ },
+/obj/item/t_scanner/adv_mining_scanner/lesser{
+ pixel_y = 3;
+ pixel_x = 6
+ },
+/obj/item/pickaxe/drill{
+ pixel_y = -2
+ },
+/obj/item/pickaxe/drill{
+ pixel_y = -6
+ },
+/obj/structure/railing/thin{
dir = 4
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Mn" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Mo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/cyan{
- icon_state = "5-10"
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"uK" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
},
-/obj/effect/turf_decal/ntspaceworks_big/six{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 1
},
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Mz" = (
-/obj/machinery/holopad/emergency/command,
-/obj/effect/turf_decal/box/white{
- color = "#283674"
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"MB" = (
-/obj/machinery/door/airlock/hatch{
- name = "Cryogenics"
- },
-/obj/machinery/door/firedoor/border_only{
+/area/ship/cargo/starboard)
+"vi" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/dorm/captain)
+"vj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
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/cyan{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"MG" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/ship/crew/dorm)
-"MN" = (
-/obj/machinery/light_switch{
- pixel_x = 11;
- pixel_y = 20
+/obj/effect/turf_decal/siding/white{
+ dir = 1
},
-/obj/structure/chair,
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"MT" = (
-/obj/effect/turf_decal/corner/opaque/yellow/full,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 4
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
},
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Nf" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Nw" = (
+/obj/machinery/door/airlock/mining/glass{
+ name = "Port Hangar"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/cargo/port)
+"vm" = (
/obj/structure/cable/cyan{
icon_state = "4-8"
},
-/obj/structure/catwalk/over/plated_catwalk,
+/obj/effect/turf_decal/industrial/caution/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"vs" = (
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 8
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
/obj/structure/cable/cyan{
- icon_state = "6-8"
+ icon_state = "0-4"
},
/turf/open/floor/plating,
-/area/ship/engineering)
-"NC" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/area/ship/engineering/atmospherics)
+"vw" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
},
-/obj/machinery/power/solar,
-/obj/structure/cable/yellow{
- icon_state = "2-8"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
},
-/obj/structure/cable/yellow{
+/obj/structure/cable/cyan{
icon_state = "4-8"
},
-/obj/effect/turf_decal/solarpanel,
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"NN" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/cyan{
- icon_state = "6-9"
+/obj/machinery/computer/helm/viewscreen/directional/south,
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"vA" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{
+ dir = 10
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"NT" = (
-/obj/structure/closet/cardboard,
-/obj/item/storage/box/glowsticks,
-/obj/item/storage/box/glowsticks,
-/obj/item/storage/box/glowsticks,
-/obj/item/storage/box/glowsticks,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"NW" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/ntspaceworks_big/five,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Op" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1,
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "engine fuel pump"
},
-/obj/machinery/power/tracker,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/atmospherics/components/binary/pump/on/layer2{
+ dir = 4;
+ name = "Air to Supply"
},
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"vB" = (
/obj/structure/cable/yellow{
- icon_state = "1-8"
+ icon_state = "1-2"
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"Ou" = (
-/obj/effect/turf_decal/industrial/warning/corner{
+/obj/structure/chair/sofa/brown/old/right/directional/south,
+/turf/open/floor/carpet,
+/area/ship/crew/canteen)
+"vF" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/atmospherics/pipe/layer_manifold{
dir = 1
},
-/obj/machinery/light/small/directional/east,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/machinery/suit_storage_unit/inherit,
-/obj/item/clothing/suit/space/fragile,
-/obj/item/clothing/head/helmet/space/fragile,
-/obj/item/clothing/mask/breath,
-/obj/item/tank/internals/emergency_oxygen,
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Ov" = (
-/obj/structure/closet/cardboard,
-/obj/item/chair/plastic,
-/obj/item/chair/plastic{
- pixel_y = 4
+/obj/structure/grille,
+/obj/machinery/door/poddoor{
+ id = "dwayne_recycling"
},
-/obj/item/chair/plastic{
- pixel_y = 8
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"vL" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/cargo/starboard)
+"vP" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
},
-/obj/item/chair/plastic{
- pixel_y = 11
+/obj/effect/turf_decal/siding/white{
+ dir = 1
},
-/obj/effect/turf_decal/ntspaceworks_big/one,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Oz" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/corner/opaque/ntblue/half,
-/obj/machinery/fax/indie{
- pixel_y = 7
- },
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"OJ" = (
-/turf/template_noop,
-/area/template_noop)
-"OL" = (
-/obj/machinery/light/directional/west,
-/obj/structure/filingcabinet/filingcabinet{
- dir = 4;
- pixel_x = -10;
- density = 0
- },
-/obj/effect/turf_decal/corner/opaque/ntblue/border{
- dir = 8
- },
-/obj/item/flashlight/flare,
-/obj/item/tank/internals/emergency_oxygen,
-/obj/item/clothing/mask/breath,
-/obj/item/reagent_containers/food/drinks/bottle/whiskey,
-/obj/item/ammo_box/c38,
-/obj/item/ammo_box/c38,
-/obj/item/gun/ballistic/revolver/detective,
-/obj/item/megaphone/cargo,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/bridge)
-"OP" = (
-/obj/structure/extinguisher_cabinet/directional/south,
+/area/ship/cargo/starboard)
+"vQ" = (
/obj/structure/cable/yellow{
- icon_state = "6-9"
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+/obj/effect/turf_decal/siding/thinplating{
dir = 1
},
-/turf/open/floor/plasteel/tech,
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"OQ" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters,
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
+"wh" = (
+/obj/docking_port/stationary{
+ dheight = 1;
+ dwidth = 20;
+ height = 30;
+ name = "Dwayne Port Beam Dock";
+ width = 40
},
-/obj/machinery/button/shieldwallgen{
- id = "dwayne_cargo_field";
- pixel_x = 1;
- pixel_y = -19;
- dir = 1
+/turf/template_noop,
+/area/space)
+"wm" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor{
+ id = "dwayne_starboard"
},
-/obj/machinery/button/door{
- id = "dwayne_cargo";
- name = "Blast Doors";
- pixel_x = -8;
- pixel_y = -20;
- dir = 1
+/turf/open/floor/plating,
+/area/ship/cargo/starboard)
+"wW" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"OT" = (
-/obj/structure/sign/poster/rilena/random{
- pixel_x = 32
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
},
-/obj/structure/cable/cyan{
- icon_state = "1-8"
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
-/obj/structure/cable/cyan,
-/obj/structure/cable/yellow{
- icon_state = "9-10"
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
},
-/obj/machinery/computer/monitor{
- dir = 8;
- icon_state = "computer-left"
+/obj/effect/turf_decal/industrial/warning{
+ dir = 4
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"OW" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/structure/closet/crate/large,
-/obj/effect/turf_decal/industrial/warning,
-/obj/effect/spawner/random/entertainment/plushie,
-/obj/effect/spawner/random/entertainment/plushie,
-/obj/effect/spawner/random/entertainment/plushie,
-/obj/effect/spawner/random/entertainment/plushie,
-/obj/effect/spawner/random/entertainment/plushie,
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"xb" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/black/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
/obj/structure/cable/cyan{
icon_state = "1-2"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Pd" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
- dir = 1
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"xd" = (
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
},
-/obj/effect/turf_decal/ntspaceworks_big/four{
+/obj/effect/turf_decal/siding/white{
dir = 1
},
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Pe" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{
+/area/ship/cargo/starboard)
+"xh" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
dir = 4
},
-/turf/open/floor/engine/hull,
-/area/ship/external/dark)
-"Pl" = (
-/obj/structure/cable/yellow{
- icon_state = "4-6"
+/obj/structure/sink/kitchen{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = 16
},
-/obj/structure/cable/yellow{
- icon_state = "1-6"
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"xl" = (
+/obj/effect/turf_decal/solarpanel,
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/toilet)
+"xo" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
},
-/obj/structure/cable/cyan{
- icon_state = "2-9"
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"xr" = (
+/obj/structure/table/reinforced,
+/obj/structure/closet/wall/white/directional/west{
+ name = "kitchen cabinet"
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"Po" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
-/obj/structure/cable/cyan{
- icon_state = "2-9"
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
},
-/mob/living/simple_animal/turtle{
+/obj/machinery/button/door{
+ id = "dwayne_kitchen";
+ name = "Kitchen Window Control";
+ pixel_x = -21;
+ pixel_y = 17;
dir = 4
},
-/turf/open/floor/wood{
- icon_state = "wood-broken2"
+/obj/item/food/grown/cabbage{
+ pixel_x = -4;
+ pixel_y = 5
},
-/area/ship/crew/dorm)
-"Px" = (
-/obj/effect/turf_decal/corner/opaque/yellow,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 8
+/obj/item/food/grown/cabbage{
+ pixel_x = -4;
+ pixel_y = 5
},
-/obj/machinery/computer/cryopod/directional/east,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -12;
- pixel_y = -19
+/obj/item/food/grown/potato{
+ pixel_x = -5;
+ pixel_y = 0
},
-/obj/item/radio/intercom/directional/south{
- pixel_x = 1
+/obj/item/food/grown/potato{
+ pixel_x = -5;
+ pixel_y = 0
},
-/turf/open/floor/plasteel/tech,
-/area/ship/crew/cryo)
-"PH" = (
-/obj/effect/turf_decal/industrial/warning/corner{
- dir = 8
+/obj/item/food/grown/tomato{
+ pixel_x = -3;
+ pixel_y = 0
},
-/obj/item/radio/intercom/directional/east,
-/obj/structure/chair/comfy/shuttle{
- dir = 1
+/obj/item/food/grown/tomato{
+ pixel_x = -3;
+ pixel_y = 0
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"PU" = (
-/obj/structure/filingcabinet/chestdrawer/wheeled{
- dir = 8
+/obj/item/food/grown/chili{
+ pixel_x = 2;
+ pixel_y = 0
},
-/obj/item/folder/yellow,
-/obj/item/folder/yellow,
-/obj/item/folder/blue,
-/obj/item/folder,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/pen,
-/obj/item/pen,
-/obj/effect/turf_decal/ntspaceworks_big/eight,
-/obj/item/stamp,
-/obj/item/stamp/denied,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Qg" = (
-/obj/machinery/power/ship_gravity,
-/obj/structure/cable/cyan{
- icon_state = "0-8"
+/obj/item/food/grown/chili{
+ pixel_x = 2;
+ pixel_y = 0
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Qj" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/item/stack/sheet/cardboard{
- amount = 2
+/obj/item/storage/fancy/egg_box,
+/obj/item/food/meat/slab{
+ pixel_x = -4;
+ pixel_y = -1
},
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Qp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 4
+/obj/item/food/meat/slab{
+ pixel_x = -4;
+ pixel_y = 1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/item/food/fishmeat{
+ pixel_x = -4;
+ pixel_y = 4
},
-/obj/structure/catwalk/over/plated_catwalk,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"QG" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/item/storage/bag/ore,
-/obj/structure/closet/crate/miningcar{
- name = "mining cart"
+/obj/item/food/fishmeat{
+ pixel_x = -4;
+ pixel_y = 6
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"QI" = (
-/obj/structure/cable/yellow{
- icon_state = "2-4"
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = 0;
+ pixel_y = -5
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/structure/cable/yellow{
- icon_state = "2-5"
+/obj/item/reagent_containers/glass/bowl{
+ pixel_x = 0;
+ pixel_y = -5
},
-/obj/structure/cable/cyan{
- icon_state = "1-10"
+/obj/item/plate{
+ pixel_x = 0;
+ pixel_y = -7
},
-/turf/open/floor/plating,
-/area/ship/engineering)
-"QO" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
- dir = 1
+/obj/item/plate{
+ pixel_x = 0;
+ pixel_y = -7
},
-/obj/item/cigbutt,
-/obj/structure/chair/handrail{
- dir = 1
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"xP" = (
+/obj/machinery/power/smes/shuttle/precharged,
+/obj/machinery/door/window/northright{
+ dir = 4;
+ name = "Engine Access"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"RA" = (
-/obj/effect/turf_decal/techfloor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 8
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/structure/window/plasma/reinforced{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning,
-/obj/item/cigbutt,
-/turf/open/floor/plasteel/tech/techmaint,
+/obj/machinery/door/poddoor{
+ id = "dwayne_engines_starboard";
+ dir = 4
+ },
+/turf/open/floor/plating,
/area/ship/engineering)
-"RJ" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
+"xZ" = (
+/obj/structure/cable/cyan{
icon_state = "4-8"
},
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"RN" = (
-/turf/closed/wall/mineral/titanium,
-/area/ship/storage/eva)
-"RS" = (
-/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
- dir = 8
+/obj/effect/turf_decal/ntspaceworks_small/left,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"yb" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/sign/warning/fire{
+ pixel_x = -6;
+ pixel_y = 24
},
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/turf_decal/industrial/warning/corner{
+/obj/structure/sign/warning/nosmoking/circle{
+ pixel_x = 6;
+ pixel_y = 24
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/thinplating{
dir = 1
},
-/obj/machinery/button/shieldwallgen{
- id = "dwayne_mining_field";
- pixel_x = 1;
- pixel_y = 19
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 1
},
-/obj/machinery/button/door{
- id = "dwayne_mining";
- name = "Blast Doors";
- pixel_x = -8;
- pixel_y = 20
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"yp" = (
+/obj/structure/railing/thin/corner{
+ dir = 1
},
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"RT" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
+/obj/structure/railing/thin/corner{
+ dir = 4
},
-/obj/effect/turf_decal/corner/opaque/black{
- dir = 6
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030;
+ dir = 1
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"RU" = (
-/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,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/effect/turf_decal/ntspaceworks_big/one{
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030
+ },
+/obj/effect/turf_decal/siding/white{
dir = 1
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Se" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
},
-/obj/machinery/door/firedoor/border_only{
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"yq" = (
+/obj/effect/turf_decal/siding/wood{
dir = 4
},
-/obj/machinery/door/airlock/command/glass{
- dir = 4;
- name = "Bridge";
- req_one_access = list(20,41)
- },
-/obj/structure/cable/cyan{
- icon_state = "4-10"
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 1
},
-/obj/effect/turf_decal/corner/opaque/black{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 9
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
- },
-/turf/open/floor/plasteel/stairs{
- dir = 4;
- color = "#555555"
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
},
-/area/ship/bridge)
-"Sf" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"yD" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"yJ" = (
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
},
-/obj/structure/grille,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"yN" = (
/obj/structure/cable/yellow{
- icon_state = "1-2"
+ icon_state = "4-8"
},
+/obj/structure/grille,
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor{
+ id = "dwayne_lounge";
+ dir = 4
+ },
/turf/open/floor/plating,
/area/ship/crew/canteen)
-"Sg" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 4
+"yZ" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/window,
+/turf/open/floor/plating,
+/area/ship/cargo/starboard)
+"zb" = (
+/obj/item/radio/old{
+ pixel_x = 6;
+ pixel_y = 21
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
+/obj/item/toy/prize/ripley{
+ pixel_x = -11;
+ pixel_y = 29
},
-/obj/structure/cable/yellow{
- icon_state = "4-8"
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/button/door{
+ pixel_y = -10;
+ dir = 8;
+ pixel_x = 21;
+ id = "dwayne_bathroom";
+ name = "Bathroom Bolt Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
},
-/obj/structure/cable/cyan{
- icon_state = "6-10"
+/obj/structure/table,
+/obj/item/towel{
+ pixel_x = 8;
+ pixel_y = -3
},
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engineering"
+/obj/item/towel{
+ pixel_y = -4;
+ pixel_x = -5
},
-/obj/effect/turf_decal/industrial/warning{
- dir = 1
+/obj/item/soap/nanotrasen{
+ pixel_y = -1;
+ pixel_x = -3
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Si" = (
-/obj/structure/window{
- dir = 4
+/obj/structure/platform/ship_two{
+ dir = 1;
+ layer = 2.9
},
-/obj/structure/curtain,
-/obj/machinery/shower{
- dir = 1
+/turf/open/floor/plastic,
+/area/ship/crew/toilet)
+"zi" = (
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
},
-/obj/item/bikehorn/rubberducky/plasticducky{
- pixel_x = -2;
- pixel_y = 3
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
},
-/obj/machinery/door/window/northleft{
- name = "Shower Door"
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/obj/structure/catwalk/over/plated_catwalk/white,
-/turf/open/floor/plasteel/mono/white,
-/area/ship/crew/toilet)
-"St" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows";
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"zl" = (
+/obj/effect/turf_decal/corner/opaque/ntblue/half{
dir = 4
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"SA" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_engines"
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -5
},
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"SB" = (
-/obj/structure/cable/yellow{
- icon_state = "0-8"
+/obj/machinery/modular_computer/console/preset/command{
+ dir = 8
},
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "2-8"
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = 7
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"SI" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc/auto_name/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"zz" = (
+/obj/machinery/airalarm/directional/south,
+/obj/effect/turf_decal/corner/opaque/ntblue/border{
+ dir = 8
+ },
+/obj/machinery/blackbox_recorder,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"zA" = (
/obj/structure/cable/cyan{
- icon_state = "0-4"
+ icon_state = "1-2"
},
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
dir = 8
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Tl" = (
-/obj/machinery/washing_machine,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Tw" = (
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -20;
- pixel_y = 13
+/obj/structure/closet/crate/freezer{
+ name = "provisions crate"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 5
+/obj/item/storage/cans/sixbeer{
+ pixel_y = 2
},
-/obj/structure/cable/cyan,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/button/door{
- pixel_x = -21;
- pixel_y = -13;
- dir = 4;
- id = "dwayne_bathroom";
- normaldoorcontrol = 1;
- specialfunctions = 4;
- name = "Bathroom Lock"
+/obj/item/storage/cans/sixsoda{
+ pixel_y = -2
},
-/turf/open/floor/plasteel/patterned,
-/area/ship/crew/toilet)
-"Tz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
+/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,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"zB" = (
+/obj/machinery/atmospherics/components/unary/passive_vent{
+ dir = 2;
+ piping_layer = 1
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"zC" = (
/obj/structure/cable/cyan{
- icon_state = "1-2"
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"TO" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/handrail{
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
dir = 1
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"TP" = (
-/obj/machinery/power/solar,
-/obj/effect/turf_decal/solarpanel,
-/obj/structure/cable/yellow{
- icon_state = "0-2"
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"zI" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/machinery/door/airlock/mining{
+ name = "Equipment Room"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/storage/equip)
+"zP" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
},
-/turf/open/floor/plating/airless,
-/area/ship/external/dark)
-"TR" = (
-/obj/structure/chair/sofa/brown/old/right/directional/north,
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"Ub" = (
/obj/effect/turf_decal/industrial/warning,
-/obj/machinery/cryopod,
+/obj/structure/closet/crate/internals{
+ name = "surplus EVA crate"
+ },
+/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/tank/internals/oxygen/yellow{
+ pixel_x = -3;
+ pixel_y = -4
+ },
+/obj/item/tank/internals/oxygen/yellow{
+ pixel_x = -3;
+ pixel_y = -4
+ },
+/obj/item/clothing/mask/breath{
+ pixel_x = 0;
+ pixel_y = -5
+ },
+/obj/item/clothing/mask/breath{
+ pixel_x = 0;
+ pixel_y = -5
+ },
+/obj/effect/mapping_helpers/crate_shelve,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/crew/cryo)
-"Uj" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/area/ship/cargo/starboard)
+"Ak" = (
+/obj/item/stack/sheet/metal/twenty{
+ pixel_y = 0
+ },
+/obj/item/stack/sheet/glass/twenty{
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/box/corners,
+/obj/structure/crate_shelf,
+/obj/structure/closet/crate/engineering{
+ name = "material crate"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"Am" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
dir = 4
},
-/obj/machinery/airalarm/directional/east,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Un" = (
-/obj/effect/decal/cleanable/ash,
-/obj/structure/railing{
+/area/ship/cargo/port)
+"AB" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/poddoor{
+ id = "dwayne_port"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo/port)
+"AC" = (
+/obj/effect/turf_decal/borderfloor{
dir = 8
},
-/obj/effect/turf_decal/corner/opaque/yellow/half{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
-/obj/item/gun/ballistic/shotgun/flamingarrow,
-/obj/item/gun/ballistic/shotgun/flamingarrow,
-/obj/item/gun/ballistic/shotgun/flamingarrow,
-/obj/structure/guncloset/shotgun{
- name = "rifle locker";
- desc = "A locker that holds rifles."
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"UD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
+/obj/machinery/door/airlock/freezer{
+ name = "Captain's-Bathroom";
+ dir = 4;
+ req_access_txt = "20";
+ id_tag = "dwayne_bathroom"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/structure/closet/crate/medical,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/storage/firstaid/regular,
-/obj/item/roller,
-/obj/item/reagent_containers/hypospray/medipen/survival,
-/obj/item/reagent_containers/hypospray/medipen/survival{
- pixel_y = -4
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
},
-/obj/item/storage/pill_bottle/charcoal/less,
-/obj/structure/cable/cyan{
- icon_state = "5-10"
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
-/obj/effect/turf_decal/ntspaceworks_big/six,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"UX" = (
+/turf/open/floor/wood,
+/area/ship/crew/toilet)
+"AD" = (
/obj/structure/cable/cyan{
- icon_state = "2-8"
+ icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
/obj/structure/cable/cyan{
icon_state = "1-8"
},
/obj/structure/cable/cyan{
- icon_state = "4-8"
+ icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
-/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/catwalk/over/plated_catwalk,
/turf/open/floor/plating,
/area/ship/hallway/central)
-"UY" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"Vb" = (
-/obj/structure/dresser{
+"AG" = (
+/obj/structure/sign/poster/radio/random{
+ pixel_y = 32
+ },
+/obj/effect/turf_decal/siding/wood{
dir = 4
},
-/obj/machinery/light/directional/west,
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_y = 14;
- pixel_x = 3
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
},
/turf/open/floor/wood,
-/area/ship/crew/dorm)
-"Vg" = (
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile/shuttle,
-/turf/open/floor/plating/airless,
-/area/ship/crew/cryo)
-"Vv" = (
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/open/floor/plating,
-/area/ship/engineering)
-"VP" = (
-/obj/machinery/airalarm/directional/south,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 5
- },
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"VZ" = (
+/area/ship/crew/canteen)
+"AL" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
/obj/structure/cable/yellow{
- icon_state = "4-8"
+ icon_state = "0-2"
},
-/obj/machinery/door/poddoor/preopen{
- id = "dwayne_windows";
- dir = 4
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
},
-/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"AQ" = (
/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/window,
/turf/open/floor/plating,
-/area/ship/crew/dorm)
-"Wi" = (
-/obj/machinery/mineral/processing_unit{
- output_dir = 4;
- input_dir = 8
+/area/ship/cargo/port)
+"AS" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 2
},
-/obj/effect/turf_decal/industrial/outline/yellow,
-/turf/open/floor/plasteel/mono/dark,
-/area/ship/storage/eva)
-"Wm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+/obj/structure/curtain/bounty,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"AT" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/bridge)
+"AZ" = (
+/obj/effect/turf_decal/industrial/warning/corner{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/structure/cable/cyan{
- icon_state = "2-5"
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/machinery/suit_storage_unit/inherit,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/suit/space/orange,
+/obj/item/clothing/head/helmet/space/orange,
+/obj/item/tank/internals/emergency_oxygen,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"Bg" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 10
},
-/obj/structure/cable/cyan{
- icon_state = "2-9"
+/obj/effect/turf_decal/siding/white/corner{
+ dir = 4
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"WE" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
/obj/structure/cable/cyan{
- icon_state = "4-8"
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
},
-/obj/structure/catwalk/over/plated_catwalk/dark,
-/turf/open/floor/plating,
-/area/ship/hallway/central)
-"WK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/ntspaceworks_big/seven,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"WZ" = (
-/obj/item/kirbyplants/random{
- pixel_y = 18;
- pixel_x = -8
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{
+ dir = 4
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/turf/open/floor/wood{
- icon_state = "wood-broken4"
+/obj/effect/turf_decal/trimline/opaque/black/filled/warning{
+ dir = 9
},
-/area/ship/crew/dorm)
-"Xa" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 8
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"Bx" = (
+/obj/structure/railing{
+ dir = 2
},
-/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable/cyan{
- icon_state = "0-8"
+ icon_state = "1-8"
},
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 20
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
},
/turf/open/floor/plasteel/stairs{
dir = 4;
color = "#555555"
},
/area/ship/bridge)
-"Xh" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 1
+"BU" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
},
-/obj/machinery/autolathe,
-/obj/machinery/light_switch{
- pixel_x = -12;
- pixel_y = 20
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Xk" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Xl" = (
-/obj/machinery/firealarm/directional/north,
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/cryo)
+"BX" = (
/obj/structure/cable/yellow{
- icon_state = "4-8"
+ icon_state = "6-9"
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Xn" = (
-/obj/effect/turf_decal/techfloor{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
dir = 1
},
+/obj/effect/turf_decal/trimline/opaque/ntbluelight/filled/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Co" = (
/obj/structure/cable/cyan{
- icon_state = "1-2"
+ icon_state = "1-4"
},
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/turf/open/floor/plasteel/tech/techmaint,
-/area/ship/engineering)
-"Xo" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
- },
-/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/corner/opaque/black{
- dir = 6
- },
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"Xw" = (
-/obj/structure/table/wood,
-/obj/item/food/soup/oatmeal{
- pixel_y = 14;
- pixel_x = 10;
- desc = "A nice bowl of oatmeal. You aren't quite sure how long it's been sitting here."
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"Dm" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
},
/obj/structure/cable/yellow{
- icon_state = "4-9"
+ icon_state = "2-4"
},
/obj/structure/cable/yellow{
- icon_state = "2-9"
+ icon_state = "2-8"
},
-/obj/item/reagent_containers/food/drinks/soda_cans/cola{
- pixel_y = 1;
- pixel_x = -5
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"Ds" = (
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
},
-/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"XC" = (
-/obj/structure/chair/sofa/brown/old/right/directional/south,
-/obj/item/radio/intercom/directional/north,
-/obj/item/cigbutt/cigarbutt{
- pixel_x = 8;
- pixel_y = -1
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/freezer{
+ name = "Dorms-Bathroom";
+ dir = 4;
+ id_tag = "dwayne_bathroom"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
},
/turf/open/floor/wood,
-/area/ship/crew/canteen)
-"YA" = (
+/area/ship/crew/toilet)
+"Dv" = (
+/turf/template_noop,
+/area/space)
+"DE" = (
/obj/machinery/power/solar,
/obj/effect/turf_decal/solarpanel,
/obj/structure/cable/yellow{
- icon_state = "0-2"
- },
-/obj/structure/cable/yellow{
- icon_state = "2-4"
+ icon_state = "0-8"
},
/obj/structure/cable/yellow{
- icon_state = "2-8"
+ icon_state = "1-8"
},
/turf/open/floor/plating/airless,
/area/ship/external/dark)
-"YE" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+"DJ" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/item/radio/intercom/directional/north,
-/obj/effect/turf_decal/industrial/warning{
+/obj/structure/closet/emcloset/wall/directional/north,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 9
+ },
+/obj/effect/turf_decal/borderfloor/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"DL" = (
+/obj/structure/filingcabinet/filingcabinet{
+ dir = 4;
+ pixel_x = -10;
+ density = 0
+ },
+/obj/effect/turf_decal/corner/opaque/ntblue/border{
dir = 8
},
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"YY" = (
-/obj/structure/closet/crate/trashcart,
-/obj/item/trash/candy,
-/obj/item/trash/sosjerky,
-/obj/item/trash/can/food/beans,
-/obj/effect/spawner/random/maintenance,
-/obj/structure/cable/cyan{
- icon_state = "2-5"
+/obj/structure/railing{
+ dir = 2
},
/obj/structure/cable/cyan{
- icon_state = "5-8"
+ icon_state = "0-2"
},
-/turf/open/floor/plasteel/patterned/grid,
-/area/ship/cargo)
-"Zj" = (
-/obj/machinery/door/firedoor/border_only{
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/light_switch{
+ pixel_x = -12;
+ pixel_y = 22
+ },
+/obj/item/reagent_containers/food/drinks/bottle/whiskey,
+/obj/item/folder/yellow,
+/obj/item/folder/red,
+/obj/item/folder/blue,
+/obj/item/megaphone/cargo,
+/obj/item/gps,
+/obj/item/bodycamera,
+/obj/item/bodycamera,
+/obj/item/pen,
+/obj/machinery/button/door{
+ id = "dwayne_bridge";
+ name = "Privacy Shutter Control";
+ pixel_x = -21;
+ pixel_y = -3;
dir = 4
},
-/obj/machinery/door/firedoor/border_only{
- dir = 8
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"DP" = (
+/obj/machinery/power/shuttle/engine/fueled/plasma{
+ dir = 4
},
-/obj/machinery/door/airlock/engineering{
- dir = 4;
- name = "Engineering"
+/turf/open/floor/engine/hull,
+/area/ship/engineering)
+"DR" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
@@ -3420,758 +3263,3343 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 8
},
-/obj/effect/turf_decal/industrial/warning,
-/turf/open/floor/plasteel/tech/grid,
-/area/ship/engineering)
-"Zk" = (
-/obj/structure/bed,
-/obj/effect/spawner/random/bedsheet,
-/obj/structure/cable/yellow{
- icon_state = "4-10"
+/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
+ },
+/turf/open/floor/plasteel/mono,
+/area/ship/hallway/central)
+"DS" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
},
-/turf/open/floor/carpet,
-/area/ship/crew/dorm)
-"Zv" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/ntspaceworks_small,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"DT" = (
/obj/structure/cable/cyan{
- icon_state = "1-2"
+ icon_state = "2-4"
},
-/turf/open/floor/plasteel/tech,
-/area/ship/hallway/central)
-"ZA" = (
-/obj/effect/turf_decal/corner/opaque/yellow/half{
- dir = 1
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
},
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
/obj/effect/turf_decal/industrial/warning{
dir = 1
},
-/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/patterned/grid,
-/area/ship/storage/eva)
-"ZK" = (
-/obj/machinery/door/poddoor{
- id = "dwayne_mining"
+/area/ship/cargo/port)
+"Ee" = (
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner{
+ dir = 4
},
-/obj/effect/turf_decal/industrial/warning/fulltile,
-/turf/open/floor/plating,
-/area/ship/storage/eva)
-"ZL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 6
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 5
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
},
-/obj/effect/turf_decal/industrial/warning{
+/obj/effect/turf_decal/industrial/warning/corner,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"Ep" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-10"
+ },
+/obj/structure/table/wood,
+/turf/open/floor/carpet,
+/area/ship/crew/canteen)
+"Eu" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
dir = 8
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/industrial/caution{
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
dir = 4
},
-/turf/open/floor/plasteel/tech/techmaint,
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid/dark,
/area/ship/engineering)
-"ZR" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 9
+"Ex" = (
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 9
+/obj/machinery/oven,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"EE" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/obj/structure/sign/poster/official/safety_internals{
- pixel_y = -32
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
},
-/obj/effect/turf_decal/techfloor{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"EG" = (
+/obj/structure/railing/thin/corner{
+ dir = 4
+ },
+/obj/structure/railing/thin/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030;
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/obj/effect/turf_decal/trimline/opaque/yellow/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"EV" = (
+/obj/effect/turf_decal/box/corners{
dir = 8
},
-/turf/open/floor/plasteel/tech,
+/obj/structure/ore_box,
+/obj/effect/turf_decal/box/corners,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"EZ" = (
+/obj/machinery/computer/solar_control{
+ dir = 8;
+ icon_state = "computer-right"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/structure/sign/poster/rilena/random{
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"Fd" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
/area/ship/hallway/central)
-"ZS" = (
-/obj/machinery/light_switch{
- pixel_x = 12;
- pixel_y = 20
+"Fi" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+ dir = 4
},
-/obj/machinery/vending/coffee,
-/obj/item/trash/candle{
- pixel_y = 18;
- pixel_x = 4
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
},
-/turf/open/floor/plasteel/grimy,
-/area/ship/crew/canteen)
-
-(1,1,1) = {"
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-Dv
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
+/obj/structure/closet/secure_closet/wall/directional/south{
+ icon_state = "cargo_wall";
+ name = "miner's locker";
+ req_access_txt = "48";
+ dir = 8;
+ pixel_y = 0;
+ pixel_x = -28
+ },
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = -7;
+ pixel_y = -2
+ },
+/obj/item/clothing/under/rank/cargo/miner/hazard{
+ pixel_x = -7;
+ pixel_y = -3
+ },
+/obj/item/storage/belt/mining/alt{
+ pixel_x = -7;
+ pixel_y = -7
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/hardhat/mining{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/clothing/gloves/explorer{
+ pixel_x = -8;
+ pixel_y = -5
+ },
+/obj/item/extinguisher/mini{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/obj/item/gps/mining{
+ pixel_x = -3;
+ pixel_y = -7
+ },
+/obj/item/melee/knife/survival,
+/obj/item/stack/marker_beacon/ten{
+ pixel_x = -9;
+ pixel_y = -11
+ },
+/obj/effect/turf_decal/trimline/opaque/black/line{
+ layer = 2.030
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/trimline/opaque/yellow/warning,
+/obj/item/flashlight/seclite{
+ pixel_x = -3;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"Fj" = (
+/obj/effect/turf_decal/industrial/outline/blue,
+/obj/machinery/atmospherics/components/unary/tank/oxygen{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering/atmospherics)
+"Fn" = (
+/obj/structure/chair/handrail{
+ dir = 4;
+ name = "overhead handrail"
+ },
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 5
+ },
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/turf/open/floor/noslip,
+/area/ship/cargo/port)
+"Fq" = (
+/obj/structure/grille,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor{
+ id = "dwayne_lounge";
+ dir = 2
+ },
+/turf/open/floor/plating/airless,
+/area/ship/crew/canteen)
+"Fw" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/storage/equip)
+"Fz" = (
+/obj/item/caution,
+/obj/item/caution,
+/obj/item/caution,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/storage/bag/trash,
+/obj/item/soap{
+ pixel_x = 0;
+ pixel_y = -9
+ },
+/obj/item/mop,
+/obj/structure/closet/crate/trashcart/laundry{
+ name = "cleaning cart"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"FH" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"FM" = (
+/obj/machinery/airalarm/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"FN" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-8"
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"FQ" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 11;
+ pixel_y = -19
+ },
+/obj/structure/cable/cyan{
+ icon_state = "0-4"
+ },
+/obj/structure/rack,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 3;
+ pixel_y = 8
+ },
+/obj/item/extinguisher/mini{
+ pixel_x = -10;
+ pixel_y = 4
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = 3;
+ pixel_y = -1
+ },
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"FT" = (
+/obj/structure/grille,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor{
+ id = "dwayne_captain"
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm/captain)
+"Gr" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -5
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = 7
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Gx" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/warning,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"GG" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"GL" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"GQ" = (
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"Hh" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner,
+/obj/structure/cable/yellow{
+ icon_state = "2-5"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-10"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 2
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ pixel_y = 20;
+ id = "dwayne_engines_starboard";
+ name = "Starboard Engine Window Control"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering)
+"HB" = (
+/obj/structure/cable/yellow{
+ icon_state = "2-9"
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable/cyan{
+ icon_state = "0-8"
+ },
+/obj/structure/bed/double,
+/obj/item/bedsheet/double/black,
+/obj/machinery/light_switch{
+ pixel_x = -12;
+ pixel_y = 22
+ },
+/obj/machinery/button/door{
+ pixel_y = -10;
+ dir = 8;
+ pixel_x = 21;
+ id = "dwayne_captain";
+ name = "Captain's Window Control"
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"HG" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/structure/chair/handrail{
+ dir = 4;
+ name = "overhead handrail"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 6
+ },
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/turf/open/floor/noslip,
+/area/ship/cargo/starboard)
+"HI" = (
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 4;
+ id = "dwayne_port_field";
+ locked = 1
+ },
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/cyan{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor{
+ id = "dwayne_port"
+ },
+/turf/open/floor/plating,
+/area/ship/cargo/port)
+"HV" = (
+/obj/structure/cable/yellow,
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"Ia" = (
+/obj/machinery/airalarm/directional/east,
+/obj/structure/chair/handrail{
+ dir = 8
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"If" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"Im" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-10"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/borderfloor{
+ layer = 2.030;
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Ip" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/structure/ore_box,
+/obj/effect/turf_decal/box/corners{
+ dir = 1
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"Is" = (
+/obj/structure/closet/crate/engineering/electrical{
+ name = "fuel crate"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/obj/item/stack/sheet/mineral/plasma/ten,
+/obj/effect/mapping_helpers/crate_shelve,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"IF" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/bridge)
+"IJ" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/corner/opaque/ntblue/half,
+/obj/machinery/fax/indie{
+ pixel_y = 7
+ },
+/obj/machinery/newscaster/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"IW" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ name = "exhaust injector";
+ dir = 1
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/ship/external/dark)
+"IZ" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Jc" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"Jk" = (
+/obj/structure/sink{
+ pixel_y = 2;
+ dir = 4;
+ pixel_x = -13
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/structure/mirror{
+ pixel_y = 4;
+ layer = 2.8;
+ pixel_x = -25
+ },
+/turf/open/floor/plastic,
+/area/ship/crew/toilet)
+"Jq" = (
+/obj/docking_port/stationary{
+ dheight = 1;
+ dir = 2;
+ dwidth = 20;
+ height = 30;
+ name = "Dwayne Starboard Beam Dock";
+ width = 40
+ },
+/turf/template_noop,
+/area/space)
+"Jx" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Jy" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"JB" = (
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/window,
+/obj/machinery/door/poddoor/shutters{
+ id = "dwayne_equipment";
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/ship/storage/equip)
+"JH" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Ka" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Ku" = (
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"Kw" = (
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"KF" = (
+/obj/structure/cable/cyan{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/item/clothing/under/overalls/black{
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/item/clothing/under/overalls/brown{
+ pixel_x = 10;
+ pixel_y = 1
+ },
+/obj/item/clothing/suit/jacket{
+ pixel_x = 10;
+ pixel_y = 7
+ },
+/obj/item/clothing/suit/toggle/windbreaker{
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/obj/item/clothing/shoes/cowboy{
+ pixel_x = -9;
+ pixel_y = -9
+ },
+/obj/item/clothing/shoes/cowboy/black{
+ pixel_x = 0;
+ pixel_y = -9
+ },
+/obj/item/clothing/shoes/sneakers/black{
+ pixel_x = 9;
+ pixel_y = -14
+ },
+/obj/item/clothing/under/pants/blackjeans{
+ pixel_x = 10;
+ pixel_y = -6
+ },
+/obj/item/clothing/under/pants/khaki{
+ pixel_y = -6
+ },
+/obj/item/clothing/under/overalls{
+ pixel_x = -8;
+ pixel_y = 1
+ },
+/obj/item/clothing/suit/jacket/leather/coat{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/item/clothing/head/cowboy{
+ pixel_x = 10;
+ pixel_y = 15
+ },
+/obj/item/clothing/head/soft{
+ pixel_x = -9;
+ pixel_y = 14
+ },
+/obj/item/clothing/head/soft/utility_olive{
+ pixel_y = 14
+ },
+/obj/machinery/button/door{
+ pixel_y = 13;
+ dir = 8;
+ pixel_x = 21;
+ id = "dwayne_dorms";
+ name = "Dormitory Window Control"
+ },
+/obj/structure/closet/cabinet{
+ name = "wardrobe"
+ },
+/obj/item/clothing/under/pants/cargo{
+ pixel_x = -8;
+ pixel_y = -2
+ },
+/obj/item/storage/backpack/satchel{
+ pixel_x = -11;
+ pixel_y = -10
+ },
+/obj/item/storage/backpack{
+ pixel_x = 0;
+ pixel_y = -11
+ },
+/obj/item/storage/backpack/duffelbag{
+ pixel_x = 7;
+ pixel_y = -7
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"KJ" = (
+/obj/machinery/light/directional/east,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"Ln" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/east,
+/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/suit/space/hardsuit/mining/independent,
+/obj/item/clothing/mask/gas/explorer,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"Lo" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 9
+ },
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/black/filled/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 4
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ dir = 1;
+ pixel_y = -21;
+ id = "dwayne_engines_port";
+ name = "Port Engine Window Control"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"Ls" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/black/filled/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -12
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/cyan{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"Lt" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/effect/turf_decal/borderfloor{
+ layer = 2.030;
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/ntbluelight/filled/warning{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"LB" = (
+/obj/structure/window/plasma/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Engine Access"
+ },
+/obj/machinery/atmospherics/components/unary/shuttle/heater{
+ dir = 4
+ },
+/obj/machinery/door/poddoor{
+ id = "dwayne_engines_starboard";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"LL" = (
+/obj/effect/turf_decal/siding/wood,
+/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/yellow{
+ icon_state = "6-9"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/command{
+ name = "Captain's Quarters";
+ req_access_txt = "20"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/dorm/captain)
+"LM" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/ntspaceworks_small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"LN" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"LZ" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"Me" = (
+/obj/machinery/power/terminal,
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"Mg" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4,
+/obj/effect/turf_decal/industrial/warning{
+ dir = 9
+ },
+/obj/structure/closet/emcloset/wall/directional/west,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/hallway/central)
+"Mj" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = 12
+ },
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable/cyan,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"Mt" = (
+/obj/structure/table/wood,
+/obj/machinery/airalarm/directional/west,
+/obj/item/kirbyplants{
+ icon_state = "plant-18";
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/paper_bin{
+ pixel_x = 11;
+ pixel_y = 3
+ },
+/obj/item/pen{
+ pixel_x = 10;
+ pixel_y = 5
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"Mz" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "6-9"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"MA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"MB" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/obj/structure/cable/cyan{
+ icon_state = "2-4"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/effect/turf_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/red/filled/warning{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"MG" = (
+/obj/structure/guncloset,
+/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/empty,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/item/gun/energy/sharplite/x12,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"MW" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-4"
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm)
+"Nf" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering)
+"No" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/toilet)
+"Ny" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/turf_decal/industrial/hatch/blue,
+/obj/machinery/atmospherics/components/unary/portables_connector/layer2{
+ dir = 1
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/hallway/central)
+"NF" = (
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"NO" = (
+/obj/effect/turf_decal/industrial/warning/fulltile,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/cyan{
+ icon_state = "0-1"
+ },
+/obj/machinery/door/poddoor{
+ id = "dwayne_starboard"
+ },
+/obj/machinery/power/shieldwallgen/atmos/roundstart{
+ dir = 8;
+ id = "dwayne_starboard_field";
+ locked = 1
+ },
+/turf/open/floor/plating,
+/area/ship/cargo/starboard)
+"NQ" = (
+/obj/structure/closet/crate/science{
+ name = "mining crate"
+ },
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/obj/structure/crate_shelf,
+/obj/effect/turf_decal/box/corners,
+/obj/item/storage/bag/ore,
+/obj/item/storage/bag/ore,
+/obj/item/storage/bag/ore,
+/obj/item/clothing/under/rank/cargo/miner/hazard{
+ pixel_x = 11;
+ pixel_y = 4
+ },
+/obj/item/clothing/under/rank/cargo/miner/hazard{
+ pixel_x = 11;
+ pixel_y = 1
+ },
+/obj/item/clothing/under/rank/cargo/miner/hazard{
+ pixel_x = 11;
+ pixel_y = -2
+ },
+/obj/item/radio/weather_monitor{
+ pixel_x = -1;
+ pixel_y = 0
+ },
+/obj/item/radio/weather_monitor{
+ pixel_x = -1;
+ pixel_y = -2
+ },
+/obj/item/radio/weather_monitor{
+ pixel_x = -1;
+ pixel_y = -4
+ },
+/obj/item/mining_scanner{
+ pixel_x = 9;
+ pixel_y = 0
+ },
+/obj/item/mining_scanner{
+ pixel_x = 9;
+ pixel_y = -2
+ },
+/obj/item/mining_scanner{
+ pixel_x = 9;
+ pixel_y = -4
+ },
+/obj/item/clothing/head/hardhat/mining{
+ pixel_x = -11;
+ pixel_y = -5
+ },
+/obj/item/clothing/head/hardhat/mining{
+ pixel_x = -11;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/hardhat/mining{
+ pixel_x = -11;
+ pixel_y = 3
+ },
+/obj/item/clothing/shoes/workboots/mining{
+ pixel_y = -8;
+ pixel_x = -3
+ },
+/obj/item/clothing/shoes/workboots/mining{
+ pixel_y = -8;
+ pixel_x = -3
+ },
+/obj/item/clothing/shoes/workboots/mining{
+ pixel_y = -8;
+ pixel_x = -3
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"NW" = (
+/obj/machinery/power/shuttle/engine/electric,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/engineering/atmospherics)
+"On" = (
+/obj/effect/turf_decal/corner/opaque/ntblue/half{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/item/paper_bin{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/item/stamp/captain{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/obj/item/pen/fountain{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Op" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-10"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/structure/dresser{
+ dir = 4;
+ pixel_y = 0;
+ pixel_x = 4
+ },
+/obj/item/radio/intercom/table{
+ dir = 4;
+ pixel_y = 6;
+ pixel_x = 6
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm/captain)
+"Ov" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/obj/structure/cable/yellow{
+ icon_state = "6-8"
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Oy" = (
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"Oz" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 8
+ },
+/obj/structure/closet/firecloset/wall/directional/south,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"OE" = (
+/obj/effect/turf_decal/trimline/opaque/yellow/line{
+ dir = 5
+ },
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/opaque/black/filled/warning{
+ dir = 2
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 5
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"OJ" = (
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_y = 8;
+ pixel_x = -1
+ },
+/obj/effect/turf_decal/corner/opaque/white/diagonal{
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plasteel,
+/area/ship/crew/canteen)
+"OP" = (
+/obj/machinery/light/directional/south,
+/obj/structure/chair/handrail{
+ dir = 1;
+ name = "overhead handrail"
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"OR" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 2
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"OV" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/cryo)
+"OW" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/machinery/airalarm/directional/south,
+/obj/structure/cable/cyan{
+ icon_state = "0-1"
+ },
+/turf/open/floor/carpet/black{
+ name = "bathroom mat"
+ },
+/area/ship/crew/toilet)
+"OX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"Pl" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/crew/canteen)
+"Pr" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 4;
+ piping_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 10
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Pw" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/light_switch{
+ pixel_x = 11;
+ pixel_y = 22
+ },
+/obj/structure/cable/cyan{
+ icon_state = "0-4"
+ },
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"Qg" = (
+/obj/effect/turf_decal/corner/opaque/ntblue/half{
+ dir = 1
+ },
+/obj/structure/table/emptycomputer{
+ icon_state = "emptycomputer-left"
+ },
+/obj/item/radio/intercom/wideband/directional/north{
+ pixel_x = 9;
+ pixel_y = 13
+ },
+/obj/machinery/emergency_panel{
+ pixel_y = 4;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/glass/maunamug{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Qp" = (
+/obj/machinery/computer/monitor{
+ dir = 8;
+ icon_state = "computer-left"
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/button/door{
+ pixel_y = -15;
+ dir = 8;
+ pixel_x = -8;
+ id = "dwayne_exhaust";
+ name = "Exhaust Window Control"
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/engineering)
+"QG" = (
+/obj/machinery/atmospherics/components/binary/pump/layer2{
+ dir = 2;
+ name = "Supply to Output";
+ layer = 2.43
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"QI" = (
+/obj/machinery/suit_storage_unit/inherit/industrial,
+/obj/effect/turf_decal/corner/opaque/yellow/mono,
+/obj/machinery/light/directional/north,
+/obj/structure/railing/thin{
+ dir = 8
+ },
+/obj/structure/railing/thin{
+ dir = 4
+ },
+/obj/item/tank/jetpack/oxygen,
+/obj/item/clothing/suit/space/hardsuit/mining/independent,
+/obj/item/clothing/mask/gas/explorer,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/storage/equip)
+"QK" = (
+/obj/effect/turf_decal/box/corners,
+/obj/effect/turf_decal/box/corners{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"Ra" = (
+/obj/machinery/firealarm/directional/east{
+ pixel_y = 6
+ },
+/obj/structure/extinguisher_cabinet/directional/east{
+ pixel_y = -6
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"Rb" = (
+/obj/item/toy/eightball{
+ pixel_x = 5;
+ pixel_y = 10
+ },
+/obj/structure/table/wood/poker{
+ name = "billiards table"
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"Rm" = (
+/obj/machinery/shower{
+ pixel_y = 18
+ },
+/obj/structure/chair/handrail{
+ dir = 8;
+ name = "overhead handrail"
+ },
+/obj/effect/turf_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/orange{
+ dir = 10
+ },
+/obj/structure/railing/thin{
+ dir = 4
+ },
+/turf/open/floor/noslip,
+/area/ship/cargo/starboard)
+"RE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"RJ" = (
+/obj/machinery/vending/cigarette{
+ pixel_y = 4;
+ pixel_x = 4
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"RS" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ dir = 4;
+ piping_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"RV" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-10"
+ },
+/obj/effect/turf_decal/corner/opaque/black{
+ dir = 9
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ id = "dwayne_bridge"
+ },
+/obj/machinery/door/airlock/command/glass{
+ dir = 4;
+ name = "Bridge";
+ req_one_access = list(20,41)
+ },
+/turf/open/floor/plasteel/stairs{
+ dir = 4;
+ color = "#555555"
+ },
+/area/ship/bridge)
+"Sa" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{
+ dir = 4;
+ piping_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-9"
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Se" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Sn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow,
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"SA" = (
+/obj/structure/closet/secure_closet/wall/directional/north{
+ name = "foreman's locker";
+ req_access_txt = "41";
+ icon_state = "solgov_wall";
+ pixel_y = 0;
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/item/storage/backpack/duffelbag/engineering{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/storage/backpack/satchel/eng{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/item/clothing/shoes/workboots{
+ pixel_y = -7;
+ pixel_x = 8
+ },
+/obj/item/clothing/suit/jacket/leather/duster{
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/obj/item/clothing/under/rank/security/detective{
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/obj/item/storage/belt/utility/full{
+ pixel_x = 8;
+ pixel_y = -7
+ },
+/obj/item/clothing/gloves/fingerless{
+ pixel_x = 7;
+ pixel_y = -5
+ },
+/obj/item/clothing/head/cowboy/sec{
+ pixel_x = 13;
+ pixel_y = 11
+ },
+/obj/item/clothing/head/hardhat/white{
+ pixel_x = 2;
+ pixel_y = 10
+ },
+/obj/item/storage/guncase/pistol/miniegun{
+ pixel_x = 7;
+ pixel_y = -9;
+ mag_count = 3
+ },
+/obj/item/clothing/accessory/holster{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm)
+"SB" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor{
+ id = "dwayne_captain";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/crew/dorm/captain)
+"SP" = (
+/obj/effect/turf_decal/corner/opaque/ntblue/half{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ id = "dwayne_windows";
+ name = "Bridge Window Control";
+ pixel_x = -5;
+ pixel_y = 20
+ },
+/obj/machinery/computer/helm{
+ dir = 8
+ },
+/turf/open/floor/plasteel/mono/dark,
+/area/ship/bridge)
+"Th" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 9
+ },
+/obj/structure/sign/poster/official/get_your_legs{
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/cryo)
+"Tl" = (
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4;
+ layer = 2.43
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Tm" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{
+ dir = 10
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/green/hidden/layer1{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/binary/pump/on/layer4{
+ dir = 1;
+ name = "Scrubbers to Recycling";
+ layer = 2.43
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
+ },
+/obj/machinery/button/door{
+ pixel_y = 0;
+ dir = 8;
+ pixel_x = 21;
+ id = "dwayne_recycling";
+ name = "Recycling Window Control"
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Tw" = (
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/ntspaceworks_small/right,
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"TO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"TP" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/obj/machinery/door/poddoor{
+ id = "dwayne_lounge";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/ship/crew/canteen)
+"TR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/port)
+"TT" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 4
+ },
+/obj/structure/curtain/bounty,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"TZ" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/obj/structure/cable/yellow{
+ icon_state = "5-10"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/machinery/door/airlock/engineering{
+ name = "Engineering Office"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Uj" = (
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4;
+ layer = 2.43
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/plating,
+/area/ship/engineering)
+"UH" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/table/wood,
+/turf/open/floor/carpet,
+/area/ship/crew/canteen)
+"UN" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/cargo/starboard)
+"UV" = (
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/starboard)
+"UX" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"Vb" = (
+/obj/structure/cable/yellow,
+/obj/machinery/power/solar,
+/obj/effect/turf_decal/solarpanel,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/airless,
+/area/ship/external/dark)
+"Vm" = (
+/obj/structure/cable/cyan{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning,
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+"Vo" = (
+/obj/machinery/atmospherics/pipe/layer_manifold,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/turf/open/floor/plating,
+/area/ship/engineering/atmospherics)
+"Vv" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 8
+ },
+/obj/machinery/computer/helm/viewscreen/directional/east,
+/turf/open/floor/wood,
+/area/ship/crew/dorm)
+"VH" = (
+/obj/machinery/atmospherics/components/binary/pump/layer4{
+ name = "Input to Waste";
+ dir = 1;
+ layer = 2.43
+ },
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"VO" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/crew/dorm)
+"VX" = (
+/obj/machinery/drill,
+/obj/effect/turf_decal/borderfloor/full{
+ layer = 2.038
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/button/door{
+ pixel_y = 10;
+ dir = 4;
+ id = "dwayne_equipment";
+ name = "Equipment Room Shutter Control";
+ pixel_x = -21
+ },
+/turf/open/floor/plasteel/patterned/cargo_one,
+/area/ship/cargo/port)
+"VZ" = (
+/obj/structure/table/wood/poker{
+ name = "billiards table"
+ },
+/obj/item/dice/d6{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/dice/d6{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/dice/d6{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/dice/d6{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/dice/d6{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/dice/d6/ebony{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/tech,
+/area/ship/crew/canteen)
+"Wa" = (
+/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/cyan{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/machinery/door/airlock{
+ name = "Common Room"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"Wg" = (
+/obj/structure/table/wood,
+/obj/structure/cable/cyan{
+ icon_state = "1-4"
+ },
+/obj/machinery/light/directional/south,
+/obj/item/toy/cards/deck{
+ pixel_x = 5;
+ pixel_y = 0
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"Wh" = (
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 20;
+ pixel_y = -12
+ },
+/obj/machinery/button/door{
+ id = "dwayne_bridge";
+ name = "Privacy Shutter Control";
+ pixel_x = 21;
+ pixel_y = -3;
+ dir = 8;
+ req_one_access = list(20,41)
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 5
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/ntbluelight/filled/corner,
+/obj/structure/closet/crate/bin{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Wy" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"WB" = (
+/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/structure/chair/office{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/engineering)
+"WE" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2,
+/obj/structure/catwalk/over/plated_catwalk,
+/turf/open/floor/plating,
+/area/ship/hallway/central)
+"WM" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-10"
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Xa" = (
+/obj/effect/turf_decal/industrial/hatch/yellow,
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable/cyan{
+ icon_state = "0-8"
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_x = 24;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Xl" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/obj/structure/chair/handrail{
+ dir = 2
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/borderfloor,
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Xo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/warning,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Xu" = (
+/turf/closed/wall/mineral/titanium,
+/area/ship/cargo/port)
+"Xw" = (
+/obj/effect/turf_decal/borderfloor/full,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 1
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/tech/techmaint,
+/area/ship/crew/toilet)
+"XC" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "5-10"
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock{
+ name = "Common Room"
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/canteen)
+"XT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 8
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/effect/turf_decal/borderfloor{
+ layer = 2.030;
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Yd" = (
+/obj/structure/cable/yellow{
+ icon_state = "5-10"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-10"
+ },
+/obj/structure/chair/sofa/brown/old/left/directional/north,
+/obj/machinery/button/door{
+ pixel_y = -20;
+ dir = 1;
+ id = "dwayne_lounge";
+ name = "Canteen Window Control";
+ pixel_x = 10
+ },
+/obj/machinery/button/door{
+ pixel_y = -20;
+ dir = 1;
+ id = "dwayne_canteen";
+ name = "Canteen Shutter Control";
+ pixel_x = -2
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -12;
+ pixel_y = -19
+ },
+/turf/open/floor/carpet,
+/area/ship/crew/canteen)
+"Yg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 10
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 6
+ },
+/obj/effect/turf_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/ntbluelight/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/opaque/ntbluelight/filled/warning,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Yq" = (
+/obj/structure/table,
+/obj/structure/noticeboard{
+ dir = 4;
+ pixel_x = -25
+ },
+/obj/effect/turf_decal/techfloor{
+ dir = 8
+ },
+/obj/item/radio{
+ pixel_y = 13;
+ pixel_x = 1
+ },
+/obj/item/radio{
+ pixel_y = 9;
+ pixel_x = 1
+ },
+/obj/item/radio{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/obj/item/radio{
+ pixel_y = 5;
+ pixel_x = 1
+ },
+/obj/item/radio{
+ pixel_y = 13;
+ pixel_x = -8
+ },
+/obj/item/radio{
+ pixel_y = 9;
+ pixel_x = -8
+ },
+/obj/item/radio{
+ pixel_y = 5;
+ pixel_x = -8
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/crew/cryo)
+"YD" = (
+/obj/effect/turf_decal/corner/opaque/yellow{
+ dir = 6
+ },
+/obj/effect/turf_decal/trimline/opaque/black/filled/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating/dark/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
+/obj/machinery/atmospherics/pipe/simple/purple/hidden,
+/turf/open/floor/plasteel/patterned/grid/dark,
+/area/ship/engineering/atmospherics)
+"YH" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "dwayne_windows";
+ dir = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/turf/open/floor/plating/airless,
+/area/ship/bridge)
+"Zd" = (
+/obj/machinery/atmospherics/pipe/simple/purple/hidden{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ icon_state = "6-9"
+ },
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering{
+ dir = 4;
+ name = "Engineering";
+ req_one_access = list(20,41,10)
+ },
+/turf/open/floor/plasteel/tech/grid,
+/area/ship/engineering)
+"Zf" = (
+/obj/effect/spawner/bunk_bed{
+ dir = 1
+ },
+/obj/structure/curtain/bounty,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/carpet,
+/area/ship/crew/dorm)
+"Zj" = (
+/obj/machinery/firealarm/directional/south{
+ pixel_x = -5
+ },
+/obj/structure/extinguisher_cabinet/directional/south{
+ pixel_x = 7
+ },
+/obj/structure/chair/handrail{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating,
+/obj/effect/turf_decal/borderfloor{
+ layer = 2.030;
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner,
+/turf/open/floor/plasteel/patterned,
+/area/ship/hallway/central)
+"Zk" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ship/crew/canteen)
+"Zo" = (
+/obj/effect/turf_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
+ dir = 6
+ },
+/obj/machinery/computer/helm/viewscreen/directional/north,
+/obj/effect/turf_decal/siding/thinplating/dark{
+ dir = 4
+ },
+/turf/open/floor/plasteel/patterned/brushed,
+/area/ship/crew/cryo)
+"Zq" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
+ dir = 2
+ },
+/obj/structure/cable/cyan{
+ icon_state = "1-8"
+ },
+/turf/open/floor/wood,
+/area/ship/crew/dorm/captain)
+"Zv" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ship/storage/equip)
+"ZK" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "dwayne_windows"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile/shuttle,
+/turf/open/floor/plating/airless,
+/area/ship/bridge)
+"ZL" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/catwalk/over/plated_catwalk/dark,
+/obj/structure/cable/cyan{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ship/engineering)
+"ZX" = (
+/obj/machinery/button/door{
+ id = "dwayne_starboard";
+ name = "Starboard Blast Door Control";
+ pixel_x = -8;
+ pixel_y = -20;
+ dir = 1
+ },
+/obj/machinery/button/shieldwallgen{
+ id = "dwayne_starboard_field";
+ pixel_x = 1;
+ pixel_y = -19;
+ dir = 1
+ },
+/obj/effect/turf_decal/spline/fancy/opaque/yellow/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/obj/effect/turf_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/patterned/grid,
+/area/ship/cargo/starboard)
+
+(1,1,1) = {"
+Dv
+Dv
+Dv
+Dv
+ak
+qY
+ak
+Dv
+Dv
+Dv
+Dv
+Dv
+eH
+DP
+eH
+Dv
+Dv
+Dv
+Dv
"}
(2,1,1) = {"
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-CB
-mF
-uN
-mF
-CB
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
+Dv
+ak
+NW
+NW
+ak
+hZ
+ak
+Dv
+Dv
+Dv
+Dv
+Dv
+eH
+LB
+eH
+Nf
+Nf
+eH
+Dv
"}
(3,1,1) = {"
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-CP
-iq
-ZL
-aS
-CP
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
+Dv
+ak
+jz
+jz
+ak
+Tl
+ak
+Dv
+Dv
+Dv
+Dv
+Dv
+eH
+Uj
+eH
+lm
+xP
+eH
+Dv
"}
(4,1,1) = {"
-OJ
-OJ
-mF
-gF
-fi
-mF
-fy
-SA
-Ou
-Qp
-PH
-SA
-Pe
-mF
-fi
-gF
-mF
-OJ
-OJ
+Dv
+tX
+kJ
+vs
+aq
+Oz
+ak
+Dv
+Dv
+Dv
+Dv
+Dv
+eH
+gq
+eD
+ZL
+qz
+eH
+Dv
"}
(5,1,1) = {"
-OJ
-OJ
-mF
-CD
-ea
-mF
-Mk
-mF
-mF
+Dv
+tX
+aK
+mH
+YD
+Lo
+ak
+oE
+oE
kf
-mF
-mF
-vJ
-mF
-Kp
-gm
-mF
-OJ
-OJ
+oE
+oE
+eH
+Hh
+Eu
+lb
+jH
+eH
+Dv
"}
(6,1,1) = {"
-OJ
-OJ
-mF
-YE
-bP
-om
-He
-he
+Dv
+tX
+OE
+Sa
+lU
+Vo
+pl
+oE
Mg
gf
lC
-nr
-fY
-zQ
-oa
-AE
-mF
-OJ
-OJ
+oE
+my
+hL
+gw
+Me
+Xa
+eH
+Dv
"}
(7,1,1) = {"
-OJ
-OJ
-mF
-kQ
-hZ
-QI
-qO
-Pl
-Xn
+Dv
+tX
+rw
+RS
+vA
+eU
+Fj
+oE
+AZ
ma
-ir
-LK
-mC
-Vv
-fl
-VP
-mF
-OJ
-OJ
+aA
+oE
+eH
+Zd
+tL
+tL
+eH
+eH
+Dv
"}
(8,1,1) = {"
-OJ
-OJ
-mF
-Ez
-OT
-AG
-Qg
-ow
-lD
-Nw
-RA
-nJ
-Kc
-ig
-hK
-zY
-mF
-OJ
-OJ
+Dv
+ak
+ak
+Pr
+gu
+eU
+ge
+ak
+oE
+sl
+oE
+eH
+nu
+qq
+jR
+lW
+eH
+eH
+Dv
"}
(9,1,1) = {"
-OJ
-RN
-uc
-uc
-uc
-uc
-uc
-uc
-Cj
-yu
-iZ
-eM
-eM
-eM
-eM
-eM
-eM
-gu
-OJ
+Dv
+zB
+vF
+Tm
+Bg
+xb
+Ls
+kp
+oK
+MB
+ns
+TZ
+Mj
+bj
+WB
+ki
+fJ
+IW
+Dv
"}
(10,1,1) = {"
-OJ
-uc
-MT
+Dv
+ak
+ak
+ak
+ak
+ak
+ak
+ak
+yb
+OR
+Im
eH
-Cp
-dq
-vb
-uc
-Sg
-mF
-Zj
-eM
-pS
-ve
-xP
-SI
-mX
-eM
-OJ
+eH
+ro
+Qp
+EZ
+eH
+eH
+Dv
"}
(11,1,1) = {"
-OJ
-in
-mr
-as
-Un
-oB
-Wi
-uc
+Dv
+Fw
+Zv
+uq
+iu
+Fi
+MG
+JB
+bR
+fN
+QG
+Ny
+OV
+OV
+OV
+OV
+OV
+nr
+Dv
+"}
+(12,1,1) = {"
+Dv
+Dv
+Zv
+cV
+EG
+qp
+gs
+JB
+WM
+JH
+VH
+cf
+OV
+dx
+Yq
+mf
+OV
+Dv
+Dv
+"}
+(13,1,1) = {"
+Dv
+Dv
+Zv
+QI
+yp
+qp
+tG
+Zv
+dL
+Ka
+Zj
+OV
+OV
+Zo
+aO
+BU
+OV
+Dv
+Dv
+"}
+(14,1,1) = {"
+Dv
+Dv
+Zv
+Ln
+sA
+uk
+fq
+zI
aI
AD
-ZR
-eM
-CS
-Ov
-NW
-YY
-mf
-xl
-OJ
+Gx
+sY
+qE
+Th
+ag
+tD
+OV
+Dv
+Dv
"}
-(12,1,1) = {"
-OJ
-ZK
-Fn
-vA
-NN
-pq
-nf
-uc
+(15,1,1) = {"
+Dv
+Xu
+jS
+jS
+ht
+ht
+jS
+jS
LN
-lv
+na
mA
-eM
-cL
-zI
-UD
-FR
-Nf
-Ip
-OJ
+vL
+vL
+vL
+vL
+vL
+vL
+UN
+Dv
"}
-(13,1,1) = {"
-OJ
-ZK
-ZA
-QG
-UY
-zF
-QO
-Ex
+(16,1,1) = {"
+Dv
+jS
+nB
+fU
+Am
+If
+VX
+jS
wW
lv
sg
-Hh
-bb
-hO
-WK
-ul
-Qj
-Ip
-OJ
+vL
+GL
+vP
+uK
+uh
+Ee
+vL
+Dv
"}
-(14,1,1) = {"
-hv
-ZK
-eu
-NT
-tX
-Pd
-Wm
-zl
+(17,1,1) = {"
+Dv
+HI
+Co
+th
+EV
+nG
+FQ
+jS
or
-UX
+XT
sD
-Mb
-oQ
-GH
-PU
-Is
-Xk
-Ip
-hg
+vL
+Pw
+eg
+Fz
+NQ
+Vm
+nR
+Dv
"}
-(15,1,1) = {"
-OJ
-ZK
-eu
-bO
-nL
-kM
-TO
-Ex
+(18,1,1) = {"
+Dv
+AB
+kv
+kV
+kV
+TR
+ku
+sb
IZ
WE
dK
-Hh
-zc
-uk
-Jq
-FP
-Nf
-Ip
-OJ
+yZ
+xZ
+Sn
+UV
+UV
+vm
+wm
+Dv
"}
-(16,1,1) = {"
-OJ
-ZK
-eu
-ww
-Mo
-dx
+(19,1,1) = {"
wh
-uc
+AB
+DT
+Ip
+px
+cn
+LM
+vj
EE
-lv
+zi
tj
-eM
-Xh
-tJ
-KO
-vf
-bf
-Ip
-OJ
-"}
-(17,1,1) = {"
-OJ
-HI
-zK
-JE
-IK
-RU
-of
uc
+DS
+Oy
+rE
+zA
+zP
+wm
+Jq
+"}
+(20,1,1) = {"
+Dv
+AB
+ea
+kV
+kV
+TO
+rQ
+AQ
fz
-lv
+JH
Fd
-eM
-JZ
-bl
-Jn
-bo
-OW
-vL
-OJ
+yZ
+Tw
+RE
+UV
+UV
+vm
+wm
+Dv
"}
-(18,1,1) = {"
-OJ
-uc
-RS
-Uj
-GN
-zq
-zt
-uc
+(21,1,1) = {"
+Dv
+ju
+GG
+bE
+QK
+NF
+dO
+jS
kb
FH
pt
-eM
-oJ
-ja
-oy
-cc
-OQ
-eM
-OJ
+vL
+Rm
+qm
+GQ
+Ak
+Is
+NO
+Dv
"}
-(19,1,1) = {"
-OJ
-RN
-uc
-uc
-uc
-uc
-uc
-uc
-my
+(22,1,1) = {"
+Dv
+jS
+hQ
+Ia
+ss
+KJ
+Fn
+jS
+wW
DR
-Gx
-eM
-eM
-eM
-eM
-eM
-eM
-gu
-OJ
+sg
+vL
+HG
+xd
+Ra
+FM
+ZX
+vL
+Dv
"}
-(20,1,1) = {"
-OJ
-OJ
-mR
-dQ
-oE
-sp
-dQ
-MN
+(23,1,1) = {"
+Dv
+jS
+jS
+jS
+jS
+jS
+jS
+jS
DJ
oR
dy
-bE
-Tw
-yx
-Si
-bj
-vm
-OJ
-OJ
-"}
-(21,1,1) = {"
-OJ
-OJ
-zi
-Vg
-Ub
-gs
-MB
-Zv
-qK
-bv
-yJ
-bj
-Ee
-HP
-Tl
-bj
-vm
-OJ
-OJ
-"}
-(22,1,1) = {"
-OJ
-OJ
-za
-Vg
-sZ
-Px
-dQ
-IJ
-DJ
-xh
-vj
-nY
-nY
-nY
-nY
-nY
-dh
-OJ
-OJ
-"}
-(23,1,1) = {"
-OJ
-OJ
-FS
-MG
-MG
-MG
-MG
-MG
-Xl
-AQ
-OP
-nY
-ZS
-aY
-vw
-LJ
-nY
-OJ
-OJ
+vL
+vL
+vL
+vL
+vL
+vL
+vL
+Dv
"}
(24,1,1) = {"
+Dv
+ir
OJ
-OJ
-FS
-MG
-fV
-Vb
-cf
-MG
+xr
+tI
+ck
+dh
+Pl
vQ
Ka
-Zv
-qt
-fp
-Ia
-xr
-LZ
-nY
-OJ
-OJ
+yJ
+bx
+Zf
+kO
+TT
+iZ
+Mt
+tM
+Dv
"}
(25,1,1) = {"
-OJ
-OJ
-FS
-KJ
-WZ
-Po
-Tz
-DG
-Zv
-qg
-Mn
-nY
+Dv
+Pl
+Ex
+tQ
+iY
+ck
+OX
+Wa
+sk
+UX
+Xo
+iR
ms
-kO
-hy
-nY
-HE
-OJ
-OJ
+MW
+fr
+hC
+Wg
+bx
+Dv
"}
(26,1,1) = {"
-OJ
-OJ
-YA
-hS
-aV
-sP
-LH
-MG
-Xo
-ak
-RT
-nY
-XC
-Xw
-jS
-Sf
-Aw
-OJ
-OJ
+Dv
+ir
+am
+tQ
+xh
+ck
+qg
+Pl
+Xl
+Wy
+OP
+bx
+AS
+aY
+SA
+Vv
+KF
+tM
+Dv
"}
(27,1,1) = {"
-OJ
-OJ
-RJ
-KJ
-sS
+Dv
+jh
+Pl
+AG
+Kw
Zk
ll
-MG
+ld
Se
-rE
+Ka
sM
-nY
bx
-Fz
-TR
-cV
-RJ
-OJ
-OJ
+bx
+Ds
+bx
+bx
+bx
+VO
+Dv
"}
(28,1,1) = {"
-OJ
-OJ
-bW
-Fq
-St
+Dv
+Dv
+Pl
+nY
+LZ
VZ
-rE
-rE
-Xa
-OL
+fp
+ld
+Ov
+zC
Gr
-rE
-rE
-Ds
+oF
+iq
+No
Jk
-HE
-bW
-OJ
-OJ
+OW
+oF
+Dv
+Dv
"}
(29,1,1) = {"
-OJ
-OJ
-OJ
-TP
-ax
-Op
-vh
-mJ
+Dv
+Dv
+Pl
+RJ
+LZ
+Rb
+vw
+Pl
FN
Mz
-Jy
-Oz
+xo
+gx
+zb
+Xw
+ol
+mF
+oF
+Dv
+Dv
+"}
+(30,1,1) = {"
+Dv
+Dv
+Pl
+Pl
+tg
+nV
+yq
+XC
+hB
+Jx
+BX
+vi
+vi
+AC
vi
-NC
+vi
+xl
+Dv
+Dv
+"}
+(31,1,1) = {"
+Dv
+Dv
+Dm
+Fq
+vB
+UH
+Yd
+Pl
+Wh
+Lt
+Yg
+LL
+qJ
+Zq
+bv
+FT
+bW
+Dv
+Dv
+"}
+(32,1,1) = {"
+Dv
+Dv
+pS
+lQ
ql
-jz
-OJ
-OJ
-OJ
+Ep
+eq
+Pl
+aX
+RV
+ga
+vi
+HB
+Op
+tT
+qd
+pS
+Dv
+Dv
"}
-(30,1,1) = {"
-OJ
-OJ
-OJ
-OJ
+(33,1,1) = {"
+Dv
+Dv
+Jc
+oa
TP
yN
-vh
-pl
-hB
+Pl
+IF
+DL
Bx
-BX
+zz
IF
vi
SB
mv
-OJ
-OJ
-OJ
-OJ
+ig
+Jc
+Dv
+Dv
"}
-(31,1,1) = {"
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-GW
-rE
+(34,1,1) = {"
+Dv
+Dv
+Dv
+Ku
+AL
+qO
+ZK
+Qg
eL
-zz
+MA
aR
-rE
-GW
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
+IJ
+in
+eu
+Vb
+HV
+Dv
+Dv
+Dv
"}
-(32,1,1) = {"
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-GW
-cw
-cw
+(35,1,1) = {"
+Dv
+Dv
+Dv
+Dv
+Ku
+DE
+ZK
+rk
+mR
cw
-GW
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
-OJ
+oB
+eo
+in
+Jy
+yD
+Dv
+Dv
+Dv
+Dv
+"}
+(36,1,1) = {"
+Dv
+Dv
+Dv
+Dv
+Dv
+Dv
+AT
+IF
+SP
+On
+zl
+IF
+AT
+Dv
+Dv
+Dv
+Dv
+Dv
+Dv
+"}
+(37,1,1) = {"
+Dv
+Dv
+Dv
+Dv
+Dv
+Dv
+Dv
+AT
+YH
+YH
+YH
+AT
+Dv
+Dv
+Dv
+Dv
+Dv
+Dv
+Dv
"}
diff --git a/_maps/shuttles/pirate/pirate_roach.dmm b/_maps/shuttles/pirate/pirate_roach.dmm
index 9eaf63d46db..9e37443f9b9 100644
--- a/_maps/shuttles/pirate/pirate_roach.dmm
+++ b/_maps/shuttles/pirate/pirate_roach.dmm
@@ -278,7 +278,6 @@
pixel_x = 0;
pixel_y = -10
},
-/obj/item/radio/headset/syndicate/alt/captain,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 8
},
@@ -295,6 +294,7 @@
/obj/item/clothing/head/ramzi/peaked,
/obj/item/clothing/suit/armor/ramzi/officer,
/obj/item/clothing/suit/armor/ramzi/captain,
+/obj/item/radio/headset/pirate/alt/captain,
/turf/open/floor/plasteel/tech,
/area/ship/bridge)
"dR" = (
@@ -1201,10 +1201,10 @@
pixel_x = 9;
pixel_y = 12
},
-/obj/item/radio/headset/syndicate/alt,
-/obj/item/radio/headset/syndicate/alt,
-/obj/item/radio/headset/syndicate/alt,
-/obj/item/radio/headset/syndicate/alt,
+/obj/item/radio/headset/pirate/alt,
+/obj/item/radio/headset/pirate/alt,
+/obj/item/radio/headset/pirate/alt,
+/obj/item/radio/headset/pirate/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,
@@ -2042,7 +2042,7 @@
/obj/item/storage/toolbox/syndicate,
/obj/item/clothing/gloves/color/yellow,
/obj/item/storage/belt/utility,
-/obj/item/radio/headset/syndicate/alt,
+/obj/item/radio/headset/pirate/alt,
/obj/structure/cable{
icon_state = "1-2"
},
diff --git a/_maps/shuttles/subshuttles/ramzi_flea.dmm b/_maps/shuttles/subshuttles/ramzi_flea.dmm
index 02670ae4039..bcee70ce4cf 100644
--- a/_maps/shuttles/subshuttles/ramzi_flea.dmm
+++ b/_maps/shuttles/subshuttles/ramzi_flea.dmm
@@ -49,7 +49,6 @@
icon_state = "0-8"
},
/obj/machinery/turretid/ship{
- pixel_x = 0;
pixel_y = 24;
id = "roachgun";
req_access = null
@@ -196,19 +195,16 @@
mag_count = 3
},
/obj/item/storage/belt/military/assault{
- pixel_x = 0;
pixel_y = -10
},
/obj/item/clothing/shoes/workboots{
- pixel_x = 0;
pixel_y = -9
},
/obj/item/storage/toolbox/syndicate{
- pixel_x = 0;
pixel_y = 12
},
/obj/item/clothing/gloves/combat,
-/obj/item/radio/headset/syndicate/alt/leader,
+/obj/item/radio/headset/pirate/alt/captain,
/obj/item/megaphone,
/obj/item/clothing/under/syndicate/ramzi/officer,
/obj/item/clothing/head/ramzi/beret,
@@ -412,8 +408,7 @@
icon_state = "4-8"
},
/obj/item/radio/intercom/wideband/directional/south{
- pixel_x = 7;
- pixel_y = -26
+ pixel_x = 7
},
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 6
diff --git a/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm b/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm
index e4cfb80704f..bf1b5906e57 100644
--- a/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm
+++ b/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm
@@ -780,7 +780,7 @@
/obj/effect/turf_decal/trimline/opaque/tan/line{
dir = 8
},
-/obj/item/radio/headset/syndicate/alt/leader,
+/obj/item/radio/headset/syndicate/alt/ngr,
/turf/open/floor/plasteel/mono/dark,
/area/ship/crew/dorm/captain)
"jS" = (
@@ -3540,7 +3540,6 @@
/obj/item/clothing/gloves/tackler/combat/insulated,
/obj/item/clothing/mask/breath/ngr,
/obj/item/clothing/mask/balaclava/ngr,
-/obj/item/radio/headset/syndicate/alt/captain,
/obj/item/storage/belt/military/assault,
/obj/item/clothing/head/ngr/flap,
/obj/item/clothing/glasses/hud/security/sunglasses/ngr,
@@ -3568,6 +3567,7 @@
icon_state = "solgov_wall";
name = "captain's closet"
},
+/obj/item/radio/headset/syndicate/alt/captain/ngr,
/turf/open/floor/carpet/red_gold,
/area/ship/crew/dorm/captain)
"Xx" = (
diff --git a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm
index 7f447178ccf..d16e6a018cb 100644
--- a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm
+++ b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm
@@ -1718,13 +1718,6 @@
},
/turf/open/floor/plasteel/tech,
/area/ship/security/armory)
-"iV" = (
-/obj/docking_port/stationary{
- dir = 4;
- name = "Karst Docking Gantry"
- },
-/turf/open/floor/plating,
-/area/ship/external/dark)
"iZ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -11479,7 +11472,7 @@ CN
pi
pi
pi
-iV
+pi
pi
pi
pi
diff --git a/code/__DEFINES/dcs/signals/signals.dm b/code/__DEFINES/dcs/signals/signals.dm
index 972a6b2c660..86efbaee066 100644
--- a/code/__DEFINES/dcs/signals/signals.dm
+++ b/code/__DEFINES/dcs/signals/signals.dm
@@ -37,23 +37,6 @@
//////////////////////////////////////////////////////////////////
-// /datum signals
-/// when a component is added to a datum: (/datum/component)
-#define COMSIG_COMPONENT_ADDED "component_added"
-/// before a component is removed from a datum because of RemoveComponent: (/datum/component)
-#define COMSIG_COMPONENT_REMOVING "component_removing"
-/// before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
-#define COMSIG_PREQDELETED "parent_preqdeleted"
-/// just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
-#define COMSIG_QDELETING "parent_qdeleting"
-/// generic topic handler (usr, href_list)
-#define COMSIG_TOPIC "handle_topic"
-
-/// fires on the target datum when an element is attached to it (/datum/element)
-#define COMSIG_ELEMENT_ATTACH "element_attach"
-/// fires on the target datum when an element is attached to it (/datum/element)
-#define COMSIG_ELEMENT_DETACH "element_detach"
-
// /atom signals
///from base of atom/proc/Initialize(): sent any time a new atom is created
#define COMSIG_ATOM_CREATED "atom_created"
@@ -112,13 +95,7 @@
#define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays"
///from base of [/atom/update_icon]: (signalOut, did_anything)
#define COMSIG_ATOM_UPDATED_ICON "atom_updated_icon"
-///from base of atom/Entered(): (atom/movable/entering, /atom)
-#define COMSIG_ATOM_ENTERED "atom_entered"
-///from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc)
-#define COMSIG_ATOM_EXIT "atom_exit"
- #define COMPONENT_ATOM_BLOCK_EXIT (1<<0)
-///from base of atom/Exited(): (atom/movable/exiting, atom/newloc)
-#define COMSIG_ATOM_EXITED "atom_exited"
+
///from base of atom/Bumped(): (/atom/movable)
#define COMSIG_ATOM_BUMPED "atom_bumped"
///from base of atom/ex_act(): (severity, target)
@@ -596,6 +573,13 @@
/// The index of message_args that corresponds to the actual message
#define TREAT_MESSAGE_MESSAGE 1
+///from base of mob/living/death(): (gibbed)
+#define COMSIG_LIVING_DEATH "living_death"
+
+///from base of mob/living/gib()
+#define COMSIG_LIVING_GIBBED "living_gibbed"
+
+
///From /datum/component/creamed/Initialize()
#define COMSIG_MOB_CREAMED "mob_creamed"
diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm
new file mode 100644
index 00000000000..f1b3eb37672
--- /dev/null
+++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm
@@ -0,0 +1,18 @@
+///from base of atom/Entered(): (atom/movable/entering, /atom)
+#define COMSIG_ATOM_ENTERED "atom_entered"
+///from base of atom/movable/Moved(): (atom/movable/arrived, atom/old_loc, list/atom/old_locs)
+#define COMSIG_ATOM_ABSTRACT_ENTERED "atom_abstract_entered"
+///from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc)
+#define COMSIG_ATOM_EXIT "atom_exit"
+ #define COMPONENT_ATOM_BLOCK_EXIT (1<<0)
+///from base of atom/Exited(): (atom/movable/exiting, atom/newloc)
+#define COMSIG_ATOM_EXITED "atom_exited"
+///from base of atom/movable/Moved(): (atom/movable/gone, direction)
+#define COMSIG_ATOM_ABSTRACT_EXITED "atom_abstract_exited"
+
+//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization and has a loc
+#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON "atom_init_success_on"
+
+
+/// Called on [/atom/SpinAnimation()] : (speed, loops, segments, angle)
+#define COMSIG_ATOM_SPIN_ANIMATION "atom_spin_animation"
diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
new file mode 100644
index 00000000000..d4ccf28cbee
--- /dev/null
+++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
@@ -0,0 +1,2 @@
+/// From /datum/element/immerse/proc/add_immerse_overlay(): (atom/movable/immerse_mask/effect_relay)
+#define COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY "movable_edit_unique_submerge_overlay"
diff --git a/code/__DEFINES/dcs/signals/signals_datum.dm b/code/__DEFINES/dcs/signals/signals_datum.dm
new file mode 100644
index 00000000000..72818acc55b
--- /dev/null
+++ b/code/__DEFINES/dcs/signals/signals_datum.dm
@@ -0,0 +1,21 @@
+// Datum signals. Format:
+// When the signal is called: (signal arguments)
+// All signals send the source datum of the signal as the first argument
+
+// /datum signals
+/// when a component is added to a datum: (/datum/component)
+#define COMSIG_COMPONENT_ADDED "component_added"
+/// before a component is removed from a datum because of ClearFromParent: (/datum/component)
+#define COMSIG_COMPONENT_REMOVING "component_removing"
+
+/// before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
+#define COMSIG_PREQDELETED "parent_preqdeleted"
+/// just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
+#define COMSIG_QDELETING "parent_qdeleting"
+/// generic topic handler (usr, href_list)
+#define COMSIG_TOPIC "handle_topic"
+
+/// fires on the target datum when an element is attached to it (/datum/element)
+#define COMSIG_ELEMENT_ATTACH "element_attach"
+/// fires on the target datum when an element is attached to it (/datum/element)
+#define COMSIG_ELEMENT_DETACH "element_detach"
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 279c1a18b2a..1d42ebbfdd7 100644
--- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm
+++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm
@@ -11,6 +11,9 @@
/// From /mob/living/unfriend() : (mob/living/old_friend)
#define COMSIG_LIVING_UNFRIENDED "living_unfriended"
+/// From /mob/living/update_offsets(animate) : (new_x, new_y, new_w, new_z, animate)
+#define COMSIG_LIVING_UPDATE_OFFSETS "living_update_offsets"
+
/// From /datum/ai/behavior/climb_tree/perform() : (mob/living/basic/living_pawn)
#define COMSIG_LIVING_CLIMB_TREE "living_climb_tree"
diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm
index 7ae5e19affc..c6ac80698e3 100644
--- a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm
+++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm
@@ -43,6 +43,12 @@
#define COMSIG_ITEM_UNIQUE_ACTION "item_unique_action" //from base of obj/item/unique_action(): (mob/living/user)
+///called in /obj/item/gun/try_fire_gun (user, src, target, flag, params)
+#define COMSIG_MOB_TRYING_TO_FIRE_GUN "mob_trying_to_fire_gun"
+///called in /obj/item/gun/fire_gun (user, target, flag, params)
+#define COMSIG_GUN_TRY_FIRE "gun_try_fire"
+ #define COMPONENT_CANCEL_GUN_FIRE (1<<0) /// Also returned to cancel COMSIG_MOB_TRYING_TO_FIRE_GUN
+
///from base of item/sharpener/attackby(): (amount, max)
#define COMSIG_ITEM_SHARPEN_ACT "sharpen_act"
#define COMPONENT_BLOCK_SHARPEN_APPLIED 1
diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm
index b9733d93d53..5f84cfb7b99 100644
--- a/code/__DEFINES/flags.dm
+++ b/code/__DEFINES/flags.dm
@@ -125,6 +125,9 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204
#define PHASING (1<<4)
#define THROWN (1<<5)
+/// Combination flag for movetypes which, for all intents and purposes, mean the mob is not touching the ground
+#define MOVETYPES_NOT_TOUCHING_GROUND (FLYING|FLOATING)
+
//Fire and Acid stuff, for resistance_flags
#define LAVA_PROOF (1<<0)
/// 100% immune to fire damage (but not necessarily to lava or heat)
diff --git a/code/__DEFINES/guns.dm b/code/__DEFINES/guns.dm
index d1a0da6c9da..06b7abc0c6f 100644
--- a/code/__DEFINES/guns.dm
+++ b/code/__DEFINES/guns.dm
@@ -129,6 +129,7 @@
#define COMSIG_ATTACHMENT_DETACH "attach-detach"
#define COMSIG_ATTACHMENT_EXAMINE "attach-examine"
#define COMSIG_ATTACHMENT_EXAMINE_MORE "attach-examine-more"
+#define COMSIG_ATTACHMENT_TRY_FIRE_GUN "attach-try-fire-gun"
#define COMSIG_ATTACHMENT_PRE_ATTACK "attach-pre-attack"
#define COMSIG_ATTACHMENT_AFTER_ATTACK "attach-after-attack"
#define COMSIG_ATTACHMENT_ATTACK "attach-attacked"
diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm
index 4d11a88a7c0..52a30276450 100644
--- a/code/__DEFINES/layers.dm
+++ b/code/__DEFINES/layers.dm
@@ -76,6 +76,8 @@
#define HIGH_SIGIL_LAYER 2.56
#define BELOW_OPEN_DOOR_LAYER 2.6
+///Anything below this layer is to be considered completely (visually) under water by the immerse layer.
+#define WATER_LEVEL_LAYER 2.61
#define OPEN_DOOR_LAYER 2.7
#define DOOR_HELPER_LAYER 2.71 //keep this above OPEN_DOOR_LAYER
#define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible
@@ -160,6 +162,14 @@
///Wants to be part of the game plane, but also wants to draw above literally everything else
#define HIGH_GAME_PLANE 30
+
+//Placeholders in case the game plane and possibly other things between it and the floor plane are ever made into topdown planes
+
+///Below this level, objects with topdown layers are rendered as if underwater by the immerse element
+#define TOPDOWN_WATER_LEVEL_LAYER 100 + TOPDOWN_LAYER
+///Above this level, objects with topdown layers are unaffected by the immerse element
+#define TOPDOWN_ABOVE_WATER_LAYER 200 + TOPDOWN_LAYER
+
//HUD layer defines
#define FULLSCREEN_PLANE 31
diff --git a/code/__DEFINES/living.dm b/code/__DEFINES/living.dm
index 1f2316e8e12..d3aa9fcb1bc 100644
--- a/code/__DEFINES/living.dm
+++ b/code/__DEFINES/living.dm
@@ -1,3 +1,9 @@
// living_flags
/// Simple mob trait, indicating it may follow continuous move actions controlled by code instead of by user input.
#define MOVES_ON_ITS_OWN (1<<0)
+
+// Used in living mob offset list for determining pixel offsets
+#define PIXEL_W_OFFSET "w"
+#define PIXEL_X_OFFSET "x"
+#define PIXEL_Y_OFFSET "y"
+#define PIXEL_Z_OFFSET "z"
diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm
index a2f670fb5fa..c0438f5f311 100644
--- a/code/__DEFINES/logging.dm
+++ b/code/__DEFINES/logging.dm
@@ -16,6 +16,7 @@
#define INVESTIGATE_EXONET "exonet"
#define INVESTIGATE_NANITES "nanites"
#define INVESTIGATE_PRESENTS "presents"
+#define INVESTIGATE_DEATHS "death"
// Logging types for log_message()
#define LOG_ATTACK (1 << 0)
diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm
index f4ea7f5afd8..bd4e17fc33b 100644
--- a/code/__DEFINES/misc.dm
+++ b/code/__DEFINES/misc.dm
@@ -31,6 +31,10 @@
#define RESIZE_DEFAULT_SIZE 1
+//Lying angles, which way your head points
+#define LYING_ANGLE_EAST 90
+#define LYING_ANGLE_WEST 270
+
//transfer_ai() defines. Main proc in ai_core.dm
#define AI_TRANS_TO_CARD 1 //Downloading AI to InteliCard.
#define AI_TRANS_FROM_CARD 2 //Uploading AI from InteliCard
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index 18d2fd03a34..baf12f09514 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -343,6 +343,8 @@
#define GALOSHES_DONT_HELP (1<<2)
#define SLIDE_ICE (1<<3)
#define SLIP_WHEN_CRAWLING (1<<4)
+/// the mob won't slip if the turf has the TRAIT_TURF_IGNORE_SLIPPERY trait.
+#define SLIPPERY_TURF (1<<5)
#define MAX_CHICKENS 50
@@ -604,3 +606,4 @@ GLOBAL_LIST_INIT(layers_to_offset, list(
/// In dynamic human icon gen we don't replace the held item.
#define NO_REPLACE 0
+
diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm
index 486f0b7456d..f63fd6af08b 100644
--- a/code/__DEFINES/traits/declarations.dm
+++ b/code/__DEFINES/traits/declarations.dm
@@ -2,3 +2,5 @@
#define TRAIT_MOB_TIPPED "mob_tipped"
/// Trait given to mobs that have the basic eating element
#define TRAIT_MOB_EATER "mob_eater"
+/// Trait given to objects with the wallmounted component
+#define TRAIT_WALLMOUNTED "wallmounted"
diff --git a/code/__DEFINES/traits/sources.dm b/code/__DEFINES/traits/sources.dm
index 4343bf6b268..efd180a0d44 100644
--- a/code/__DEFINES/traits/sources.dm
+++ b/code/__DEFINES/traits/sources.dm
@@ -1,2 +1,9 @@
/// Trait applied to mobs by being tipped over
#define TIPPED_OVER "tipped-over"
+/// Trait from mob/living/update_transform()
+#define UPDATE_TRANSFORM_TRAIT "update_transform"
+/// Trait from mob/living/update_offsets()
+#define UPDATE_OFFSET_TRAIT "update_offset"
+
+/// From grabbing someone
+#define GRABBING_TRAIT "grabbing"
diff --git a/code/__DEFINES/traits/traits.dm b/code/__DEFINES/traits/traits.dm
index 818d4a5af12..1ac5ddf4205 100644
--- a/code/__DEFINES/traits/traits.dm
+++ b/code/__DEFINES/traits/traits.dm
@@ -1,5 +1,5 @@
-#define SIGNAL_ADDTRAIT(trait_ref) "addtrait [trait_ref]"
-#define SIGNAL_REMOVETRAIT(trait_ref) "removetrait [trait_ref]"
+#define SIGNAL_ADDTRAIT(trait_ref) ("addtrait " + trait_ref)
+#define SIGNAL_REMOVETRAIT(trait_ref) ("removetrait " + trait_ref)
// trait accessor defines
#define ADD_TRAIT(target, trait, source) \
@@ -27,14 +27,14 @@
if (sources && !islist(sources)) { \
_S = list(sources); \
} else { \
- _S = sources \
+ _S = sources\
}; \
- if (_L && _L[trait]) { \
+ if (_L?[trait]) { \
for (var/_T in _L[trait]) { \
if ((!_S && (_T != ROUNDSTART_TRAIT)) || (_T in _S)) { \
_L[trait] -= _T \
} \
- }; \
+ };\
if (!length(_L[trait])) { \
_L -= trait; \
SEND_SIGNAL(target, SIGNAL_REMOVETRAIT(trait), trait); \
@@ -145,6 +145,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_STASIS "stasis"
/// This mob is asthmatic, and has much more severe reactions to any irritants present in the air
#define TRAIT_ASTHMATIC "asthmatic"
+/// Prevents lung inflammation from increasing.
+#define TRAIT_ANTI_INFLAMMATORY "anti-inflammatory"
#define TRAIT_BLIND "blind"
#define TRAIT_DEAF "deaf"
#define TRAIT_MUTE "mute"
@@ -189,6 +191,20 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_SNOWSTORM_IMMUNE "snow_immunity"
#define TRAIT_ASHSTORM_IMMUNE "ash_immunity"
#define TRAIT_SANDSTORM_IMMUNE "sand_immunity"
+
+///Lava will be safe to cross while it has this trait.
+#define TRAIT_LAVA_STOPPED "lava_stopped"
+///Chasms will be safe to cross while they've this trait.
+#define TRAIT_CHASM_STOPPED "chasm_stopped"
+///The effects of the immerse element will be halted while this trait is present.
+#define TRAIT_IMMERSE_STOPPED "immerse_stopped"
+///The effects of acid turfs will be stopped while the trait is present
+#define TRAIT_ACID_STOPPED "immerse_stopped"
+///Turf slowdown will be ignored when this trait is added to a turf.
+#define TRAIT_TURF_IGNORE_SLOWDOWN "turf_ignore_slowdown"
+///Mobs won't slip on a wet turf while it has this trait
+#define TRAIT_TURF_IGNORE_SLIPPERY "turf_ignore_slippery"
+
/// Mobs that have this trait cannot be extinguished
#define TRAIT_NO_EXTINGUISH "no_extinguish"
#define TRAIT_NOFIRE "nonflammable"
@@ -522,5 +538,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
/// Climbable trait, given and taken by the climbable element when added or removed. Exists to be easily checked via HAS_TRAIT().
#define TRAIT_CLIMBABLE "trait_climbable"
+/// If this movable is currently treading in a turf with the immerse element.
+#define TRAIT_IMMERSED "immersed"
+
/// Trait applied by element
#define ELEMENT_TRAIT(source) "element_trait_[source]"
diff --git a/code/__HELPERS/_planes.dm b/code/__HELPERS/_planes.dm
index d8306c356d4..56ea69f7500 100644
--- a/code/__HELPERS/_planes.dm
+++ b/code/__HELPERS/_planes.dm
@@ -78,3 +78,20 @@
// This is solvable with lowspec preferences, which would not be hard to implement
// Player popups will now render their effects, like overlay lights. this is fixable, but I've not gotten to it
// I think overlay lights can render on the wrong z layer. s fucked
+
+/// Whitelist of planes allowed to use TOPDOWN_LAYER
+GLOBAL_LIST_INIT(topdown_planes, list(
+ "[FLOOR_PLANE]" = TRUE,
+ ))
+
+#define IS_TOPDOWN_PLANE(plane) GLOB.topdown_planes["[PLANE_TO_TRUE(plane)]"]
+
+/// Checks if a passed in MA or atom is allowed to have its current plane/layer matchup
+/proc/check_topdown_validity(mutable_appearance/thing_to_check)
+ if(istype(thing_to_check, /atom/movable/screen/plane_master))
+ return
+ if(IS_TOPDOWN_PLANE(thing_to_check.plane))
+ if(thing_to_check.layer - TOPDOWN_LAYER < 0 || thing_to_check.layer >= BACKGROUND_LAYER)
+ stack_trace("[thing_to_check] ([thing_to_check.type]) was expected to have a TOPDOWN_LAYER layer due to its plane, but it DID NOT! layer: ([thing_to_check.layer]) plane: ([thing_to_check.plane])")
+ else if(thing_to_check.layer - TOPDOWN_LAYER >= 0 && thing_to_check.layer < BACKGROUND_LAYER)
+ stack_trace("[thing_to_check] ([thing_to_check.type] is NOT ALLOWED to have a TOPDOWN_LAYER layer due to its plane, but it did! layer: ([thing_to_check.layer]) plane: ([thing_to_check.plane])")
diff --git a/code/__HELPERS/angles.dm b/code/__HELPERS/angles.dm
index 8c6d151044c..cf8da6bbac3 100644
--- a/code/__HELPERS/angles.dm
+++ b/code/__HELPERS/angles.dm
@@ -74,3 +74,6 @@
return SOUTH
if(226 to 315)
return WEST
+
+// 180s an angle
+#define REVERSE_ANGLE(degrees) (SIMPLIFY_DEGREES(degrees + 180))
diff --git a/code/__HELPERS/animation.dm b/code/__HELPERS/animation.dm
new file mode 100644
index 00000000000..7e3d322c04b
--- /dev/null
+++ b/code/__HELPERS/animation.dm
@@ -0,0 +1,37 @@
+/// The duration of the animate call in mob/living/update_transform
+#define UPDATE_TRANSFORM_ANIMATION_TIME (0.2 SECONDS)
+
+///Animates source spinning around itself. For docmentation on the args, check atom/proc/SpinAnimation()
+/atom/proc/do_spin_animation(speed = 1 SECONDS, loops = -1, segments = 3, angle = 120, parallel = TRUE)
+ var/list/matrices = list()
+ for(var/i in 1 to segments-1)
+ var/matrix/segment_matrix = matrix(transform)
+ segment_matrix.Turn(angle*i)
+ matrices += segment_matrix
+ var/matrix/last = matrix(transform)
+ matrices += last
+
+ speed /= segments
+
+ if(parallel)
+ animate(src, transform = matrices[1], time = speed, loops , flags = ANIMATION_PARALLEL)
+ else
+ animate(src, transform = matrices[1], time = speed, loops)
+ for(var/i in 2 to segments) //2 because 1 is covered above
+ animate(transform = matrices[i], time = speed)
+ //doesn't have an object argument because this is "Stacking" with the animate call above
+ //3 billion% intentional
+
+/// Similar to shake but more spasm-y and jerk-y
+/atom/proc/spasm_animation(loops = -1)
+ var/list/transforms = list(
+ matrix(transform).Translate(-1, 0),
+ matrix(transform).Translate(0, 1),
+ matrix(transform).Translate(1, 0),
+ matrix(transform).Translate(0, -1),
+ )
+
+ animate(src, transform = transforms[1], time = 0.2, loop = loops)
+ animate(transform = transforms[2], time = 0.1)
+ animate(transform = transforms[3], time = 0.2)
+ animate(transform = transforms[4], time = 0.3)
diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm
index 3c3f57e01e5..884b1e48297 100644
--- a/code/__HELPERS/matrices.dm
+++ b/code/__HELPERS/matrices.dm
@@ -2,31 +2,6 @@
. = new_angle - old_angle
Turn(.) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT
-/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3, parallel = TRUE)
- if(!segments)
- return
- var/segment = 360/segments
- if(!clockwise)
- segment = -segment
- var/list/matrices = list()
- for(var/i in 1 to segments-1)
- var/matrix/M = matrix(transform)
- M.Turn(segment*i)
- matrices += M
- var/matrix/last = matrix(transform)
- matrices += last
-
- speed /= segments
-
- if(parallel)
- animate(src, transform = matrices[1], time = speed, loops , flags = ANIMATION_PARALLEL)
- else
- animate(src, transform = matrices[1], time = speed, loops)
- for(var/i in 2 to segments) //2 because 1 is covered above
- animate(transform = matrices[i], time = speed)
- //doesn't have an object argument because this is "Stacking" with the animate call above
- //3 billion% intentional
-
//Dumps the matrix data in format a-f
/matrix/proc/tolist()
. = list()
diff --git a/code/__HELPERS/visual_effects.dm b/code/__HELPERS/visual_effects.dm
new file mode 100644
index 00000000000..eb292c905c2
--- /dev/null
+++ b/code/__HELPERS/visual_effects.dm
@@ -0,0 +1,11 @@
+#define DO_FLOATING_ANIM(target) \
+ animate(target, pixel_z = 2, time = 1 SECONDS, loop = -1, flags = ANIMATION_RELATIVE); \
+ animate(pixel_z = -2, time = 1 SECONDS, flags = ANIMATION_RELATIVE)
+
+#define STOP_FLOATING_ANIM(target) \
+ var/__final_pixel_z = 0; \
+ if(ismovable(target)) { \
+ var/atom/movable/__movable_target = target; \
+ __final_pixel_z = __movable_target.base_pixel_z; \
+ }; \
+ animate(target, pixel_z = __final_pixel_z, time = 1 SECONDS)
diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm
index a9ff89f9fe8..ca68f727a05 100644
--- a/code/_globalvars/traits.dm
+++ b/code/_globalvars/traits.dm
@@ -164,6 +164,9 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_T_RAY_VISIBLE" = TRAIT_T_RAY_VISIBLE,
"TRAIT_NO_TELEPORT" = TRAIT_NO_TELEPORT
),
+ /obj = list(
+ "TRAIT_WALLMOUNTED" = TRAIT_WALLMOUNTED,
+ ),
/atom = list(
"TRAIT_KEEP_TOGETHER" = TRAIT_KEEP_TOGETHER,
"TRAIT_CLIMBABLE" = TRAIT_CLIMBABLE,
diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm
index 3e2bfdb9674..326464a8ccb 100644
--- a/code/_onclick/click.dm
+++ b/code/_onclick/click.dm
@@ -167,30 +167,11 @@
if(ismob(A))
changeNext_move(CLICK_CD_MELEE)
UnarmedAttack(A,1,modifiers)
- else
- var/proximity = A.Adjacent(src)
- if(W)
- if(LAZYACCESS(modifiers, RIGHT_CLICK))
- var/pre_attack_seconday_result = W.pre_attack_secondary(A, src, params)
- if(pre_attack_seconday_result == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN)
- return // this is making the base gun not fire on right click even without underbarrel
- else
- var/after_attack_secondary_result = W.afterattack_secondary(A, src, FALSE, params)
-
- if(after_attack_secondary_result == SECONDARY_ATTACK_CALL_NORMAL)
- if(!proximity || !A.attackby(W, src, params))
- W.afterattack(A, src, proximity, params)
- RangedAttack(A, params)
- else
- W.afterattack(A,src,0,params)
- if(!proximity || !A.attackby(W, src, params))
- W.afterattack(A, src, proximity, params)
- RangedAttack(A, params)
- else
- if(LAZYACCESS(modifiers, RIGHT_CLICK))
- ranged_secondary_attack(A, modifiers)
- else
- RangedAttack(A,modifiers)
+ else if(W) //Handle clicking on something out of reach
+ if(!(LAZYACCESS(modifiers, RIGHT_CLICK) && W.afterattack_secondary(A, src, FALSE, params) != SECONDARY_ATTACK_CALL_NORMAL))
+ W.afterattack(A, src, FALSE, params)
+ else if(!(LAZYACCESS(modifiers, RIGHT_CLICK) && ranged_secondary_attack(A, modifiers) != SECONDARY_ATTACK_CALL_NORMAL))
+ RangedAttack(A, modifiers)
/// Is the atom obscured by a PREVENT_CLICK_UNDER_1 object above it
/atom/proc/IsObscured()
diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm
index 67bc7861a29..55e823bb6ff 100644
--- a/code/_onclick/item_attack.dm
+++ b/code/_onclick/item_attack.dm
@@ -294,7 +294,7 @@
*/
/obj/item/proc/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK, target, user, proximity_flag, click_parameters)
- SEND_SIGNAL(user, COMSIG_MOB_ITEM_AFTERATTACK, target, user, proximity_flag, click_parameters)
+ SEND_SIGNAL(user, COMSIG_MOB_ITEM_AFTERATTACK, target, src, proximity_flag, click_parameters)
/**
* Called at the end of the attack chain if the user right-clicked.
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index ee629f41fac..4a5a2317129 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -102,7 +102,11 @@ SUBSYSTEM_DEF(atoms)
else if(!(A.flags_1 & INITIALIZED_1))
BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT
else
- SEND_SIGNAL(A,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE)
+ SEND_SIGNAL(A, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE)
+ var/atom/movable/location = A.loc
+ if(location)
+ /// Sends a signal that the new atom `src`, has been created at `loc`
+ SEND_SIGNAL(location, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, A, arguments[1])
if (created_atoms)
created_atoms += A
diff --git a/code/datums/components/attachment.dm b/code/datums/components/attachment.dm
index c60df34ccd3..5c0aa915c69 100644
--- a/code/datums/components/attachment.dm
+++ b/code/datums/components/attachment.dm
@@ -15,6 +15,8 @@
var/datum/callback/on_alt_click
var/datum/callback/on_examine
var/datum/callback/on_attack_hand
+ ///Called on the parent's fire_gun
+ var/datum/callback/on_fire_gun
///Called on the parents preattack
var/datum/callback/on_preattack
///Called on the parents wield
@@ -36,6 +38,7 @@
datum/callback/on_detach = null,
datum/callback/on_toggle = null,
datum/callback/on_toggle_ammo = null,
+ datum/callback/on_fire_gun = null,
datum/callback/on_preattack = null,
datum/callback/on_attacked = null,
datum/callback/on_secondary_action = null,
@@ -58,6 +61,7 @@
src.on_detach = on_detach
src.on_toggle = on_toggle
src.on_toggle_ammo = on_toggle_ammo
+ src.on_fire_gun = on_fire_gun
src.on_preattack = on_preattack
src.on_attacked = on_attacked
src.on_secondary_action = on_secondary_action
@@ -79,6 +83,7 @@
if(attach_features_flags & ATTACH_AMMOMODE)
RegisterSignal(parent, COMSIG_ATTACHMENT_TOGGLE_AMMO, PROC_REF(try_ammo))
attachment_ammo_action = new /datum/action/attachment/ammo(parent)
+ RegisterSignal(parent, COMSIG_ATTACHMENT_TRY_FIRE_GUN, PROC_REF(try_fire_gun))
RegisterSignal(parent, COMSIG_ATTACHMENT_PRE_ATTACK, PROC_REF(relay_pre_attack))
RegisterSignal(parent, COMSIG_ATTACHMENT_UPDATE_OVERLAY, PROC_REF(update_overlays))
RegisterSignal(parent, COMSIG_ATTACHMENT_GET_SLOT, PROC_REF(send_slot))
@@ -200,6 +205,12 @@
/datum/component/attachment/proc/handle_examine_more(obj/item/parent, mob/user, list/examine_list)
SIGNAL_HANDLER
+/datum/component/attachment/proc/try_fire_gun(obj/item/parent, obj/item/gun/parent_gun, mob/user, atom/target, flag, params)
+ SIGNAL_HANDLER
+
+ if(on_fire_gun)
+ return on_fire_gun.Invoke(parent_gun, user, target, flag, params)
+
/datum/component/attachment/proc/relay_pre_attack(obj/item/parent, obj/item/gun, atom/target_atom, mob/user, params)
SIGNAL_HANDLER_DOES_SLEEP
diff --git a/code/datums/components/attachment_holder.dm b/code/datums/components/attachment_holder.dm
index 1b4349fcbb4..099cc96fa13 100644
--- a/code/datums/components/attachment_holder.dm
+++ b/code/datums/components/attachment_holder.dm
@@ -29,6 +29,7 @@
RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(handle_examine))
RegisterSignal(parent, COMSIG_ATOM_EXAMINE_MORE, PROC_REF(handle_examine_more))
RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(handle_qdel))
+ RegisterSignal(parent, COMSIG_GUN_TRY_FIRE, PROC_REF(handle_gun_try_fire))
RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK_SECONDARY, PROC_REF(handle_item_pre_attack))
RegisterSignal(parent, COMSIG_TWOHANDED_WIELD, PROC_REF(handle_item_wield))
RegisterSignal(parent, COMSIG_TWOHANDED_UNWIELD, PROC_REF(handle_item_unwield))
@@ -200,6 +201,13 @@
parent.update_icon()
return TRUE
+/datum/component/attachment_holder/proc/handle_gun_try_fire(obj/item/gun/parent_gun, mob/user, atom/target, flag, params)
+ SIGNAL_HANDLER
+
+ for(var/obj/item/attach as anything in attachments)
+ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_TRY_FIRE_GUN, parent_gun, user, target, flag, params))
+ return COMPONENT_CANCEL_GUN_FIRE
+
/datum/component/attachment_holder/proc/handle_item_pre_attack(obj/item/parent, atom/target_atom, mob/user, params)
SIGNAL_HANDLER
diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm
index d5dad9ccf2f..f0ba463b68a 100644
--- a/code/datums/components/chasm.dm
+++ b/code/datums/components/chasm.dm
@@ -1,6 +1,10 @@
+/// List of weakrefs to containers for things which have fallen into chasms
+GLOBAL_LIST_INIT(chasm_storage, list())
+
// Used by /turf/open/chasm and subtypes to implement the "dropping" mechanic
/datum/component/chasm
var/turf/target_turf
+ var/obj/effect/abstract/chasm_storage/storage
var/fall_message = "GAH! Ah... where are you?"
var/oblivion_message = "You stumble and stare into the abyss before you. It stares back, and you fall into the enveloping dark."
@@ -22,128 +26,242 @@
/obj/effect/dummy/phased_mob,
/obj/effect/mapping_helpers,
/obj/effect/wisp,
- ))
+ /obj/effect/ebeam,
+ /obj/effect/fishing_lure,
+ ))
-/datum/component/chasm/Initialize(turf/target)
- RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(Entered))
+/datum/component/chasm/Initialize(turf/target, mapload)
+ RegisterSignal(parent, SIGNAL_ADDTRAIT(TRAIT_CHASM_STOPPED), PROC_REF(on_chasm_stopped))
+ RegisterSignal(parent, SIGNAL_REMOVETRAIT(TRAIT_CHASM_STOPPED), PROC_REF(on_chasm_no_longer_stopped))
target_turf = target
- START_PROCESSING(SSobj, src) // process on create, in case stuff is still there
+ RegisterSignal(parent, COMSIG_ATOM_ABSTRACT_ENTERED, PROC_REF(entered))
+ RegisterSignal(parent, COMSIG_ATOM_ABSTRACT_EXITED, PROC_REF(exited))
+ RegisterSignal(parent, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(initialized_on))
+ //allow catwalks to give the turf the CHASM_STOPPED trait before dropping stuff when the turf is changed.
+ //otherwise don't do anything because turfs and areas are initialized before movables.
+ if(!mapload)
+ addtimer(CALLBACK(src, PROC_REF(drop_stuff)), 0)
+
+/datum/component/chasm/UnregisterFromParent()
+ remove_storage()
+
+/**
+ * Deletes the chasm storage object and removes empty weakrefs from global list
+ */
+/datum/component/chasm/proc/remove_storage()
+ if (!storage)
+ return
+ QDEL_NULL(storage)
+ var/list/chasm_storage = list()
+ for (var/datum/weakref/ref as anything in GLOB.chasm_storage)
+ if (!ref.resolve())
+ continue
+ chasm_storage += ref
+ GLOB.chasm_storage = chasm_storage
-/datum/component/chasm/proc/Entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
+/datum/component/chasm/proc/entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
SIGNAL_HANDLER
+ drop_stuff()
- START_PROCESSING(SSobj, src)
- drop_stuff(arrived)
+/datum/component/chasm/proc/exited(datum/source, atom/movable/exited)
+ SIGNAL_HANDLER
+ UnregisterSignal(exited, list(COMSIG_MOVETYPE_FLAG_DISABLED, COMSIG_LIVING_SET_BUCKLED, COMSIG_MOVABLE_THROW_LANDED))
-/datum/component/chasm/process(seconds_per_tick)
- if (!drop_stuff())
- STOP_PROCESSING(SSobj, src)
+/datum/component/chasm/proc/initialized_on(datum/source, atom/movable/movable, mapload)
+ SIGNAL_HANDLER
+ drop_stuff(movable)
-/datum/component/chasm/proc/is_safe()
- //if anything matching this typecache is found in the chasm, we don't drop things
- var/static/list/chasm_safeties_typecache = typecacheof(list(/obj/structure/lattice, /obj/structure/stone_tile, /obj/structure/catwalk))
+/datum/component/chasm/proc/on_chasm_stopped(datum/source)
+ SIGNAL_HANDLER
+ UnregisterSignal(source, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_EXITED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON))
+ for(var/atom/movable/movable as anything in source)
+ UnregisterSignal(movable, list(COMSIG_MOVETYPE_FLAG_DISABLED, COMSIG_LIVING_SET_BUCKLED, COMSIG_MOVABLE_THROW_LANDED))
- var/atom/parent = src.parent
- var/list/found_safeties = typecache_filter_list(parent.contents, chasm_safeties_typecache)
- for(var/obj/structure/stone_tile/S in found_safeties)
- if(S.fallen)
- LAZYREMOVE(found_safeties, S)
- return LAZYLEN(found_safeties)
+/datum/component/chasm/proc/on_chasm_no_longer_stopped(datum/source)
+ SIGNAL_HANDLER
+ RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(entered))
+ RegisterSignal(parent, COMSIG_ATOM_EXITED, PROC_REF(exited))
+ RegisterSignal(parent, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(initialized_on))
+ drop_stuff()
-/datum/component/chasm/proc/drop_stuff(AM)
- if (is_safe())
- return FALSE
+#define CHASM_NOT_DROPPING 0
+#define CHASM_DROPPING 1
+///Doesn't drop the movable, but registers a few signals to try again if the conditions change.
+#define CHASM_REGISTER_SIGNALS 2
- var/atom/parent = src.parent
- var/to_check = AM ? list(AM) : parent.contents
- for (var/thing in to_check)
- if (droppable(thing))
- . = TRUE
- INVOKE_ASYNC(src, PROC_REF(drop), thing)
-
-/datum/component/chasm/proc/droppable(atom/movable/AM)
- var/datum/weakref/falling_ref = WEAKREF(AM)
+/datum/component/chasm/proc/drop_stuff(atom/movable/dropped_thing)
+ if(HAS_TRAIT(parent, TRAIT_CHASM_STOPPED))
+ return
+ var/atom/atom_parent = parent
+ var/to_check = dropped_thing ? list(dropped_thing) : atom_parent.contents
+ for (var/atom/movable/thing as anything in to_check)
+ var/dropping = droppable(thing)
+ switch(dropping)
+ if(CHASM_DROPPING)
+ INVOKE_ASYNC(src, PROC_REF(drop), thing)
+ if(CHASM_REGISTER_SIGNALS)
+ RegisterSignals(thing, list(COMSIG_MOVETYPE_FLAG_DISABLED, COMSIG_LIVING_SET_BUCKLED, COMSIG_MOVABLE_THROW_LANDED), PROC_REF(drop_stuff), TRUE)
+
+/datum/component/chasm/proc/droppable(atom/movable/dropped_thing)
+ var/datum/weakref/falling_ref = WEAKREF(dropped_thing)
// avoid an infinite loop, but allow falling a large distance
if(falling_atoms[falling_ref] && falling_atoms[falling_ref] > 30)
- return FALSE
- if(!isliving(AM) && !isobj(AM))
- return FALSE
- if(is_type_in_typecache(AM, forbidden_types) || AM.throwing || (AM.movement_type & (FLOATING|FLYING)))
- return FALSE
+ return CHASM_NOT_DROPPING
+ if(is_type_in_typecache(dropped_thing, forbidden_types) || (!isliving(dropped_thing) && !isobj(dropped_thing)))
+ return CHASM_NOT_DROPPING
+ if(dropped_thing.throwing || (dropped_thing.movement_type & (FLOATING|FLYING)))
+ return CHASM_REGISTER_SIGNALS
+
//Flies right over the chasm
- if(ismob(AM))
- var/mob/M = AM
+ if(ismob(dropped_thing))
+ var/mob/M = dropped_thing
if(M.buckled) //middle statement to prevent infinite loops just in case!
var/mob/buckled_to = M.buckled
if((!ismob(M.buckled) || (buckled_to.buckled != M)) && !droppable(M.buckled))
- return FALSE
- if(ishuman(AM))
- var/mob/living/carbon/human/H = AM
- if(istype(H.belt, /obj/item/wormhole_jaunter))
- var/obj/item/wormhole_jaunter/J = H.belt
- //To freak out any bystanders
- H.visible_message(span_boldwarning("[H] falls into [parent]!"))
- J.chasm_react(H)
- return FALSE
- return TRUE
-
-/datum/component/chasm/proc/drop(atom/movable/AM)
- var/datum/weakref/falling_ref = WEAKREF(AM)
+ return CHASM_REGISTER_SIGNALS
+ if(ishuman(dropped_thing))
+ var/mob/living/carbon/human/victim = dropped_thing
+ if(istype(victim.belt, /obj/item/wormhole_jaunter))
+ var/obj/item/wormhole_jaunter/jaunter = victim.belt
+ var/turf/chasm = get_turf(victim)
+ var/fall_into_chasm = jaunter.chasm_react(victim)
+ if(!fall_into_chasm)
+ chasm.visible_message(span_boldwarning("[victim] falls into the [chasm]!")) //To freak out any bystanders
+ return fall_into_chasm ? CHASM_DROPPING : CHASM_NOT_DROPPING
+ return CHASM_DROPPING
+
+#undef CHASM_NOT_DROPPING
+#undef CHASM_DROPPING
+#undef CHASM_REGISTER_SIGNALS
+
+/datum/component/chasm/proc/drop(atom/movable/dropped_thing)
+ var/datum/weakref/falling_ref = WEAKREF(dropped_thing)
//Make sure the item is still there after our sleep
- if(!AM || !falling_ref?.resolve())
+ if(!dropped_thing || !falling_ref?.resolve())
falling_atoms -= falling_ref
return
falling_atoms[falling_ref] = (falling_atoms[falling_ref] || 0) + 1
- var/turf/T = target_turf
+ var/turf/below_turf = target_turf
+ var/atom/parent = src.parent
+
+ if(falling_atoms[falling_ref] > 1)
+ return // We're already handling this
+
+ if(below_turf)
+ /*
+ if(HAS_TRAIT(dropped_thing, TRAIT_CHASM_DESTROYED))
+ qdel(dropped_thing)
+ return
+ */
- if(T)
// send to the turf below
- AM.visible_message(span_boldwarning("[AM] falls into [parent]!"), span_userdanger("[fall_message]"))
- T.visible_message(span_boldwarning("[AM] falls from above!"))
- AM.forceMove(T)
- if(isliving(AM))
- var/mob/living/L = AM
- L.Paralyze(100)
- L.adjustBruteLoss(30)
+ dropped_thing.visible_message(span_boldwarning("[dropped_thing] falls into [parent]!"), span_userdanger("[fall_message]"))
+ below_turf.visible_message(span_boldwarning("[dropped_thing] falls from above!"))
+ dropped_thing.forceMove(below_turf)
+ if(isliving(dropped_thing))
+ var/mob/living/fallen = dropped_thing
+ fallen.Paralyze(100)
+ fallen.adjustBruteLoss(30)
falling_atoms -= falling_ref
+ return
- else
- // send to oblivion
- AM.visible_message(span_boldwarning("[AM] falls into [parent]!"), span_userdanger("[oblivion_message]"))
- if (isliving(AM))
- var/mob/living/L = AM
- L.notransform = TRUE
- L.Paralyze(20 SECONDS)
-
- var/oldtransform = AM.transform
- var/oldcolor = AM.color
- var/oldalpha = AM.alpha
- animate(AM, transform = matrix() - matrix(), alpha = 0, color = rgb(0, 0, 0), time = 10)
- for(var/i in 1 to 5)
- //Make sure the item is still there after our sleep
- if(!AM || QDELETED(AM))
- return
- AM.pixel_y--
- sleep(2)
+ // send to oblivion
+ dropped_thing.visible_message(span_boldwarning("[dropped_thing] falls into [parent]!"), span_userdanger("[oblivion_message]"))
+ if (isliving(dropped_thing))
+ var/mob/living/falling_mob = dropped_thing
+ falling_mob.notransform = TRUE
+ falling_mob.Paralyze(20 SECONDS)
+ var/oldtransform = dropped_thing.transform
+ var/oldcolor = dropped_thing.color
+ var/oldalpha = dropped_thing.alpha
+ var/oldoffset = dropped_thing.pixel_y
+
+ animate(dropped_thing, transform = matrix() - matrix(), alpha = 0, color = rgb(0, 0, 0), time = 10)
+ for(var/i in 1 to 5)
//Make sure the item is still there after our sleep
- if(!AM || QDELETED(AM))
+ if(!dropped_thing || QDELETED(dropped_thing))
return
+ dropped_thing.pixel_y--
+ sleep(0.2 SECONDS)
+
+ //Make sure the item is still there after our sleep
+ if(!dropped_thing || QDELETED(dropped_thing))
+ return
- if(iscyborg(AM))
- var/mob/living/silicon/robot/S = AM
- qdel(S.mmi)
- if(isliving(AM))
- var/mob/living/L = AM
- if(L.stat != DEAD)
- L.death(TRUE)
+ /*
+ if(HAS_TRAIT(dropped_thing, TRAIT_CHASM_DESTROYED))
+ qdel(dropped_thing)
+ return
+ */
- falling_atoms -= falling_ref
- qdel(AM)
- if(AM && !QDELETED(AM)) //It's indestructible
- var/atom/parent = src.parent
- parent.visible_message(span_boldwarning("[parent] spits out [AM]!"))
- AM.alpha = oldalpha
- AM.color = oldcolor
- AM.transform = oldtransform
- AM.throw_at(get_edge_target_turf(parent,pick(GLOB.alldirs)),rand(1, 10),rand(1, 10))
+ if(!storage)
+ storage = new(get_turf(parent))
+ RegisterSignal(storage, COMSIG_ATOM_EXITED, PROC_REF(left_chasm))
+ GLOB.chasm_storage += WEAKREF(storage)
+
+ if(storage.contains(dropped_thing))
+ return
+
+ dropped_thing.alpha = oldalpha
+ dropped_thing.color = oldcolor
+ dropped_thing.transform = oldtransform
+ dropped_thing.pixel_y = oldoffset
+
+ if(dropped_thing.forceMove(storage))
+ if (isliving(dropped_thing))
+ RegisterSignal(dropped_thing, COMSIG_LIVING_REVIVE, PROC_REF(on_revive))
+ else
+ parent.visible_message(span_boldwarning("[parent] spits out [dropped_thing]!"))
+ dropped_thing.throw_at(get_edge_target_turf(parent, pick(GLOB.alldirs)), rand(1, 10), rand(1, 10))
+
+ if(isliving(dropped_thing))
+ var/mob/living/fallen_mob = dropped_thing
+ fallen_mob.notransform = FALSE
+ if (fallen_mob.stat != DEAD)
+ fallen_mob.investigate_log("has died from falling into a chasm.", INVESTIGATE_DEATHS)
+ fallen_mob.death(TRUE)
+ fallen_mob.apply_damage(300)
+
+ falling_atoms -= falling_ref
+
+/**
+ * Called when something has left the chasm depths storage.
+ * Arguments
+ *
+ * * source - Chasm object holder.
+ * * gone - Item which has just left the chasm contents.
+ */
+/datum/component/chasm/proc/left_chasm(atom/source, atom/movable/gone)
+ SIGNAL_HANDLER
+ UnregisterSignal(gone, COMSIG_LIVING_REVIVE)
+
+#define CHASM_TRAIT "chasm trait"
+
+/**
+ * Called if something comes back to life inside the pit. Expected sources are badmins and changelings.
+ *
+ * Arguments
+ * * escapee - Lucky guy who just came back to life at the bottom of a hole.
+ */
+/datum/component/chasm/proc/on_revive(mob/living/escapee)
+ SIGNAL_HANDLER
+ var/atom/parent = src.parent
+ parent.visible_message(span_boldwarning("After a long climb, [escapee] leaps out of [parent]!"))
+ ADD_TRAIT(escapee, TRAIT_MOVE_FLYING, CHASM_TRAIT) //Otherwise they instantly fall back in
+ escapee.forceMove(get_turf(parent))
+ escapee.throw_at(get_edge_target_turf(parent, pick(GLOB.alldirs)), rand(1, 10), rand(1, 10))
+ REMOVE_TRAIT(escapee, TRAIT_MOVE_FLYING, CHASM_TRAIT)
+ escapee.Paralyze(20 SECONDS, TRUE)
+ UnregisterSignal(escapee, COMSIG_LIVING_REVIVE)
+
+#undef CHASM_TRAIT
+
+/**
+ * An abstract object which is basically just a bag that the chasm puts people inside
+ */
+/obj/effect/abstract/chasm_storage
+ name = "chasm depths"
+ desc = "The bottom of a hole. You shouldn't be able to interact with this."
+ anchored = TRUE
+ mouse_opacity = MOUSE_OPACITY_TRANSPARENT
diff --git a/code/datums/components/clickbox.dm b/code/datums/components/clickbox.dm
index e56cd18b2a6..610ef48881e 100644
--- a/code/datums/components/clickbox.dm
+++ b/code/datums/components/clickbox.dm
@@ -21,7 +21,7 @@
/// For simple animals that have different icon states when dead.
var/dead_state
/// the underlay that has been added to the parent.
- var/mutable_appearance/clickbox_undelay
+ var/mutable_appearance/clickbox_underlay
/datum/component/clickbox/Initialize(icon_state = "sphere", x_offset = 0, y_offset = 0, max_scale = 2, min_scale = 0.5, dead_state)
if(!isatom(parent))
@@ -33,63 +33,69 @@
src.max_scale = max_scale
src.min_scale = min_scale
- RegisterSignal(parent, COMSIG_ATOM_VV_MODIFY_TRANSFORM, PROC_REF(on_modify_or_update_transform))
+ RegisterSignal(parent, COMSIG_ATOM_VV_MODIFY_TRANSFORM, PROC_REF(on_vv_modify_transform))
var/clickbox_icon_state = icon_state
- if(dead_state && isliving(parent))
+ if(isliving(parent))
var/mob/living/living_parent = parent
- src.dead_state = dead_state
- RegisterSignal(living_parent, COMSIG_LIVING_POST_UPDATE_TRANSFORM, PROC_REF(on_modify_or_update_transform))
- RegisterSignal(living_parent, COMSIG_MOB_DEATH, PROC_REF(on_death))
- RegisterSignal(living_parent, COMSIG_LIVING_REVIVE, PROC_REF(on_revive))
- if(living_parent.stat == DEAD)
- clickbox_icon_state = dead_state
+ RegisterSignal(living_parent, COMSIG_LIVING_POST_UPDATE_TRANSFORM, PROC_REF(on_update_transform))
+ if(dead_state)
+ src.dead_state = dead_state
+ RegisterSignal(living_parent, COMSIG_LIVING_DEATH, PROC_REF(on_death))
+ RegisterSignal(living_parent, COMSIG_LIVING_REVIVE, PROC_REF(on_revive))
+ if(living_parent.stat == DEAD)
+ clickbox_icon_state = dead_state
update_underlay(clickbox_icon_state)
/datum/component/clickbox/UnregisterFromParent()
var/atom/movable/mov_parent = parent
UnregisterSignal(mov_parent, list(COMSIG_ATOM_VV_MODIFY_TRANSFORM, COMSIG_LIVING_POST_UPDATE_TRANSFORM, COMSIG_MOB_DEATH, COMSIG_LIVING_REVIVE))
- mov_parent.underlays -= clickbox_undelay
+ mov_parent.underlays -= clickbox_underlay
-/// Removes the old underlay and adds a new one if conditions are met. The underlay is scaled up/down if necessary
-/datum/component/clickbox/proc/update_underlay(clickbox_icon_state)
+/// Removes the old underlay and adds a new one. The underlay is scaled up/down if necessary
+/datum/component/clickbox/proc/update_underlay(clickbox_icon_state, width, height)
var/atom/movable/mov_parent = parent
if(!clickbox_icon_state)
- clickbox_icon_state = clickbox_undelay?.icon_state || icon_state
- mov_parent.underlays -= clickbox_undelay // Remove the previous underlay.
-
- var/width = abs(mov_parent.transform.a) // Negative values flip the parent, so abs() is good to have here.
- var/height = abs(mov_parent.transform.e) // Idem.
+ clickbox_icon_state = clickbox_underlay?.icon_state || icon_state
+ mov_parent.underlays -= clickbox_underlay // Remove the previous underlay.
var/clickbox_width = 1
- if(width > max_scale)
+ var/abs_width = abs(width) //Taking into account inverted transform values.
+ if(abs_width > max_scale)
clickbox_width = max_scale/width
- else if(width < min_scale && width)
+ else if(abs_width && abs_width < min_scale)
clickbox_width = min_scale/width
var/clickbox_height = 1
- if(height > max_scale)
+ var/abs_height = abs(height) //Ditto
+ if(abs_height > max_scale)
clickbox_height = max_scale/height
- else if(height < min_scale && height)
+ else if(abs_height && abs_height < min_scale)
clickbox_height = min_scale/height
- clickbox_undelay = mutable_appearance('icons/misc/clickbox.dmi', clickbox_icon_state, CLICKBOX_LAYER, alpha = 1, appearance_flags = RESET_COLOR|RESET_ALPHA)
- clickbox_undelay.transform = clickbox_undelay.transform.Scale(clickbox_width, clickbox_height)
+ clickbox_underlay = mutable_appearance('icons/misc/clickbox.dmi', clickbox_icon_state, CLICKBOX_LAYER, alpha = 1, appearance_flags = RESET_COLOR|RESET_ALPHA)
+ clickbox_underlay.transform = clickbox_underlay.transform.Scale(clickbox_width, clickbox_height)
//Keeps the underlay more or less centered.
- clickbox_undelay.pixel_x = x_offset * 1/clickbox_width
- clickbox_undelay.pixel_y = y_offset * 1/clickbox_height
- mov_parent.underlays += clickbox_undelay
+ clickbox_underlay.pixel_w = x_offset * 1/clickbox_width
+ clickbox_underlay.pixel_z = y_offset * 1/clickbox_height
+ mov_parent.underlays += clickbox_underlay
+
+/datum/component/clickbox/proc/on_vv_modify_transform(atom/source)
+ SIGNAL_HANDLER
+ var/width = source.transform.a
+ var/height = source.transform.e
+ update_underlay(clickbox_underlay.icon_state, width, height)
-/datum/component/clickbox/proc/on_modify_or_update_transform(atom/source)
+/datum/component/clickbox/proc/on_update_transform(mob/living/source, previous_size)
SIGNAL_HANDLER
- update_underlay()
+ update_underlay(clickbox_underlay.icon_state , source.current_size, source.current_size)
/datum/component/clickbox/proc/on_death(mob/living/source)
SIGNAL_HANDLER
- update_underlay(dead_state)
+ update_underlay(dead_state, source.current_size, source.current_size)
/datum/component/clickbox/proc/on_revive(mob/living/source)
SIGNAL_HANDLER
- update_underlay(icon_state)
+ update_underlay(icon_state, source.current_size, source.current_size)
#undef CLICKBOX_LAYER
diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm
index 47e2a9fdef9..6f0c365e6c2 100644
--- a/code/datums/components/food/edible.dm
+++ b/code/datums/components/food/edible.dm
@@ -405,7 +405,7 @@ Behavior that's still missing from this component that original food items had t
return
SEND_SIGNAL(parent, COMSIG_FOOD_EATEN, eater, feeder, bitecount, bite_consumption)
var/fraction = min(bite_consumption / owner.reagents.total_volume, 1)
- owner.reagents.trans_to(eater, bite_consumption, transfered_by = feeder, method = INGEST)
+ owner.reagents.trans_to(eater, bite_consumption, transfered_by = feeder, methods = INGEST)
bitecount++
check_liked(fraction, eater)
if(!owner.reagents.total_volume)
diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm
index 26b73353c15..8b82332ed6a 100644
--- a/code/datums/components/riding.dm
+++ b/code/datums/components/riding.dm
@@ -1,3 +1,5 @@
+//port https://github.com/tgstation/tgstation/pull/89320's refactor
+
/datum/component/riding
var/last_vehicle_move = 0 //used for move delays
var/last_move_diagonal = FALSE
diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm
index 5b6afb30629..cdfe00aa18f 100644
--- a/code/datums/components/slippery.dm
+++ b/code/datums/components/slippery.dm
@@ -62,6 +62,10 @@
SIGNAL_HANDLER
if(!isliving(arrived))
return
+ if(lube_flags & SLIPPERY_TURF)
+ var/turf/turf = get_turf(source)
+ if(HAS_TRAIT(turf, TRAIT_TURF_IGNORE_SLIPPERY))
+ return
var/mob/living/victim = arrived
if(!(victim.movement_type & FLYING) && victim.slip(knockdown_time, parent, lube_flags, paralyze_time, force_drop_items) && callback)
callback.Invoke(victim)
diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm
index e006b478299..a2e9cfdb3ea 100644
--- a/code/datums/components/wet_floor.dm
+++ b/code/datums/components/wet_floor.dm
@@ -73,23 +73,23 @@
/datum/component/wet_floor/proc/update_flags()
var/intensity
- lube_flags = NONE
+ lube_flags = SLIPPERY_TURF
switch(highest_strength)
if(TURF_WET_WATER)
intensity = 60
- lube_flags = NO_SLIP_WHEN_WALKING
+ lube_flags |= NO_SLIP_WHEN_WALKING
if(TURF_WET_LUBE)
intensity = 80
- lube_flags = SLIDE | GALOSHES_DONT_HELP
+ lube_flags |= SLIDE | GALOSHES_DONT_HELP
if(TURF_WET_ICE)
intensity = 120
- lube_flags = SLIDE | GALOSHES_DONT_HELP
+ lube_flags |= SLIDE | GALOSHES_DONT_HELP
if(TURF_WET_PERMAFROST)
intensity = 120
- lube_flags = SLIDE_ICE | GALOSHES_DONT_HELP
+ lube_flags |= SLIDE_ICE | GALOSHES_DONT_HELP
if(TURF_WET_SUPERLUBE)
intensity = 120
- lube_flags = SLIDE | GALOSHES_DONT_HELP | SLIP_WHEN_CRAWLING
+ lube_flags |= SLIDE | GALOSHES_DONT_HELP | SLIP_WHEN_CRAWLING
else
qdel(parent.GetComponent(/datum/component/slippery))
return
diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm
index 5cf4219a4d9..74df1cbe8a2 100644
--- a/code/datums/diseases/_MobProcs.dm
+++ b/code/datums/diseases/_MobProcs.dm
@@ -152,3 +152,4 @@
/mob/living/proc/reset_shocked()
flags_1 &= ~ SHOCKED_1
+
diff --git a/code/datums/elements/directional_attack.dm b/code/datums/elements/directional_attack.dm
index b9d225690fa..65c14846a7d 100644
--- a/code/datums/elements/directional_attack.dm
+++ b/code/datums/elements/directional_attack.dm
@@ -7,38 +7,59 @@
if(!ismob(target))
return ELEMENT_INCOMPATIBLE
+ RegisterSignal(target, COMSIG_MOB_ITEM_AFTERATTACK, PROC_REF(on_mob_afterattack))
RegisterSignal(target, COMSIG_MOB_ATTACK_RANGED, PROC_REF(on_ranged_attack))
/datum/element/directional_attack/Detach(datum/source, ...)
. = ..()
- UnregisterSignal(source, COMSIG_MOB_ATTACK_RANGED)
+ UnregisterSignal(source, list(COMSIG_MOB_ITEM_AFTERATTACK, COMSIG_MOB_ATTACK_RANGED))
+
+/datum/element/directional_attack/proc/on_mob_afterattack(mob/source, atom/target, obj/item/weapon, proximity, params)
+ SIGNAL_HANDLER
+
+ if(source.next_move > world.time) // prevents recursion
+ return NONE
+
+ var/mob/living/target_mob = find_target(source, target, params2list(params))
+ if(target_mob)
+ INVOKE_ASYNC(weapon, TYPE_PROC_REF(/obj/item, melee_attack_chain), source, target_mob, params)
+ source.changeNext_move(weapon.attack_cooldown)
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+ return NONE
+
+/datum/element/directional_attack/proc/on_ranged_attack(mob/source, atom/clicked_atom, modifiers)
+ SIGNAL_HANDLER
+
+ var/mob/living/target_mob = find_target(source, clicked_atom, modifiers)
+ if(target_mob)
+ INVOKE_ASYNC(source, TYPE_PROC_REF(/mob, UnarmedAttack), target_mob, TRUE, modifiers)
+ source.changeNext_move(CLICK_CD_MELEE)
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+ return NONE
/**
- * This proc handles clicks on tiles that aren't adjacent to the source mob
+ * This proc handles clicks on tiles that aren't adjacent to the source mob and returns a target
* In addition to clicking the distant tile, it checks the tile in the direction and clicks the mob in the tile if there is one
* Arguments:
* * source - The mob clicking
* * clicked_atom - The atom being clicked (should be a distant one)
* * click_params - Miscellaneous click parameters, passed from Click itself
*/
-/datum/element/directional_attack/proc/on_ranged_attack(mob/source, atom/clicked_atom, click_params)
+/datum/element/directional_attack/proc/find_target(mob/source, atom/clicked_atom, modifiers)
SIGNAL_HANDLER
if(source.a_intent != (INTENT_DISARM) && source.a_intent != (INTENT_HARM))
- return
+ return FALSE
if(QDELETED(clicked_atom))
- return
+ return FALSE
var/turf/turf_to_check = get_step(source, angle_to_dir(Get_Angle(source, clicked_atom)))
if(!turf_to_check || !source.Adjacent(turf_to_check))
- return
+ return FALSE
var/mob/living/target_mob
for(target_mob in turf_to_check)
if(!target_mob || target_mob.stat == DEAD)
continue
- //This is here to undo the +1 the click on the distant turf adds so we can click the mob near us
- source.next_click = world.time - 1
- INVOKE_ASYNC(source, TYPE_PROC_REF(/mob, ClickOn), target_mob, turf_to_check, click_params)
- return
+ return target_mob
diff --git a/code/datums/elements/give_turf_traits.dm b/code/datums/elements/give_turf_traits.dm
new file mode 100644
index 00000000000..a93e0783d8d
--- /dev/null
+++ b/code/datums/elements/give_turf_traits.dm
@@ -0,0 +1,79 @@
+/// A bespoke element that adds a set of traits to the turf while occupied by at least one attached movabled.
+/datum/element/give_turf_traits
+ element_flags = ELEMENT_DETACH|ELEMENT_BESPOKE
+ argument_hash_start_idx = 2
+ ///A list of traits that are added to the turf while occupied.
+ var/list/traits
+ ///List of sources we are using to reapply traits when turf changes
+ var/list/trait_sources = list()
+
+/datum/element/give_turf_traits/Attach(atom/movable/target, list/traits)
+ . = ..()
+ if(!istype(target))
+ return ELEMENT_INCOMPATIBLE
+
+ src.traits = traits
+
+ RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved))
+ if(isturf(target.loc))
+ add_to_occupied_turfs(target.loc, target)
+
+/datum/element/give_turf_traits/Detach(atom/movable/source)
+ UnregisterSignal(source, COMSIG_MOVABLE_MOVED)
+ if(isturf(source.loc))
+ remove_from_occupied_turfs(source.loc, source)
+ return ..()
+
+/// Removes the trait from the old turf and adds it to the new one.
+/datum/element/give_turf_traits/proc/on_moved(atom/movable/source, atom/old_loc)
+ SIGNAL_HANDLER
+ if(isturf(old_loc))
+ remove_from_occupied_turfs(old_loc, source)
+
+ if(isturf(source.loc))
+ add_to_occupied_turfs(source.loc, source)
+
+/**
+ * Registers the turf signals if it was previously unoccupied and adds it to the list of occupied turfs.
+ * Otherwise, it just adds the movable to the assoc value of lists occupying the turf.
+ */
+/datum/element/give_turf_traits/proc/add_to_occupied_turfs(turf/location, atom/movable/source)
+ var/trait_source = REF(source)
+ if(isnull(trait_sources) || isnull(trait_sources[location]))
+ RegisterSignal(location, COMSIG_TURF_CHANGE, PROC_REF(pre_change_turf))
+
+ LAZYADDASSOCLIST(trait_sources, location, trait_source)
+ var/update_movespeeds = (TRAIT_TURF_IGNORE_SLOWDOWN in traits) && !HAS_TRAIT(location, TRAIT_TURF_IGNORE_SLOWDOWN)
+ for(var/trait in traits)
+ ADD_TRAIT(location, trait, trait_source)
+ if(update_movespeeds)
+ for(var/mob/living/living in location)
+ living.update_turf_movespeed()
+
+/**
+ * Unregisters the turf signals if it's no longer unoccupied and removes it from the list of occupied turfs.
+ * Otherwise, it just removes the movable from the assoc value of lists occupying the turf.
+ */
+/datum/element/give_turf_traits/proc/remove_from_occupied_turfs(turf/location, atom/movable/source)
+ var/trait_source = REF(source)
+ LAZYREMOVEASSOC(trait_sources, location, trait_source)
+ if(isnull(trait_sources) || isnull(trait_sources[location]))
+ UnregisterSignal(location, COMSIG_TURF_CHANGE)
+
+ for(var/trait in traits)
+ REMOVE_TRAIT(location, trait, trait_source)
+
+ if((TRAIT_TURF_IGNORE_SLOWDOWN in traits) && !HAS_TRAIT(location, TRAIT_TURF_IGNORE_SLOWDOWN))
+ for(var/mob/living/living in location)
+ living.update_turf_movespeed()
+
+/// Signals are carried over when the turf is changed, but traits aren't, so they've to be readded post-change.
+/datum/element/give_turf_traits/proc/pre_change_turf(turf/changed, path, list/new_baseturfs, flags, list/post_change_callbacks)
+ SIGNAL_HANDLER
+ post_change_callbacks += CALLBACK(src, PROC_REF(reoccupy_turf))
+
+/// Reapply turf traits to the provided turf
+/datum/element/give_turf_traits/proc/reoccupy_turf(turf/changed)
+ for(var/trait in traits)
+ for(var/source in trait_sources[changed])
+ ADD_TRAIT(changed, trait, source)
diff --git a/code/datums/elements/immerse.dm b/code/datums/elements/immerse.dm
new file mode 100644
index 00000000000..49730cde18a
--- /dev/null
+++ b/code/datums/elements/immerse.dm
@@ -0,0 +1,312 @@
+/// A list of movables that shouldn't be affected by the element, either because it'd look bad or barely perceptible
+GLOBAL_LIST_INIT(immerse_ignored_movable, typecacheof(list(
+ /obj/effect,
+ /mob/dead,
+ /obj/projectile,
+ /obj/structure/platform,
+ /obj/structure/railing,
+)))
+
+/// A visual element that makes movables entering the attached turfs look immersed into that turf.
+/// May the gods forgive me for the bullshit you're about to witness
+/datum/element/immerse
+ element_flags = ELEMENT_DETACH | ELEMENT_BESPOKE
+ argument_hash_start_idx = 2
+
+ /// An association list of turfs that have this element attached and their affected contents.
+ var/list/attached_turf_contents = list()
+
+ /// A list of generated immersion masks based on object width, height and whever they're fully immersed underwater
+ var/list/immersion_masks = list()
+ /// An assoc list of instances of /atom/movable/immerse_mask used as abstract effect relays, because god is dead
+ var/list/generated_visual_overlays = list()
+ /// icon_state used as a mask by our turf
+ var/mask_icon = "immerse"
+ /// Alpha of the mask, to make the liquid partially transparent
+ var/alpha = 180
+
+/datum/element/immerse/Attach(turf/target, mask_icon = "immerse", alpha = 180)
+ . = ..()
+ if(!isturf(target) || !mask_icon)
+ return ELEMENT_INCOMPATIBLE
+
+ src.mask_icon = mask_icon
+ src.alpha = alpha
+
+ RegisterSignal(target, SIGNAL_ADDTRAIT(TRAIT_IMMERSE_STOPPED), PROC_REF(stop_immersion))
+ RegisterSignal(target, SIGNAL_REMOVETRAIT(TRAIT_IMMERSE_STOPPED), PROC_REF(start_immersion))
+
+ if(!HAS_TRAIT(target, TRAIT_IMMERSE_STOPPED))
+ start_immersion(target)
+
+/datum/element/immerse/Detach(turf/source)
+ UnregisterSignal(source, list(SIGNAL_ADDTRAIT(TRAIT_IMMERSE_STOPPED), SIGNAL_REMOVETRAIT(TRAIT_IMMERSE_STOPPED)))
+ if(!HAS_TRAIT(source, TRAIT_IMMERSE_STOPPED))
+ stop_immersion(source)
+ return ..()
+
+
+/// Makes the element start affecting the turf and its contents. Called on Attach() or when TRAIT_IMMERSE_STOPPED is removed.
+/datum/element/immerse/proc/start_immersion(turf/source)
+ SIGNAL_HANDLER
+ RegisterSignals(source, list(COMSIG_ATOM_ABSTRACT_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON), PROC_REF(on_init_or_entered))
+ RegisterSignal(source, COMSIG_ATOM_ABSTRACT_EXITED, PROC_REF(on_atom_exited))
+ attached_turf_contents += source
+ for(var/atom/movable/movable as anything in source)
+ if(!(movable.flags_1 & INITIALIZED_1) || movable.invisibility >= INVISIBILITY_OBSERVER)
+ continue
+ on_init_or_entered(source, movable)
+
+/// Stops the element from affecting on the turf and its contents. Called on Detach() or when TRAIT_IMMERSE_STOPPED is added.
+/datum/element/immerse/proc/stop_immersion(turf/source)
+ SIGNAL_HANDLER
+ UnregisterSignal(source, list(COMSIG_ATOM_ABSTRACT_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, COMSIG_ATOM_ABSTRACT_EXITED))
+ for(var/atom/movable/movable as anything in attached_turf_contents[source])
+ remove_from_element(source, movable)
+ attached_turf_contents -= source
+
+/**
+ * If the movable is within the right layers and planes, not in the list of movable types to ignore,
+ * or already affected by the element for that matter, signals will be registered and,
+ * unless the movable is flying, it'll appear as if immersed in that water.
+ */
+/datum/element/immerse/proc/on_init_or_entered(turf/source, atom/movable/movable)
+ SIGNAL_HANDLER
+ if(QDELETED(movable))
+ return
+
+ if(HAS_TRAIT(movable, TRAIT_IMMERSED)|| HAS_TRAIT(movable, TRAIT_WALLMOUNTED))
+ return
+ if(!ISINRANGE(PLANE_TO_TRUE(movable.plane), FLOOR_PLANE, GAME_PLANE))
+ return
+
+ // First, floor plane objects use TOPDOWN_LAYER, second this check shouldn't apply to them anyway.
+ var/layer_to_check = IS_TOPDOWN_PLANE(source.plane) ? TOPDOWN_ABOVE_WATER_LAYER : ABOVE_ALL_MOB_LAYER
+ if(movable.layer >= layer_to_check)
+ return
+ if(is_type_in_typecache(movable, GLOB.immerse_ignored_movable))
+ return
+
+ var/atom/movable/buckled = null
+ if(isliving(movable))
+ var/mob/living/living_mob = movable
+ buckled = living_mob.buckled
+ living_mob.add_movespeed_modifier(/datum/movespeed_modifier/wading)
+ RegisterSignal(living_mob, COMSIG_LIVING_SET_BUCKLED, PROC_REF(on_set_buckled))
+ RegisterSignal(living_mob, COMSIG_LIVING_UPDATE_OFFSETS, PROC_REF(on_update_offsets))
+ RegisterSignal(movable, COMSIG_LIVING_POST_UPDATE_TRANSFORM, PROC_REF(on_update_transform))
+
+ RegisterSignal(movable, COMSIG_ATOM_SPIN_ANIMATION, PROC_REF(on_spin_animation))
+ RegisterSignal(movable, COMSIG_QDELETING, PROC_REF(on_movable_qdel))
+ try_immerse(movable, buckled)
+ LAZYADD(attached_turf_contents[source], movable)
+ ADD_TRAIT(movable, TRAIT_IMMERSED, ELEMENT_TRAIT(src))
+
+/datum/element/immerse/proc/on_movable_qdel(atom/movable/source)
+ SIGNAL_HANDLER
+ remove_from_element(source.loc, source)
+
+/**
+ * Called by init_or_entered() and on_set_buckled().
+ * This applies the overlay if neither the movable or whatever is buckled to (exclusive to living mobs) are flying
+ * as well as movetype signals when the movable isn't buckled.
+ */
+/datum/element/immerse/proc/try_immerse(atom/movable/movable, atom/movable/buckled)
+ var/atom/movable/to_check = buckled || movable
+ if(!(to_check.movement_type & MOVETYPES_NOT_TOUCHING_GROUND) && !movable.throwing)
+ add_immerse_overlay(movable)
+ if(buckled)
+ return
+ RegisterSignal(movable, COMSIG_MOVETYPE_FLAG_ENABLED, PROC_REF(on_move_flag_enabled))
+ RegisterSignal(movable, COMSIG_MOVETYPE_FLAG_DISABLED, PROC_REF(on_move_flag_disabled))
+ RegisterSignal(movable, COMSIG_MOVABLE_POST_THROW, PROC_REF(on_throw))
+ RegisterSignal(movable, COMSIG_MOVABLE_THROW_LANDED, PROC_REF(on_throw_landed))
+
+/// Called by on_set_buckled() and remove_from_element().
+/// This removes the filter and signals from the movable unless it doesn't have them.
+/datum/element/immerse/proc/try_unimmerse(atom/movable/movable, atom/movable/buckled)
+ var/atom/movable/to_check = buckled || movable
+ if(!(to_check.movement_type & MOVETYPES_NOT_TOUCHING_GROUND) && !movable.throwing)
+ remove_immerse_overlay(movable)
+ if(buckled)
+ return
+ if(isliving(movable))
+ var/mob/living/living_mob = movable
+ living_mob.remove_movespeed_modifier(/datum/movespeed_modifier/wading)
+ UnregisterSignal(movable, list(
+ COMSIG_MOVETYPE_FLAG_ENABLED,
+ COMSIG_MOVETYPE_FLAG_DISABLED,
+ COMSIG_MOVABLE_POST_THROW,
+ COMSIG_MOVABLE_THROW_LANDED
+ ))
+
+/datum/element/immerse/proc/on_set_buckled(mob/living/source, atom/movable/new_buckled)
+ SIGNAL_HANDLER
+ try_unimmerse(source, source.buckled)
+ try_immerse(source, new_buckled)
+
+/// Removes the overlay from mob and bucklees is flying.
+/datum/element/immerse/proc/on_move_flag_enabled(atom/movable/source, flag, old_movement_type)
+ SIGNAL_HANDLER
+ if(!(flag & MOVETYPES_NOT_TOUCHING_GROUND) || (old_movement_type & MOVETYPES_NOT_TOUCHING_GROUND) || source.throwing)
+ return
+ remove_immerse_overlay(source)
+ for(var/mob/living/buckled_mob as anything in source.buckled_mobs)
+ remove_immerse_overlay(buckled_mob)
+
+/// Works just like on_move_flag_enabled, except it only has to check that movable isn't flying
+/datum/element/immerse/proc/on_throw(atom/movable/source)
+ SIGNAL_HANDLER
+ if(source.movement_type & MOVETYPES_NOT_TOUCHING_GROUND)
+ return
+ remove_immerse_overlay(source)
+ for(var/mob/living/buckled_mob as anything in source.buckled_mobs)
+ remove_immerse_overlay(buckled_mob)
+
+/// Readds the overlay to the mob and bucklees if no longer flying.
+/datum/element/immerse/proc/on_move_flag_disabled(atom/movable/source, flag, old_movement_type)
+ SIGNAL_HANDLER
+ if(!(flag & MOVETYPES_NOT_TOUCHING_GROUND) || (source.movement_type & MOVETYPES_NOT_TOUCHING_GROUND) || source.throwing)
+ return
+ add_immerse_overlay(source)
+ for(var/mob/living/buckled_mob as anything in source.buckled_mobs)
+ add_immerse_overlay(buckled_mob)
+
+/// Works just like on_move_flag_disabled, except it only has to check that movable isn't flying
+/datum/element/immerse/proc/on_throw_landed(atom/movable/source)
+ SIGNAL_HANDLER
+ if(source.movement_type & MOVETYPES_NOT_TOUCHING_GROUND)
+ return
+ add_immerse_overlay(source)
+ for(var/mob/living/buckled_mob as anything in source.buckled_mobs)
+ add_immerse_overlay(buckled_mob)
+
+/// Called when a movable exits the turf. If its new location is not in the list of turfs with this element,
+/// remove the movable from the element.
+/datum/element/immerse/proc/on_atom_exited(turf/source, atom/movable/exited, direction)
+ SIGNAL_HANDLER
+ if(!attached_turf_contents[exited.loc])
+ remove_from_element(source, exited)
+ return
+ LAZYREMOVE(attached_turf_contents[source], exited)
+ LAZYADD(attached_turf_contents[exited.loc], exited)
+
+//// Remove any signal, overlay, trait given to the movable and reference to it within the element.
+/datum/element/immerse/proc/remove_from_element(turf/source, atom/movable/movable)
+ var/atom/movable/buckled = null
+ if(isliving(movable))
+ var/mob/living/living_mob = movable
+ buckled = living_mob.buckled
+
+ try_unimmerse(movable, buckled)
+ LAZYREMOVE(attached_turf_contents[source], movable)
+
+ UnregisterSignal(movable, list(COMSIG_LIVING_SET_BUCKLED, COMSIG_QDELETING, COMSIG_LIVING_UPDATE_OFFSETS, COMSIG_ATOM_SPIN_ANIMATION, COMSIG_LIVING_POST_UPDATE_TRANSFORM))
+ REMOVE_TRAIT(movable, TRAIT_IMMERSED, ELEMENT_TRAIT(src))
+
+/// Generate a mask filter mutable to use as render_source for the alpha filter based on provided width, height and immersion state
+/datum/element/immerse/proc/generate_immerse_mask(width, height, is_below_water)
+ var/clean_height = height
+ width = ceil(width / ICON_SIZE_X) * ICON_SIZE_X
+ height = ceil(height / ICON_SIZE_Y) * ICON_SIZE_Y
+
+ var/mask_key = "[width]-[height]-[is_below_water]"
+ var/mutable_appearance/target_mask = immersion_masks[mask_key]
+ if (target_mask)
+ return target_mask
+
+ if (width == ICON_SIZE_X && height == ICON_SIZE_Y)
+ target_mask = mutable_appearance('icons/effects/effects.dmi', mask_icon, alpha = alpha)
+ immersion_masks[mask_key] = target_mask
+ return target_mask
+
+ var/icon/column_icon = icon('icons/effects/effects.dmi', mask_icon)
+ var/y_tiles = 1
+ if (height != ICON_SIZE_Y)
+ column_icon.Crop(1, 1, ICON_SIZE_X, ICON_SIZE_Y) // Use base icon and crop it out so animation frames respect dmi's delays
+ y_tiles = ceil((height / ICON_SIZE_Y - 1) / 2) + 1
+ column_icon.Scale(ICON_SIZE_X, y_tiles * ICON_SIZE_Y)
+ var/icon/effect_icon = icon('icons/effects/effects.dmi', mask_icon)
+ var/icon/fill_icon = icon('icons/effects/alphacolors.dmi', "white")
+ for (var/y_tile in 1 to y_tiles - 1)
+ column_icon.Blend(fill_icon, ICON_OVERLAY, 1, 1 + (y_tile - 1) * ICON_SIZE_Y)
+ column_icon.Blend(effect_icon, ICON_OVERLAY, 1, 1 + (y_tiles - 1) * ICON_SIZE_Y)
+
+ var/icon/immerse_icon = null
+ if (width == ICON_SIZE_X)
+ immerse_icon = column_icon
+ else
+ immerse_icon = icon('icons/effects/effects.dmi', mask_icon) // Use base icon and crop it out so animation frames respect dmi's delays
+ immerse_icon.Crop(1, 1, ICON_SIZE_X, ICON_SIZE_Y)
+ immerse_icon.Scale(ceil(width / ICON_SIZE_X) * ICON_SIZE_X, ceil(height / ICON_SIZE_Y) * ICON_SIZE_Y)
+ for (var/x_tile in 1 to ceil(width / ICON_SIZE_X))
+ immerse_icon.Blend(column_icon, ICON_OVERLAY, 1 + (x_tile - 1) * ICON_SIZE_X, 1)
+ target_mask = mutable_appearance(immerse_icon)
+ target_mask.alpha = alpha
+ target_mask.pixel_y = -(y_tiles - 1) * ICON_SIZE_Y + floor((clean_height - ICON_SIZE_Y) / 2)
+ immersion_masks[mask_key] = target_mask
+ return target_mask
+
+/datum/element/immerse/proc/add_immerse_overlay(atom/movable/movable)
+ // This determines if the overlay should cover the entire surface of the object or not
+ var/layer_to_check = IS_TOPDOWN_PLANE(movable.plane) ? TOPDOWN_WATER_LEVEL_LAYER : WATER_LEVEL_LAYER
+ var/is_below_water = (movable.layer < layer_to_check) ? "underwater-" : ""
+ // Tall mobs still only get covered to their feet, unless they're offset down
+ var/mutable_appearance/immerse_mask = generate_immerse_mask(movable.get_cached_width(), max(ICON_SIZE_Y - movable.pixel_z, ICON_SIZE_Y), is_below_water)
+ var/atom/movable/immerse_mask/effect_relay = generated_visual_overlays[movable]
+ if (!effect_relay)
+ effect_relay = new(movable)
+ movable.vis_contents += effect_relay
+ generated_visual_overlays[movable] = effect_relay
+ var/mutable_appearance/mask_copy = new(immerse_mask)
+ effect_relay.appearance = mask_copy
+ effect_relay.render_target = "*immerse_[REF(movable)]"
+ SEND_SIGNAL(movable, COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY, effect_relay)
+ // Should always render above any other filters that could be adding visuals
+ movable.add_filter("immerse_mask", INFINITY, alpha_mask_filter(y = -floor((movable.get_cached_height() - ICON_SIZE_Y) / 2) - movable.pixel_z, render_source = effect_relay.render_target, flags = MASK_INVERSE))
+
+/datum/element/immerse/proc/remove_immerse_overlay(atom/movable/movable, deleting = TRUE)
+ movable.remove_filter("immerse_mask")
+ if (!deleting)
+ return
+ var/atom/movable/immerse_mask/mask = generated_visual_overlays[movable]
+ movable.vis_contents -= mask
+ generated_visual_overlays -= movable
+ QDEL_NULL(mask)
+
+/// A band-aid to keep the (unique) visual overlay from scaling and rotating along with its owner. I'm sorry.
+/datum/element/immerse/proc/on_update_transform(mob/living/source, resize, new_lying_angle, is_opposite_angle)
+ SIGNAL_HANDLER
+ var/matrix/new_transform = matrix()
+ new_transform.Scale(1 / source.current_size)
+ new_transform.Turn(-new_lying_angle)
+ var/atom/movable/immerse_mask/effect_relay = generated_visual_overlays[source]
+ var/mutable_appearance/relay_appearance = new(effect_relay.appearance)
+ relay_appearance.transform = new_transform
+ effect_relay.appearance = relay_appearance
+
+/// Spin the overlay in the opposite direction so it doesn't look like it's spinning at all.
+/datum/element/immerse/proc/on_spin_animation(atom/source, speed, loops, segments, segment)
+ SIGNAL_HANDLER
+ var/atom/movable/immerse_mask/immerse_mask = generated_visual_overlays[source]
+ immerse_mask.do_spin_animation(speed, loops, segments, -segment)
+
+/datum/element/immerse/proc/on_update_offsets(mob/living/source, new_x, new_y, new_w, new_z, animate)
+ SIGNAL_HANDLER
+ var/old_height = ceil(max(ICON_SIZE_Y - source.pixel_z, ICON_SIZE_Y) / ICON_SIZE_Y)
+ var/new_height = ceil(max(ICON_SIZE_Y - new_z, ICON_SIZE_Y) / ICON_SIZE_Y)
+ if (old_height != new_height)
+ remove_immerse_overlay(source, FALSE)
+ add_immerse_overlay(source)
+
+ if (source.pixel_z == new_z)
+ return
+
+ if (animate)
+ source.transition_filter("immerse_mask", list("y" = -floor((source.get_cached_height() - ICON_SIZE_Y) / 2) - new_z), time = UPDATE_TRANSFORM_ANIMATION_TIME)
+ else
+ source.modify_filter("immerse_mask", list("y" = -floor((source.get_cached_height() - ICON_SIZE_Y) / 2) - new_z))
+
+/atom/movable/immerse_mask
+ appearance_flags = RESET_TRANSFORM|RESET_COLOR|RESET_ALPHA|KEEP_APART
+ vis_flags = VIS_HIDE
diff --git a/code/datums/elements/movetype_handler.dm b/code/datums/elements/movetype_handler.dm
index 0f43fffdc42..ccaedf09768 100644
--- a/code/datums/elements/movetype_handler.dm
+++ b/code/datums/elements/movetype_handler.dm
@@ -97,13 +97,8 @@
///Floats the movable up and down. Not a comsig proc.
/datum/element/movetype_handler/proc/float(atom/movable/target)
- animate(target, pixel_y = 2, time = 10, loop = -1, flags = ANIMATION_RELATIVE|ANIMATION_PARALLEL)
- animate(pixel_y = -2, time = 10, loop = -1, flags = ANIMATION_RELATIVE)
+ DO_FLOATING_ANIM(target)
/// Stops the above. Also not a comsig proc.
/datum/element/movetype_handler/proc/stop_floating(atom/movable/target)
- var/final_pixel_y = target.base_pixel_y
- if(isliving(target))
- var/mob/living/living_target = target
- final_pixel_y += living_target.get_standard_pixel_y_offset()
- animate(target, pixel_y = final_pixel_y, time = 1 SECONDS)
+ STOP_FLOATING_ANIM(target)
diff --git a/code/datums/elements/swimming_tile.dm b/code/datums/elements/swimming_tile.dm
new file mode 100644
index 00000000000..8a00658fd80
--- /dev/null
+++ b/code/datums/elements/swimming_tile.dm
@@ -0,0 +1,159 @@
+/// A tile which drains stamina of people crossing it and deals oxygen damage to people who are prone inside of it
+/datum/element/swimming_tile
+ element_flags = ELEMENT_BESPOKE
+ argument_hash_start_idx = 2
+ element_flags = ELEMENT_DETACH | ELEMENT_BESPOKE
+ /// How much stamina does it cost to enter this tile?
+ var/stamina_entry_cost
+ /// How fast do we kill people who collapse?
+ var/ticking_oxy_damage
+ /// Probability to exhaust our swimmer
+ var/exhaust_swimmer_prob
+ /// Tracked list of all mobs that are present in our turfs
+ var/list/mob/swimmers = list()
+
+/datum/element/swimming_tile/Destroy(force)
+ swimmers = null
+ return ..()
+
+/datum/element/swimming_tile/Attach(turf/target, stamina_entry_cost = 7, ticking_oxy_damage = 2, exhaust_swimmer_prob = 30)
+ . = ..()
+ if(!isturf(target))
+ return ELEMENT_INCOMPATIBLE
+
+ src.stamina_entry_cost = stamina_entry_cost
+ //src.ticking_stamina_cost = ticking_stamina_cost
+ src.ticking_oxy_damage = ticking_oxy_damage
+ src.exhaust_swimmer_prob = exhaust_swimmer_prob
+
+ RegisterSignals(target, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON), PROC_REF(enter_water))
+ RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(out_of_water))
+
+ for(var/mob/living/drownee in target.contents)
+ if(!(drownee.flags_1 & INITIALIZED_1)) //turfs initialize before movables
+ continue
+ enter_water(target, drownee)
+
+/datum/element/swimming_tile/Detach(turf/source)
+ UnregisterSignal(source, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, COMSIG_ATOM_EXITED))
+ for(var/mob/living/dry_guy in source.contents)
+ out_of_water(source, dry_guy)
+ return ..()
+
+/// When something enters the water set up to start drowning it
+/datum/element/swimming_tile/proc/enter_water(atom/source, mob/living/swimmer)
+ SIGNAL_HANDLER
+
+ if(!istype(swimmer))
+ return
+
+ if(QDELETED(swimmer))
+ return
+
+ if(HAS_TRAIT(swimmer, TRAIT_IMMERSED))
+ dip_in(swimmer)
+
+ if(swimmer in swimmers)
+ return
+
+ RegisterSignal(swimmer, SIGNAL_ADDTRAIT(TRAIT_IMMERSED), PROC_REF(dip_in))
+ RegisterSignal(swimmer, COMSIG_QDELETING, PROC_REF(on_swimmer_del))
+ swimmers |= swimmer
+
+/// When something exits the water it probably shouldn't drowning
+/datum/element/swimming_tile/proc/out_of_water(atom/source, mob/living/landlubber)
+ SIGNAL_HANDLER
+ UnregisterSignal(landlubber, list(SIGNAL_ADDTRAIT(TRAIT_IMMERSED), COMSIG_QDELETING))
+ swimmers -= landlubber
+
+/datum/element/swimming_tile/proc/on_swimmer_del(atom/source)
+ SIGNAL_HANDLER
+ out_of_water(null, source)
+
+/// When we've validated that someone is actually in the water start drowning the-I mean, start swimming!
+/datum/element/swimming_tile/proc/dip_in(mob/living/floater)
+ SIGNAL_HANDLER
+
+ //((!HAS_TRAIT(floater, TRAIT_SWIMMER) && (isnull(floater.buckled) || (!isvehicle(floater.buckled) && !ismob(floater.buckled))) && prob(exhaust_swimmer_prob)))
+ if (((isnull(floater.buckled) && !ismob(floater.buckled))) && prob(exhaust_swimmer_prob))
+
+ //First, we determine our effective stamina entry cost baseline. This includes the value from the water, as well as any heavy clothing being worn. The strength trait halves this value.
+ //effective_stamina_entry_cost = HAS_TRAIT(floater, TRAIT_STRENGTH) ? (stamina_entry_cost + clothing_weight(floater)) : ((stamina_entry_cost + clothing_weight(floater)) / 2)
+
+ //Being in high gravity doubles our effective stamina cost
+ var/gravity_modifier = floater.has_gravity() > STANDARD_GRAVITY ? 2 : 1
+
+
+ floater.apply_damage(clamp((stamina_entry_cost) * gravity_modifier, 1, 100), STAMINA, no_animation = TRUE)
+ floater.apply_status_effect(/datum/status_effect/exercised, 15 SECONDS)
+
+ floater.apply_status_effect(/datum/status_effect/swimming, ticking_oxy_damage) // Apply the status anyway for when they stop riding
+
+/* clothing weight needs an audit before this
+/// The weight of our swimmers clothing, including slowdown, impacts the amount of stamina damage dealt on dipping in.
+/datum/element/swimming_tile/proc/clothing_weight(mob/living/floater)
+ var/extra_stamina_weight = 0
+ for(var/obj/item/equipped_item in floater.get_equipped_items())
+ if(ispath(equipped_item, /obj/item/clothing/under/shorts))
+ continue
+ extra_stamina_weight += (clamp(equipped_item.w_class - 2, 0, 100) + equipped_item.slowdown) //Clothing that speeds us up reduces the stamina drain!
+ return extra_stamina_weight
+*/
+
+
+///Added by the swimming_tile element. Drains stamina over time until the owner stops being immersed. Starts drowning them if they are prone or small.
+/datum/status_effect/swimming
+ id = "swimming"
+ alert_type = null
+ duration = STATUS_EFFECT_PERMANENT
+ status_type = STATUS_EFFECT_UNIQUE
+ tick_interval = 5 SECONDS
+ /// How much damage do we do every tick interval?
+ //var/stamina_per_interval
+ /// How much oxygen do we lose every tick interval in which we are drowning?
+ var/oxygen_per_interval
+ /// Probability that we lose breaths while drowning
+ var/drowning_process_probability = 20
+
+/datum/status_effect/swimming/on_creation(mob/living/new_owner, ticking_oxy_damage = 2)
+ . = ..()
+ //stamina_per_interval = ticking_stamina_cost
+ oxygen_per_interval = ticking_oxy_damage
+ //if (!HAS_TRAIT(owner, TRAIT_SWIMMER))
+ owner.add_movespeed_modifier(/datum/movespeed_modifier/swimming_deep)
+ RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_IMMERSED), PROC_REF(stop_swimming))
+
+/datum/status_effect/swimming/on_remove()
+ owner.remove_movespeed_modifier(/datum/movespeed_modifier/swimming_deep)
+ UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_IMMERSED))
+
+/datum/status_effect/swimming/tick(seconds_between_ticks)
+ //if (HAS_TRAIT(owner, TRAIT_MOB_ELEVATED))
+ // return
+ if (owner.buckled) // We're going to generously assume that being buckled to any mob or vehicle leaves you above water
+ if (ismob(owner.buckled))
+ return
+
+ var/gravity_modifier = owner.has_gravity() > STANDARD_GRAVITY ? 2 : 1
+
+ var/under_pressure = prob(drowning_process_probability * gravity_modifier)
+
+ // You might not be swimming but you can breathe
+ if (HAS_TRAIT(owner, TRAIT_NOBREATH) || (owner.mob_size >= MOB_SIZE_HUMAN && owner.body_position == STANDING_UP))
+ return
+ if (iscarbon(owner))
+ var/mob/living/carbon/carbon_owner = owner
+ if (carbon_owner.internal || carbon_owner.external)
+ return
+ if (isbasicmob(owner))
+ var/mob/living/basic/basic_owner = owner
+ if (basic_owner.unsuitable_atmos_damage == 0)
+ return // This mob doesn't "breathe"
+ owner.apply_damage(oxygen_per_interval * seconds_between_ticks, OXY)
+ if(under_pressure)
+ owner.losebreath += oxygen_per_interval
+
+/// When we're not in the water any more this don't matter
+/datum/status_effect/swimming/proc/stop_swimming()
+ SIGNAL_HANDLER
+ qdel(src)
diff --git a/code/datums/elements/watery_tile.dm b/code/datums/elements/watery_tile.dm
new file mode 100644
index 00000000000..f53ce2a62c8
--- /dev/null
+++ b/code/datums/elements/watery_tile.dm
@@ -0,0 +1,81 @@
+/datum/element/watery_tile
+ element_flags = ELEMENT_DETACH
+ /// List of atoms that are present in this element's turfs
+ var/list/atom/movable/wet_dogs = list()
+
+/datum/element/watery_tile/Destroy(force)
+ wet_dogs = null
+ return ..()
+
+/datum/element/watery_tile/Attach(turf/target)
+ . = ..()
+ if(!isturf(target))
+ return ELEMENT_INCOMPATIBLE
+
+ RegisterSignals(target, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON), PROC_REF(enter_water))
+ RegisterSignal(target, COMSIG_ATOM_EXITED, PROC_REF(out_of_water))
+ for(var/atom/movable/movable as anything in target.contents)
+ if(!(movable.flags_1 & INITIALIZED_1) || movable.invisibility >= INVISIBILITY_OBSERVER) //turfs initialize before movables
+ continue
+ enter_water(target, movable)
+
+/datum/element/watery_tile/Detach(turf/source)
+ UnregisterSignal(source, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, COMSIG_ATOM_EXITED))
+ for(var/atom/movable/movable as anything in source.contents)
+ out_of_water(source, movable)
+ return ..()
+
+/datum/element/watery_tile/proc/enter_water(atom/source, atom/movable/entered)
+ SIGNAL_HANDLER
+
+ if(QDELETED(entered))
+ return
+
+ if(HAS_TRAIT(entered, TRAIT_IMMERSED))
+ dip_in(entered)
+
+ if(entered in wet_dogs)
+ return
+
+ RegisterSignal(entered, SIGNAL_ADDTRAIT(TRAIT_IMMERSED), PROC_REF(dip_in))
+ RegisterSignal(entered, COMSIG_QDELETING, PROC_REF(on_content_del))
+ if(isliving(entered))
+ RegisterSignal(entered, SIGNAL_REMOVETRAIT(TRAIT_IMMERSED), PROC_REF(dip_out))
+ wet_dogs |= entered
+
+/datum/element/watery_tile/proc/dip_in(atom/movable/source)
+ SIGNAL_HANDLER
+ if(isobj(source))
+ var/obj/target = source
+ target.extinguish()
+ if(!isliving(source))
+ return
+ var/mob/living/our_mob = source
+ our_mob.adjust_wet_stacks(3)
+ our_mob.apply_status_effect(/datum/status_effect/watery_tile_wetness)
+
+/datum/element/watery_tile/proc/out_of_water(atom/source, atom/movable/gone)
+ SIGNAL_HANDLER
+ on_content_del(gone)
+ if(isliving(gone))
+ dip_out(gone)
+
+/datum/element/watery_tile/proc/on_content_del(atom/movable/source)
+ SIGNAL_HANDLER
+ UnregisterSignal(source, list(SIGNAL_ADDTRAIT(TRAIT_IMMERSED), SIGNAL_REMOVETRAIT(TRAIT_IMMERSED), COMSIG_QDELETING))
+ wet_dogs -= source
+
+/datum/element/watery_tile/proc/dip_out(mob/living/source)
+ SIGNAL_HANDLER
+ source.remove_status_effect(/datum/status_effect/watery_tile_wetness)
+
+///Added by the watery_tile element. Keep adding wet stacks over time until removed from the watery turf.
+/datum/status_effect/watery_tile_wetness
+ id = "watery_tile_wetness"
+ alert_type = null
+ duration = STATUS_EFFECT_PERMANENT
+ status_type = STATUS_EFFECT_UNIQUE
+
+/datum/status_effect/watery_tile_wetness/tick(seconds_between_ticks)
+ . = ..()
+ owner.adjust_wet_stacks(1)
diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm
index f936839887d..5082848826a 100644
--- a/code/datums/mutations/body.dm
+++ b/code/datums/mutations/body.dm
@@ -351,16 +351,14 @@
if(..())
return
ADD_TRAIT(owner, TRAIT_GIANT, GENETIC_MUTATION)
- owner.resize = 1.25
- owner.update_transform()
+ owner.update_transform(1.25)
owner.visible_message(span_danger("[owner] suddenly grows!"), span_notice("Everything around you seems to shrink.."))
/datum/mutation/human/gigantism/on_losing(mob/living/carbon/human/owner)
if(..())
return
REMOVE_TRAIT(owner, TRAIT_GIANT, GENETIC_MUTATION)
- owner.resize = 0.8
- owner.update_transform()
+ owner.update_transform(0.8)
owner.visible_message(span_danger("[owner] suddenly shrinks!"), span_notice("Everything around you seems to grow.."))
/datum/mutation/human/spastic
diff --git a/code/datums/proximity_monitor/proximity_monitor.dm b/code/datums/proximity_monitor/proximity_monitor.dm
index d099dc843fe..f3b680c85ba 100644
--- a/code/datums/proximity_monitor/proximity_monitor.dm
+++ b/code/datums/proximity_monitor/proximity_monitor.dm
@@ -11,6 +11,7 @@
var/static/list/loc_connections = list(
COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
COMSIG_ATOM_EXITED = PROC_REF(on_uncrossed),
+ COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(on_entered),
)
/datum/proximity_monitor/New(atom/_host, range, _ignore_if_not_on_turf = TRUE)
diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm
index e5a4b623936..ac5aa322fd7 100644
--- a/code/datums/ruins/icemoon.dm
+++ b/code/datums/ruins/icemoon.dm
@@ -31,3 +31,10 @@
description = "There's been reports of a number of unmarked structures on a nearby ice world and what's more, a Gezenan transport just went missing in orbit."
suffix = "icemoon_downed_transport.dmm"
ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS)
+
+/datum/map_template/ruin/icemoon/command_post
+ name = "Ramzi Command Post"
+ id = "command_post"
+ description = "A Ramzi Clique-controlled command post that directs raids and manages communications within its outfit within the sector."
+ suffix = "icemoon_command_post.dmm"
+ ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER)
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index ff3fa78721f..863f0174b22 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -88,7 +88,7 @@
/datum/status_effect/blooddrunk
id = "blooddrunk"
duration = 10
- tick_interval = 0
+ tick_interval = -1
alert_type = /atom/movable/screen/alert/status_effect/blooddrunk
var/last_health = 0
var/last_bruteloss = 0
@@ -387,7 +387,7 @@
id = "concealed"
var/concealment_power = 75
alert_type = /atom/movable/screen/alert/status_effect/concealed
- tick_interval = 1
+ tick_interval = 2
/atom/movable/screen/alert/status_effect/concealed
name = "Concealed"
diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm
index eae5afa1df9..f8fdf900459 100644
--- a/code/datums/status_effects/debuffs.dm
+++ b/code/datums/status_effects/debuffs.dm
@@ -3,7 +3,7 @@
//Largely negative status effects go here, even if they have small benificial effects
//STUN EFFECTS
/datum/status_effect/incapacitating
- tick_interval = 0
+ tick_interval = -1
status_type = STATUS_EFFECT_REPLACE
alert_type = null
var/needs_update_stat = FALSE
@@ -236,7 +236,7 @@
/datum/status_effect/pacify
id = "pacify"
status_type = STATUS_EFFECT_REPLACE
- tick_interval = 1
+ tick_interval = 2
duration = 100
alert_type = null
@@ -612,7 +612,7 @@
id = "go_away"
duration = 100
status_type = STATUS_EFFECT_REPLACE
- tick_interval = 1
+ tick_interval = 2
alert_type = /atom/movable/screen/alert/status_effect/go_away
var/direction
@@ -635,7 +635,7 @@
id = "fake_virus"
duration = 1800//3 minutes
status_type = STATUS_EFFECT_REPLACE
- tick_interval = 1
+ tick_interval = 2
alert_type = null
var/msg_stage = 0//so you dont get the most intense messages immediately
diff --git a/code/datums/status_effects/debuffs/fire_stacks.dm b/code/datums/status_effects/debuffs/fire_stacks.dm
index 8a96052cbf7..b7aee1f2c51 100644
--- a/code/datums/status_effects/debuffs/fire_stacks.dm
+++ b/code/datums/status_effects/debuffs/fire_stacks.dm
@@ -126,7 +126,7 @@
/// Type of mob light emitter we use when on fire
var/firelight_type = /obj/effect/dummy/lighting_obj/moblight/fire
-/datum/status_effect/fire_handler/fire_stacks/tick(seconds_per_tick, times_fired)
+/datum/status_effect/fire_handler/fire_stacks/tick(seconds_between_ticks)
if(stacks <= 0)
qdel(src)
return TRUE
@@ -135,9 +135,9 @@
return TRUE
if(iscyborg(owner))
- adjust_stacks(-0.55 * seconds_per_tick)
+ adjust_stacks(-0.55 * seconds_between_ticks)
else
- adjust_stacks(-0.05 * seconds_per_tick)
+ adjust_stacks(-0.05 * seconds_between_ticks)
if(stacks <= 0)
qdel(src)
@@ -148,34 +148,33 @@
qdel(src)
return TRUE
- deal_damage(seconds_per_tick, times_fired)
+ deal_damage(seconds_between_ticks)
/**
* Proc that handles damage dealing and all special effects
*
* Arguments:
* - seconds_per_tick
- * - times_fired
*
*/
-/datum/status_effect/fire_handler/fire_stacks/proc/deal_damage(seconds_per_tick, times_fired)
- owner.on_fire_stack(seconds_per_tick, times_fired, src)
+/datum/status_effect/fire_handler/fire_stacks/proc/deal_damage(seconds_between_ticks)
+ owner.on_fire_stack(seconds_between_ticks, src)
var/turf/location = get_turf(owner)
- location.hotspot_expose(700, 25 * seconds_per_tick, TRUE)
+ location.hotspot_expose(700, 25 * seconds_between_ticks, TRUE)
/**
* Used to deal damage to humans and count their protection.
*
* Arguments:
* - seconds_per_tick
- * - times_fired
+
* - no_protection: When set to TRUE, fire will ignore any possible fire protection
*
*/
-/datum/status_effect/fire_handler/fire_stacks/proc/harm_human(seconds_per_tick, times_fired, no_protection = FALSE)
+/datum/status_effect/fire_handler/fire_stacks/proc/harm_human(seconds_between_ticks, no_protection = FALSE)
var/mob/living/carbon/human/victim = owner
var/thermal_protection = victim.get_thermal_protection()
@@ -183,12 +182,12 @@
if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT)
return
if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT)
- victim.adjust_bodytemperature(5.5 * seconds_per_tick)
+ victim.adjust_bodytemperature(5.5 * seconds_between_ticks)
return
- victim.adjust_bodytemperature((victim.dna.species.bodytemp_heating_rate_max + (stacks * 12)) * 0.5 * seconds_per_tick)
+ victim.adjust_bodytemperature((victim.dna.species.bodytemp_heating_rate_max + (stacks * 12)) * 0.5 * seconds_between_ticks)
victim.apply_damage((stacks * 0.5), FIRE, blocked = victim.run_armor_check(null, "fire", armour_penetration=stacks*5, silent=TRUE), spread_damage = TRUE)
- if(SPT_PROB(20, seconds_per_tick))
+ if(SPT_PROB(20, seconds_between_ticks))
var/obj/item/bodypart/it_burns = victim.get_bodypart(pick(BODY_ZONE_L_ARM,BODY_ZONE_L_LEG, BODY_ZONE_R_ARM, BODY_ZONE_R_LEG, BODY_ZONE_CHEST, BODY_ZONE_HEAD))
if(it_burns)
var/datum/wound/burn_injury
@@ -277,8 +276,8 @@
enemy_types = list(/datum/status_effect/fire_handler/fire_stacks)
stack_modifier = -1
-/datum/status_effect/fire_handler/wet_stacks/tick(seconds_per_tick)
- adjust_stacks(-0.5 * seconds_per_tick)
+/datum/status_effect/fire_handler/wet_stacks/tick(seconds_between_ticks)
+ adjust_stacks(-0.5 * seconds_between_ticks)
if(stacks <= 0)
qdel(src)
diff --git a/code/datums/status_effects/debuffs/jittering.dm b/code/datums/status_effects/debuffs/jittering.dm
index b6653417873..a269e9bf32e 100644
--- a/code/datums/status_effects/debuffs/jittering.dm
+++ b/code/datums/status_effects/debuffs/jittering.dm
@@ -43,14 +43,14 @@
qdel(src)
-/datum/status_effect/jitter/tick()
+/datum/status_effect/jitter/tick(seconds_between_ticks)
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))
+ duration -= ((resting_modifier - 1) * seconds_between_ticks)
/// 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).
diff --git a/code/datums/status_effects/debuffs/lung_inflammation.dm b/code/datums/status_effects/debuffs/lung_inflammation.dm
index d468cfa7b88..133a29ba6b8 100644
--- a/code/datums/status_effects/debuffs/lung_inflammation.dm
+++ b/code/datums/status_effects/debuffs/lung_inflammation.dm
@@ -61,6 +61,9 @@
/// Setter proc for [inflammation]. Adjusts the amount by lung health, adjusts pressure mult, gives feedback messages if silent is FALSE.
/datum/status_effect/lung_inflammation/proc/adjust_inflammation(amount, silent = FALSE)
+ if(amount > 0 && HAS_TRAIT(owner, TRAIT_ANTI_INFLAMMATORY))
+ return
+
var/old_inflammation = inflammation
var/obj/item/organ/lungs/holder_lungs = owner.getorganslot(ORGAN_SLOT_LUNGS)
diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm
index a4ec128f1a2..82d804d5185 100644
--- a/code/datums/status_effects/status_effect.dm
+++ b/code/datums/status_effects/status_effect.dm
@@ -9,7 +9,8 @@
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).
+ /// Note that this cannot be faster than the processing subsystem you choose to fire the effect on. (See: [var/processing_speed])
+ /// -1 = will prevent ticks, and if duration is also unlimited (-1), stop processing wholesale.
var/tick_interval = 1 SECONDS
/// The mob affected by the status effect.
var/mob/living/owner
@@ -45,14 +46,15 @@
if(duration != -1)
duration = world.time + duration
- tick_interval = world.time + tick_interval
+ if(tick_interval != -1)
+ tick_interval = world.time + tick_interval
if(alert_type)
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
+ if(duration > world.time || tick_interval > world.time) //don't process if we don't care
switch(processing_speed)
if(STATUS_EFFECT_FAST_PROCESS)
START_PROCESSING(SSfastprocess, src)
@@ -78,16 +80,17 @@
// 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, times_fired)
+/datum/status_effect/process(seconds_per_tick)
if(QDELETED(owner))
qdel(src)
return
- if(tick_interval == 0)
- tick(seconds_per_tick, times_fired)
- else if(tick_interval < world.time)
- var/initial_tick_interval = initial(tick_interval)
- tick(initial_tick_interval / (1 SECONDS), times_fired)
- tick_interval = world.time + initial_tick_interval
+ if(tick_interval != -1 && tick_interval < world.time)
+ var/tick_length = initial(tick_interval)
+ tick(tick_length / (1 SECONDS))
+ tick_interval = world.time + tick_length
+ if(QDELING(src))
+ // tick deleted us, no need to continue
+ return
if(duration != -1 && duration < world.time)
qdel(src)
@@ -101,9 +104,17 @@
/datum/status_effect/proc/get_examine_text()
return null
-/// Called every tick from process().
-/datum/status_effect/proc/tick(seconds_per_tick, times_fired)
- return
+/**
+ * Called every tick from process().
+ * This is only called of tick_interval is not -1.
+ *
+ * Note that every tick =/= every processing cycle.
+ *
+ * * seconds_between_ticks = This is how many SECONDS that elapse between ticks.
+ * This is a constant value based upon the initial tick interval set on the status effect.
+ * It is similar to seconds_per_tick, from processing itself, but adjusted to the status effect's tick interval.
+ */
+/datum/status_effect/proc/tick(seconds_between_ticks)
/// Called whenever the buff expires or is removed (qdeleted)
/// Note that at the point this is called, it is out of the
diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm
index 5eb9d903e2f..47e43ffc235 100644
--- a/code/datums/status_effects/wound_effects.dm
+++ b/code/datums/status_effects/wound_effects.dm
@@ -34,7 +34,7 @@
/datum/status_effect/limp
id = "limp"
status_type = STATUS_EFFECT_REPLACE
- tick_interval = 0
+ tick_interval = -1
alert_type = /atom/movable/screen/alert/status_effect/limp
var/msg_stage = 0//so you dont get the most intense messages immediately
/// The left leg of the limping person
diff --git a/code/game/MapData/outposts/cybersun_gas_giant.dm b/code/game/MapData/outposts/cybersun_gas_giant.dm
index 7d6ea43c515..3ab31534da3 100644
--- a/code/game/MapData/outposts/cybersun_gas_giant.dm
+++ b/code/game/MapData/outposts/cybersun_gas_giant.dm
@@ -38,9 +38,13 @@
UnregisterSignal(src, COMSIG_ATOM_ENTERED)
/turf/open/cybersun_outpost_exterior/proc/object_enter(datum/source, atom/movable/mover)
- //fucking ew
- //use the chasmstop trait the moment water immersion is out of hell
- if(is_safe())
+ if(HAS_TRAIT(src, TRAIT_CHASM_STOPPED))
+ return FALSE
+ if(cleaning)
+ return FALSE
+ if(mover.movement_type & (FLYING | FLOATING))
+ return FALSE
+ if(iseffect(mover) || isprojectile(mover))
return FALSE
if(isliving(mover))
new /obj/effect/particle_effect/shield_blip(src)
@@ -49,23 +53,13 @@
idiot.visible_message(span_warning("[idiot] loses their footing as the shield focuses around their steps!"), span_warning("The shield under you shifts and buckles!"))
idiot.AdjustKnockdown(20)
new /obj/effect/particle_effect/sparks/quantum(src)
- if(cleaning)
- return FALSE
- if(iseffect(mover) || isprojectile(mover))
- return FALSE
- if(mover.movement_type & (FLYING | FLOATING))
- return FALSE
-
cleaning = TRUE
addtimer(CALLBACK(src, PROC_REF(clean_tile)), 30 SECONDS)
return TRUE
-/turf/open/cybersun_outpost_exterior/proc/is_safe()
- var/list/safeties = typecacheof(list(/obj/structure/catwalk, /obj/structure/lattice))
- var/list/found_safeties = typecache_filter_list(contents, safeties)
- return LAZYLEN(found_safeties)
-
/turf/open/cybersun_outpost_exterior/proc/clean_tile()
+ if(HAS_TRAIT(src, TRAIT_CHASM_STOPPED))
+ return FALSE
if(!length(contents))
return FALSE
new /obj/effect/particle_effect/sparks/quantum(src)
diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm
index 4fcd299b2b8..6ad63ac6e35 100644
--- a/code/game/area/areas/ruins/icemoon.dm
+++ b/code/game/area/areas/ruins/icemoon.dm
@@ -224,3 +224,51 @@
/area/ruin/unpowered/icemoon/downed_transport/security_office
name = "Security Office"
icon_state = "security"
+
+// command post
+
+/area/ruin/icemoon/command_post
+ name = "Command Post"
+ icon_state = "green"
+
+/area/ruin/icemoon/command_post/eva
+ name = "Command Post EVA Storage"
+ icon_state = "red"
+
+/area/ruin/icemoon/command_post/armory
+ name = "Command Post Armory"
+ icon_state = "armory"
+
+/area/ruin/icemoon/command_post/engi
+ name = "Command Post Garage"
+ icon_state = "engine"
+
+/area/ruin/icemoon/command_post/crew_quarters
+ name = "Command Post Crew Quarters"
+ icon_state = "crew_quarters"
+
+/area/ruin/icemoon/command_post/kitchen
+ name = "Command Post Kitchen"
+ icon_state = "cafeteria"
+
+/area/ruin/icemoon/command_post/dorms
+ name = "Command Post Dorms"
+ icon_state = "Sleep"
+
+/area/ruin/icemoon/command_post/officer
+ name = "Command Post Officer Dorm"
+ icon_state = "Sleep"
+
+/area/ruin/icemoon/command_post/mission_control
+ name = "Command Post Mission Control"
+ icon_state = "bridge"
+
+/area/ruin/icemoon/command_post/kitchen/second
+
+/area/ruin/icemoon/command_post/dorms/second
+
+/area/ruin/icemoon/command_post/dorms/third
+
+/area/ruin/icemoon/command_post/storage
+ name = "Command Post Shed"
+ icon_state = "storage"
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 06d8e022f8f..d99f2ecb099 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -152,10 +152,14 @@
/// The current connector overlay appearance. Saved so that it can be cut when necessary.
var/connector_overlay
- ///Default X pixel offset
- var/base_pixel_x
- ///Default Y pixel offset
- var/base_pixel_y
+ ///Default pixel x shifting for the atom's icon.
+ var/base_pixel_x = 0
+ ///Default pixel y shifting for the atom's icon.
+ var/base_pixel_y = 0
+ //Default pixel w shifting for the atom's icon.
+ var/base_pixel_w = 0
+ ///Default pixel z shifting for the atom's icon.
+ var/base_pixel_z = 0
///Wanted sound when hit by a projectile
var/hitsound_type = PROJECTILE_HITSOUND_NON_LIVING
@@ -1751,3 +1755,24 @@
message += " | BWB: [dealt_bare_wound_bonus]"
victim.log_message(message, LOG_ATTACK, color="blue")
+
+
+/**
+ * Proc called when you want the atom to spin around the center of its icon (or where it would be if its transform var is translated)
+ * By default, it makes the atom spin forever and ever at a speed of 60 rpm.
+ *
+ * Arguments:
+ * * speed: how much it takes for the atom to complete one 360° rotation
+ * * loops: how many times do we want the atom to rotate
+ * * clockwise: whether the atom ought to spin clockwise or counter-clockwise
+ * * segments: in how many animate calls the rotation is split. Probably unnecessary, but you shouldn't set it lower than 3 anyway.
+ * * parallel: whether the animation calls have the ANIMATION_PARALLEL flag, necessary for it to run alongside concurrent animations.
+ */
+/atom/proc/SpinAnimation(speed = 1 SECONDS, loops = -1, clockwise = TRUE, segments = 3, parallel = TRUE)
+ if(!segments)
+ return
+ var/segment = 360/segments
+ if(!clockwise)
+ segment = -segment
+ SEND_SIGNAL(src, COMSIG_ATOM_SPIN_ANIMATION, speed, loops, segments, segment)
+ do_spin_animation(speed, loops, segments, segment, parallel)
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 000a4e89321..3958549d6f7 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -303,12 +303,12 @@
pulling.Move(get_step(pulling.loc, move_dir), move_dir, glide_size)
return TRUE
-/mob/living/Move_Pulled(atom/A)
+/mob/living/Move_Pulled(atom/moving_atom)
. = ..()
- if(!. || !isliving(A))
+ if(!. || !isliving(moving_atom))
return
- var/mob/living/L = A
- set_pull_offsets(L, grab_state)
+ var/mob/living/pulled_mob = moving_atom
+ set_pull_offsets(pulled_mob, grab_state, animate = FALSE)
/atom/movable/proc/check_pulling()
if(pulling)
@@ -527,12 +527,12 @@
return FALSE
//Called after a successful Move(). By this point, we've already moved
-/atom/movable/proc/Moved(atom/OldLoc, Dir, Forced = FALSE, list/old_locs)
+/atom/movable/proc/Moved(atom/old_loc, movement_dir, Forced = FALSE, list/old_locs)
SHOULD_CALL_PARENT(TRUE)
if (!inertia_moving)
inertia_next_move = world.time + inertia_move_delay
- newtonian_move(Dir)
+ newtonian_move(movement_dir)
if (length(client_mobs_in_contents))
update_parallax_contents()
@@ -544,12 +544,17 @@
stack_trace("move_stacks is negative in Moved()!")
move_stacks = 0 //setting it to 0 so that we dont get every movable with negative move_stacks runtiming on every movement
- var/previous_virtual_z = OldLoc?.virtual_z() || 0
+ var/previous_virtual_z = old_loc?.virtual_z() || 0
var/current_virtual_z = virtual_z()
if(current_virtual_z != previous_virtual_z)
on_virtual_z_change(current_virtual_z, previous_virtual_z)
- SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced, old_locs)
+ SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, movement_dir, Forced, old_locs)
+
+ if(old_loc)
+ SEND_SIGNAL(old_loc, COMSIG_ATOM_ABSTRACT_EXITED, src, movement_dir)
+ if(loc)
+ SEND_SIGNAL(loc, COMSIG_ATOM_ABSTRACT_ENTERED, src, old_loc, old_locs)
return TRUE
diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm
index 26eea2375f0..9ae60327609 100644
--- a/code/game/data_huds.dm
+++ b/code/game/data_huds.dm
@@ -467,3 +467,28 @@ Diagnostic HUDs!
holder.icon_state = "electrified"
else
holder.icon_state = ""
+
+#define CACHED_WIDTH_INDEX "width"
+#define CACHED_HEIGHT_INDEX "height"
+
+/atom/proc/get_cached_width()
+ if (isnull(icon))
+ return 0
+ var/list/dimensions = get_icon_dimensions(icon)
+ return dimensions[CACHED_WIDTH_INDEX]
+
+/atom/proc/get_cached_height()
+ if (isnull(icon))
+ return 0
+ var/list/dimensions = get_icon_dimensions(icon)
+ return dimensions[CACHED_HEIGHT_INDEX]
+
+/atom/proc/adjust_hud_position(image/holder, animate_time = null)
+ if (animate_time)
+ animate(holder, pixel_w = -(get_cached_width() - ICON_SIZE_X) / 2, pixel_z = get_cached_height() - ICON_SIZE_Y, time = animate_time)
+ return
+ holder.pixel_w = -(get_cached_width() - ICON_SIZE_X) / 2
+ holder.pixel_z = get_cached_height() - ICON_SIZE_Y
+
+#undef CACHED_WIDTH_INDEX
+#undef CACHED_HEIGHT_INDEX
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index d3d72098db0..5dd866bff03 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -655,7 +655,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
maxSeverity = 2 //part of gitting gud is rng mitigation
var/severity = rand(1,maxSeverity) //pray to RNGesus. PRAY, PIGS
if(severity == 1)
- to_chat(M, span_userdanger("You suddenly feel slightly nauseated.") )
+ to_chat(M, span_userdanger("You suddenly feel slightly nauseated."))
if(severity == 2)
to_chat(usr, span_userdanger("You suddenly feel extremely nauseated and hunch over until it passes."))
M.Stun(60)
diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm
index 9932f91b2a1..4e3c4a063ef 100644
--- a/code/game/machinery/iv_drip.dm
+++ b/code/game/machinery/iv_drip.dm
@@ -134,7 +134,7 @@
if(istype(beaker, /obj/item/reagent_containers/blood))
// speed up transfer on blood packs
transfer_amount *= 2
- beaker.reagents.trans_to(attached, transfer_amount * seconds_per_tick * 0.5, method = INJECT, show_message = FALSE) //make reagents reacts, but don't spam messages
+ beaker.reagents.trans_to(attached, transfer_amount * seconds_per_tick * 0.5, methods = INJECT, show_message = FALSE) //make reagents reacts, but don't spam messages
update_appearance()
// Take blood
diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm
index 225c6006318..7ea50087116 100644
--- a/code/game/mecha/equipment/tools/medical_tools.dm
+++ b/code/game/mecha/equipment/tools/medical_tools.dm
@@ -330,7 +330,7 @@
R += "[A.name] ([num2text(A.volume)]"
mechsyringe.icon_state = initial(mechsyringe.icon_state)
mechsyringe.icon = initial(mechsyringe.icon)
- mechsyringe.reagents.trans_to(M, mechsyringe.reagents.total_volume, transfered_by = originaloccupant, method = INJECT)
+ mechsyringe.reagents.trans_to(M, mechsyringe.reagents.total_volume, transfered_by = originaloccupant, methods = INJECT)
M.take_bodypart_damage(2)
log_combat(originaloccupant, M, "shot", "syringegun")
break
diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm
index 804b316a2b9..dcd1695945c 100644
--- a/code/game/objects/effects/decals/cleanable.dm
+++ b/code/game/objects/effects/decals/cleanable.dm
@@ -77,10 +77,14 @@
//Add "bloodiness" of this blood's type, to the human's shoes
//This is on /cleanable because fuck this ancient mess
-/obj/effect/decal/cleanable/proc/on_entered(datum/source, atom/movable/AM)
+/obj/effect/decal/cleanable/proc/on_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
SIGNAL_HANDLER
- if(iscarbon(AM) && blood_state && bloodiness > 40)
- SEND_SIGNAL(AM, COMSIG_STEP_ON_BLOOD, src)
+
+ if(arrived.movement_type & MOVETYPES_NOT_TOUCHING_GROUND)
+ return
+
+ if(iscarbon(arrived) && blood_state && bloodiness > 40)
+ SEND_SIGNAL(arrived, COMSIG_STEP_ON_BLOOD, src)
update_appearance()
/obj/effect/decal/cleanable/wash(clean_types)
diff --git a/code/game/objects/items/attachments/_attachment.dm b/code/game/objects/items/attachments/_attachment.dm
index 02d23503229..5762f4299fc 100644
--- a/code/game/objects/items/attachments/_attachment.dm
+++ b/code/game/objects/items/attachments/_attachment.dm
@@ -54,6 +54,7 @@
CALLBACK(src, PROC_REF(remove_attachment)), \
CALLBACK(src, PROC_REF(toggle_attachment)), \
CALLBACK(src, PROC_REF(toggle_ammo)), \
+ CALLBACK(src, PROC_REF(on_fire_gun)), \
CALLBACK(src, PROC_REF(on_preattack)), \
CALLBACK(src, PROC_REF(on_attacked)), \
CALLBACK(src, PROC_REF(on_secondary_action)), \
@@ -104,6 +105,9 @@
gun_cell = null
return TRUE
+/obj/item/attachment/proc/on_fire_gun(obj/item/gun/gun, mob/user, atom/target, flag, params)
+ return NONE
+
/obj/item/attachment/proc/on_preattack(obj/item/gun/gun, atom/target, mob/user, list/params)
return FALSE
diff --git a/code/game/objects/items/attachments/_gun_attachment.dm b/code/game/objects/items/attachments/_gun_attachment.dm
index 78abe2283eb..59b24e2de73 100644
--- a/code/game/objects/items/attachments/_gun_attachment.dm
+++ b/code/game/objects/items/attachments/_gun_attachment.dm
@@ -60,9 +60,12 @@
attackby(attack_item,user)
return COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN
-/obj/item/attachment/gun/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
- attached_gun.process_fire(target,user,TRUE)
- return COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN
+/obj/item/attachment/gun/on_fire_gun(obj/item/gun/gun, mob/living/user, atom/target, flag, params)
+ var/list/modifiers = params2list(params)
+ if(LAZYACCESS(modifiers, RIGHT_CLICK))
+ INVOKE_ASYNC(attached_gun, TYPE_PROC_REF(/obj/item/gun, fire_gun), target, user, flag, params)
+ attached_gun.process_fire(target,user,TRUE)
+ return COMPONENT_CANCEL_GUN_FIRE
/obj/item/attachment/gun/unique_action(mob/living/user)
attached_gun.unique_action(user)
diff --git a/code/game/objects/items/attachments/gun_attachments/flamethrower.dm b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm
index 75704fad64e..fc9da0228b3 100644
--- a/code/game/objects/items/attachments/gun_attachments/flamethrower.dm
+++ b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm
@@ -26,10 +26,12 @@
else
return ..()
-/obj/item/attachment/gun/flamethrower/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
- log_combat(user, target, "flamethrowered", src)
- attached_flamethrower.flame_turf(get_turf(target))
- return COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN
+/obj/item/attachment/gun/flamethrower/on_fire_gun(obj/item/gun/gun, mob/living/user, atom/target, flag, params)
+ var/list/modifiers = params2list(params)
+ if(LAZYACCESS(modifiers, RIGHT_CLICK))
+ log_combat(user, target, "flamethrowered", src)
+ INVOKE_ASYNC(attached_flamethrower, TYPE_PROC_REF(/obj/item/flamethrower, flame_turf), get_turf(target))
+ return COMPONENT_CANCEL_GUN_FIRE
/obj/item/attachment/gun/flamethrower/on_unique_action(obj/item/gun/gun, mob/user)
attached_flamethrower.unique_action(user)
diff --git a/code/game/objects/items/attachments/gun_attachments/flaregun.dm b/code/game/objects/items/attachments/gun_attachments/flaregun.dm
index 2ec9b7ee2fe..79ce70a54b3 100644
--- a/code/game/objects/items/attachments/gun_attachments/flaregun.dm
+++ b/code/game/objects/items/attachments/gun_attachments/flaregun.dm
@@ -30,8 +30,9 @@
to_chat(user, span_warning("\The [name] already has a flare loaded!"))
return FALSE
-/obj/item/attachment/gun/flare/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params)
- if(!gun.safety)
+/obj/item/attachment/gun/flare/on_fire_gun(obj/item/gun/gun, mob/living/user, atom/target, flag, params)
+ var/list/modifiers = params2list(params)
+ if(!gun.safety && LAZYACCESS(modifiers, RIGHT_CLICK))
if(loaded_flare)
user.visible_message(span_warning("[user] fires a flare!"), span_warning("You fire the [name] at \the [target]!"))
var/obj/item/flashlight/flare/flare_to_fire = loaded_flare
@@ -43,7 +44,7 @@
else
to_chat(user,span_warning("\The [name] doesn't have a flare loaded!"))
playsound(src,'sound/weapons/gun/pistol/dry_fire.ogg')
- return COMPONENT_NO_ATTACK
+ return COMPONENT_CANCEL_GUN_FIRE
/obj/item/attachment/gun/flare/on_unique_action(obj/item/gun/gun, mob/user)
. = ..()
diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm
index ed123034995..b3e140b5ecd 100644
--- a/code/game/objects/items/crayons.dm
+++ b/code/game/objects/items/crayons.dm
@@ -398,7 +398,7 @@
if(affected_turfs.len)
fraction /= affected_turfs.len
for(var/t in affected_turfs)
- reagents.trans_to(t, ., volume_multiplier, transfered_by = user, method = TOUCH)
+ reagents.trans_to(t, ., volume_multiplier, transfered_by = user, methods = TOUCH)
check_empty(user)
/obj/item/toy/crayon/attack(mob/M, mob/user)
@@ -417,7 +417,7 @@
var/eaten = use_charges(user, 5, FALSE)
if(check_empty(user)) //Prevents divsion by zero
return
- reagents.trans_to(M, eaten, volume_multiplier, transfered_by = user, method = INGEST)
+ reagents.trans_to(M, eaten, volume_multiplier, transfered_by = user, methods = INGEST)
// check_empty() is called during afterattack
else
..()
@@ -667,7 +667,7 @@
target.set_opacity(initial(target.opacity))
. = use_charges(user, 2)
- reagents.trans_to(target, ., volume_multiplier, transfered_by = user, method = VAPOR)
+ reagents.trans_to(target, ., volume_multiplier, transfered_by = user, methods = VAPOR)
if(pre_noise || post_noise)
playsound(user.loc, 'sound/effects/spray.ogg', 5, TRUE, 5)
diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm
index 0a80b257cbd..6cc1999240f 100644
--- a/code/game/objects/items/devices/radio/intercom.dm
+++ b/code/game/objects/items/devices/radio/intercom.dm
@@ -25,6 +25,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31)
if(!current_area)
return
RegisterSignal(current_area, COMSIG_AREA_POWER_CHANGE, PROC_REF(AreaPowerCheck))
+ ADD_TRAIT(src, TRAIT_WALLMOUNTED, type)
/obj/item/radio/intercom/examine(mob/user)
. = ..()
diff --git a/code/game/objects/items/food/chewable.dm b/code/game/objects/items/food/chewable.dm
index 09ca16734aa..71b0e33dbbd 100644
--- a/code/game/objects/items/food/chewable.dm
+++ b/code/game/objects/items/food/chewable.dm
@@ -12,7 +12,7 @@
if(iscarbon(loc))
var/mob/living/carbon/C = loc
if (src == C.wear_mask) // if it's in the human/monkey mouth, transfer reagents to the mob
- if(!reagents.trans_to(C, REAGENTS_METABOLISM, method = INGEST))
+ if(!reagents.trans_to(C, REAGENTS_METABOLISM, methods = INGEST))
reagents.remove_any(REAGENTS_METABOLISM)
return
reagents.remove_any(REAGENTS_METABOLISM)
diff --git a/code/game/objects/items/food/meatslab.dm b/code/game/objects/items/food/meatslab.dm
index d2e990fe383..9e0cf561c32 100644
--- a/code/game/objects/items/food/meatslab.dm
+++ b/code/game/objects/items/food/meatslab.dm
@@ -205,7 +205,7 @@
AddComponent(/datum/component/grillable, /obj/item/food/meat/steak/tiris, rand(30 SECONDS, 90 SECONDS), TRUE, TRUE)
/obj/item/food/meat/slab/tiris/make_processable()
- AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/tiris, 3, 30)
+ AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/tiris, 4, 30)
/obj/item/food/meat/slab/remes
name = "remes meat"
@@ -277,7 +277,7 @@
/obj/item/food/meat/slab/penguin/make_processable()
. = ..()
- AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/penguin, 3, 30)
+ AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/penguin, 4, 30)
/obj/item/food/meat/rawcrab
name = "raw crab meat"
@@ -320,7 +320,7 @@
/obj/item/food/meat/slab/chicken/make_processable()
. = ..()
- AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/chicken, 3, 30)
+ AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/chicken, 4, 30)
/obj/item/food/meat/slab/mothroach
name = "mothroach meat"
diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm
index c8fb81cc4f4..d2dda76bbfb 100644
--- a/code/game/objects/items/robot/robot_upgrades.dm
+++ b/code/game/objects/items/robot/robot_upgrades.dm
@@ -535,17 +535,15 @@
R.SetLockdown(0)
R.set_anchored(FALSE)
R.notransform = FALSE
- R.resize = 2
R.hasExpanded = TRUE
- R.update_transform()
+ R.update_transform(2)
/obj/item/borg/upgrade/expand/deactivate(mob/living/silicon/robot/R, user = usr)
. = ..()
if (.)
if (R.hasExpanded)
R.hasExpanded = FALSE
- R.resize = 0.5
- R.update_transform()
+ R.update_transform(0.5)
/obj/item/borg/upgrade/rped
name = "engineering cyborg RPED"
diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm
index 9f134fd7e10..6dd1506b15a 100644
--- a/code/game/objects/items/shields.dm
+++ b/code/game/objects/items/shields.dm
@@ -93,7 +93,7 @@
material_flags = MATERIAL_NO_EFFECTS
/obj/item/shield/riot/attackby(obj/item/W, mob/user, params)
- if(istype(W, /obj/item/melee/baton))
+ if(istype(W, /obj/item/melee))
if(COOLDOWN_FINISHED(src, baton_bash))
user.visible_message(span_warning("[user] bashes [src] with [W]!"))
playsound(src, shield_bash_sound, 50, TRUE)
diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm
index 1dc1774dba6..e3c5659c613 100644
--- a/code/game/objects/items/tanks/watertank.dm
+++ b/code/game/objects/items/tanks/watertank.dm
@@ -454,7 +454,7 @@
var/inj_am = injection_amount * seconds_per_tick
var/used_amount = inj_am / usage_ratio
- reagents.trans_to(user, used_amount, multiplier=usage_ratio, method = INJECT)
+ reagents.trans_to(user, used_amount, multiplier=usage_ratio, methods = INJECT)
update_appearance()
user.update_inv_back() //for overlays update
diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm
index 573b665ae76..0d22cf26aaf 100644
--- a/code/game/objects/structures/beds_chairs/alien_nest.dm
+++ b/code/game/objects/structures/beds_chairs/alien_nest.dm
@@ -66,14 +66,12 @@
span_hear("You hear squelching..."))
/obj/structure/bed/nest/post_buckle_mob(mob/living/M)
- M.pixel_y = M.base_pixel_y
- M.pixel_x = M.base_pixel_x + 2
+ M.add_offsets(type, x_add = 2)
M.layer = BELOW_MOB_LAYER
add_overlay(nest_overlay)
/obj/structure/bed/nest/post_unbuckle_mob(mob/living/M)
- M.pixel_x = M.base_pixel_x + M.get_standard_pixel_x_offset(M.body_position == LYING_DOWN)
- M.pixel_y = M.base_pixel_y + M.get_standard_pixel_y_offset(M.body_position == LYING_DOWN)
+ M.remove_offsets(type)
M.layer = initial(M.layer)
cut_overlay(nest_overlay)
diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm
index 1f65200f931..03ac1214325 100644
--- a/code/game/objects/structures/beds_chairs/chair.dm
+++ b/code/game/objects/structures/beds_chairs/chair.dm
@@ -329,11 +329,11 @@
item_chair = /obj/item/chair/plastic
/obj/structure/chair/plastic/post_buckle_mob(mob/living/Mob)
- Mob.pixel_y += 2
- .=..()
+ Mob.add_offsets(type, z_add = 2)
+ . = ..()
/obj/structure/chair/plastic/post_unbuckle_mob(mob/living/Mob)
- Mob.pixel_y -= 2
+ Mob.remove_offsets(type)
/obj/item/chair/plastic
name = "folding plastic chair"
diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm
index 696e80f1d68..50e777db727 100644
--- a/code/game/objects/structures/catwalk.dm
+++ b/code/game/objects/structures/catwalk.dm
@@ -17,10 +17,14 @@
var/number_of_rods = 2
var/hatch_open = FALSE
var/obj/item/stack/tile/plated_tile
+ var/list/give_turf_traits = list(TRAIT_IMMERSE_STOPPED, TRAIT_CHASM_STOPPED, TRAIT_LAVA_STOPPED, TRAIT_TURF_IGNORE_SLOWDOWN, TRAIT_ACID_STOPPED)
/obj/structure/catwalk/Initialize()
. = ..()
update_appearance()
+ if(length(give_turf_traits))
+ give_turf_traits = string_list(give_turf_traits)
+ AddElement(/datum/element/give_turf_traits, give_turf_traits)
/obj/structure/catwalk/over
layer = CATWALK_LAYER //over pipes, duh
diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm
index e80ca8672ae..f6244a9b5e1 100644
--- a/code/game/objects/structures/kitchen_spike.dm
+++ b/code/game/objects/structures/kitchen_spike.dm
@@ -82,7 +82,7 @@
var/matrix/m180 = matrix(L.transform)
m180.Turn(180)
animate(L, transform = m180, time = 3)
- L.pixel_y = L.get_standard_pixel_y_offset(TRUE)
+ L.add_offsets(type, y_add = -6, animate = FALSE)
else if (has_buckled_mobs())
for(var/mob/living/L in buckled_mobs)
user_unbuckle_mob(L, user)
@@ -124,7 +124,7 @@
var/matrix/m180 = matrix(M.transform)
m180.Turn(180)
animate(M, transform = m180, time = 3)
- M.pixel_y = M.base_pixel_y + M.get_standard_pixel_y_offset(TRUE)
+ M.remove_offsets(type, animate = FALSE)
M.adjustBruteLoss(30)
src.visible_message(text("[span_danger("[M] falls free of [src]!")]"))
unbuckle_mob(M,force=1)
diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm
index 34e68979647..4ae448cb995 100644
--- a/code/game/objects/structures/lattice.dm
+++ b/code/game/objects/structures/lattice.dm
@@ -14,9 +14,16 @@
smoothing_flags = SMOOTH_BITMASK
smoothing_groups = list(SMOOTH_GROUP_LATTICE)
canSmoothWith = list(SMOOTH_GROUP_LATTICE, SMOOTH_GROUP_OPEN_FLOOR, SMOOTH_GROUP_WALLS)
+ var/list/give_turf_traits = list(TRAIT_CHASM_STOPPED)
var/number_of_mats = 1
var/build_material = /obj/item/stack/rods
+/obj/structure/lattice/Initialize(mapload)
+ . = ..()
+ if(length(give_turf_traits))
+ give_turf_traits = string_list(give_turf_traits)
+ AddElement(/datum/element/give_turf_traits, give_turf_traits)
+
/obj/structure/lattice/examine(mob/user)
. = ..()
. += deconstruction_hints(user)
@@ -85,6 +92,7 @@
smoothing_groups = list(SMOOTH_GROUP_LATTICE, SMOOTH_GROUP_CATWALK, SMOOTH_GROUP_OPEN_FLOOR)
canSmoothWith = list(SMOOTH_GROUP_CATWALK)
obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP
+ give_turf_traits = list(TRAIT_IMMERSE_STOPPED, TRAIT_CHASM_STOPPED, TRAIT_LAVA_STOPPED, TRAIT_TURF_IGNORE_SLOWDOWN, TRAIT_ACID_STOPPED)
/obj/structure/lattice/catwalk/deconstruction_hints(mob/user)
return span_notice("The supporting rods look like they could be cut.")
@@ -112,6 +120,7 @@
smoothing_flags = SMOOTH_BITMASK
obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP
resistance_flags = FIRE_PROOF | LAVA_PROOF
+ give_turf_traits = list(TRAIT_IMMERSE_STOPPED, TRAIT_CHASM_STOPPED, TRAIT_LAVA_STOPPED, TRAIT_ACID_STOPPED)
/obj/structure/lattice/lava/attackby(obj/item/C, mob/user, params)
. = ..()
diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm
index 7ddd5ce0108..8a892ede370 100644
--- a/code/game/objects/structures/signs/_signs.dm
+++ b/code/game/objects/structures/signs/_signs.dm
@@ -19,6 +19,10 @@
///sign_change_name is used to make nice looking, alphebetized and categorized names when you use a pen on a sign backing.
var/sign_change_name = "Sign - Blank" //If this is ever seen in game, something went wrong.
+/obj/structure/sign/Initialize()
+ . = ..()
+ ADD_TRAIT(src, TRAIT_WALLMOUNTED, type)
+
/obj/item/sign
name = "sign backing"
desc = "A plastic sign backing, use a pen to change the decal. It can be placed on a wall."
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index 7be1a4ba967..6184f637a2d 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -42,6 +42,11 @@
/// Whether or not this table can actually be flipped. TODO: Make setting flipped_table_type to null do this instead and remove this var
var/can_flip = TRUE
+/obj/structure/table/Initialize()
+ . = ..()
+ var/static/list/give_turf_traits = list(TRAIT_TURF_IGNORE_SLOWDOWN, TRAIT_TURF_IGNORE_SLIPPERY, TRAIT_IMMERSE_STOPPED)
+ AddElement(/datum/element/give_turf_traits, give_turf_traits)
+
/obj/structure/table/examine(mob/user)
. = ..()
. += deconstruction_hints(user)
diff --git a/code/game/turfs/open/acid.dm b/code/game/turfs/open/acid.dm
index ad1df546ba3..53e00fd864f 100644
--- a/code/game/turfs/open/acid.dm
+++ b/code/game/turfs/open/acid.dm
@@ -65,30 +65,8 @@
underlay_appearance.icon_state = "basalt"
return TRUE
-/turf/open/water/acid/attackby(obj/item/_item, mob/user, params)
- ..()
- if(istype(_item, /obj/item/stack/rods))
- var/obj/item/stack/rods/R = _item
- var/obj/structure/lattice/H = locate(/obj/structure/lattice, src)
- if(H)
- to_chat(user, span_warning("There is already a lattice here!"))
- return
- if(R.use(2))
- to_chat(user, span_notice("You construct a catwalk."))
- playsound(src, 'sound/weapons/genhit.ogg', 50, TRUE)
- new /obj/structure/lattice/catwalk(locate(x, y, z))
- else
- to_chat(user, span_warning("You need one rod to build a lattice."))
- return
-
/turf/open/water/acid/proc/is_safe_to_cross()
- //if anything matching this typecache is found in the lava, we don't burn things
- var/static/list/acid_safeties_typecache = typecacheof(list(/obj/structure/catwalk, /obj/structure/stone_tile, /obj/structure/lattice/))
- var/list/found_safeties = typecache_filter_list(contents, acid_safeties_typecache)
- for(var/obj/structure/stone_tile/stone_tile in found_safeties)
- if(stone_tile.fallen)
- LAZYREMOVE(found_safeties, stone_tile)
- return LAZYLEN(found_safeties)
+ return HAS_TRAIT(src, TRAIT_ACID_STOPPED)
/turf/open/water/acid/proc/melt_stuff(thing_to_melt)
diff --git a/code/game/turfs/open/chasm.dm b/code/game/turfs/open/chasm.dm
index 416f69ad1c9..c4de3e2fa9f 100644
--- a/code/game/turfs/open/chasm.dm
+++ b/code/game/turfs/open/chasm.dm
@@ -14,7 +14,10 @@
/turf/open/chasm/Initialize(mapload, inherited_virtual_z)
. = ..()
- AddComponent(/datum/component/chasm, below())
+ apply_components(mapload)
+
+/turf/open/chasm/proc/apply_components(mapload)
+ AddComponent(/datum/component/chasm, below(), mapload)
/turf/open/chasm/examine(mob/user)
. = ..()
@@ -23,6 +26,8 @@
/// Lets people walk into chasms.
/turf/open/chasm/CanAllowThrough(atom/movable/mover, border_dir)
. = ..()
+ if(HAS_TRAIT(src, TRAIT_CHASM_STOPPED))
+ return TRUE
if(!isliving(mover))
return TRUE
if(mover.movement_type & (FLOATING|FLYING))
diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm
index 851937d9373..e57bf36e82c 100644
--- a/code/game/turfs/open/floor/plating/jungle.dm
+++ b/code/game/turfs/open/floor/plating/jungle.dm
@@ -53,6 +53,14 @@
light_range = 2
light_power = 1
+/turf/open/floor/plasteel/tech/grid/jungleplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/pod/jungleplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
+
//for bombed spartport
/turf/open/floor/carpet/red/jungleplanet
@@ -212,3 +220,15 @@
light_range = 2
light_power = 1
light_color = COLOR_JUNGLEPLANET_LIGHT
+
+/turf/open/floor/concrete/slab_2/jungleplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/concrete/slab_3/jungleplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
+
+/turf/open/floor/concrete/slab_4/jungleplanet
+ planetary_atmos = TRUE
+ initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS
diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm
index 9e74fba8dc6..2bb70f5802f 100644
--- a/code/game/turfs/open/lava.dm
+++ b/code/game/turfs/open/lava.dm
@@ -19,6 +19,10 @@
var/particle_emitter = /obj/effect/particle_emitter/lava
var/particle_prob = 15
+
+ /// Whether the immerse element has been added yet or not
+ var/immerse_added = FALSE
+
/// Whether the lava has been dug with hellstone found successfully
var/is_mined = FALSE
@@ -27,14 +31,28 @@
if(prob(particle_prob) && ispath(particle_emitter, /obj/effect/particle_emitter))
particle_emitter = new particle_emitter(src)
AddElement(/datum/element/lazy_fishing_spot, FISHING_SPOT_PRESET_LAVALAND_LAVA)
+ RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_atom_inited))
+ RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_LAVA_STOPPED),PROC_REF(drop_contents_into_lava))
/turf/open/lava/Destroy()
. = ..()
+ UnregisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON)
+ UnregisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_LAVA_STOPPED))
for(var/mob/living/leaving_mob in contents)
leaving_mob.RemoveElement(/datum/element/perma_fire_overlay)
if(isatom(particle_emitter))
QDEL_NULL(particle_emitter)
+///We lazily add the immerse element when something is spawned or crosses this turf and not before.
+/turf/open/lava/proc/on_atom_inited(datum/source, atom/movable/movable)
+ SIGNAL_HANDLER
+ if(burn_stuff(movable))
+ START_PROCESSING(SSobj, src)
+ if(immerse_added || is_type_in_typecache(movable, GLOB.immerse_ignored_movable))
+ return
+ AddElement(/datum/element/immerse, "immerse", 215)
+ immerse_added = TRUE
+
/turf/open/lava/ex_act(severity, target)
contents_explosion(severity, target)
@@ -54,20 +72,21 @@
/turf/open/lava/airless
initial_gas_mix = AIRLESS_ATMOS
-/turf/open/lava/Entered(atom/movable/AM)
+/turf/open/lava/Entered(atom/movable/arrived)
. = ..()
- if(burn_stuff(AM))
+ if(!immerse_added && !is_type_in_typecache(arrived, GLOB.immerse_ignored_movable))
+ AddElement(/datum/element/immerse, "immerse", 215)
+ immerse_added = TRUE
+ if(burn_stuff(arrived))
START_PROCESSING(SSobj, src)
- if(isliving(AM))
- AM.AddElement(/datum/element/perma_fire_overlay)
/turf/open/lava/Exited(atom/movable/Obj, atom/newloc)
. = ..()
if(isliving(Obj) && !islava(Obj.loc))
Obj.RemoveElement(/datum/element/perma_fire_overlay)
-/turf/open/lava/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
- if(burn_stuff(AM))
+/turf/open/lava/hitby(atom/movable/arrived, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum)
+ if(burn_stuff(arrived))
START_PROCESSING(SSobj, src)
/turf/open/lava/process(seconds_per_tick)
@@ -136,15 +155,21 @@
return TRUE
return FALSE
-/turf/open/lava/proc/is_safe()
- //if anything matching this typecache is found in the lava, we don't burn things
- var/static/list/lava_safeties_typecache = typecacheof(list(/obj/structure/catwalk, /obj/structure/stone_tile, /obj/structure/lattice/lava))
- var/list/found_safeties = typecache_filter_list(contents, lava_safeties_typecache)
- for(var/obj/structure/stone_tile/S in found_safeties)
- if(S.fallen)
- LAZYREMOVE(found_safeties, S)
- return LAZYLEN(found_safeties)
+/**
+ * Called when a lava stopper (Catwalks/boulder platforms) is removed and it's contents need to be subjected to the lava underneath.
+ */
+/turf/open/lava/proc/drop_contents_into_lava()
+ SIGNAL_HANDLER
+ balloon_alert_to_viewers("[pick("splash","pshhhh","hiss","blorble")]!")
+ playsound(src, 'sound/items/match_strike.ogg', 15, TRUE)
+ for(var/atom/movable/each_content as anything in contents)
+ on_atom_inited(src, each_content)
+ return TRUE
+/turf/open/lava/proc/is_safe()
+ if(HAS_TRAIT(src, TRAIT_LAVA_STOPPED))
+ return TRUE
+ return FALSE
/turf/open/lava/proc/burn_stuff(AM, seconds_per_tick = 1)
. = 0
@@ -204,6 +229,7 @@
L.adjustFireLoss(20 * seconds_per_tick)
if(L) //mobs turning into object corpses could get deleted here.
+ L.AddElement(/datum/element/perma_fire_overlay)
L.adjust_fire_stacks(20 * seconds_per_tick)
L.ignite_mob()
diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm
index 291a22a2bb5..58771d63121 100644
--- a/code/game/turfs/open/openspace.dm
+++ b/code/game/turfs/open/openspace.dm
@@ -28,6 +28,7 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr
/turf/open/openspace/Initialize(mapload, inherited_virtual_z) // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker
. = ..()
+ //RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_atom_created))
vis_contents += GLOB.openspace_backdrop_one_for_all //Special grey square for projecting backdrop darkness filter on it.
return INITIALIZE_HINT_LATELOAD
@@ -35,6 +36,10 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr
. = ..()
AddElement(/datum/element/turf_z_transparency, FALSE)
+/turf/open/openspace/ChangeTurf(path, list/new_baseturfs, flags)
+ //UnregisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON)
+ return ..()
+
/turf/open/openspace/can_have_cabling()
if(locate(/obj/structure/catwalk, src))
return TRUE
@@ -80,6 +85,17 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr
/turf/open/openspace/proc/CanBuildHere()
return can_build_on
+/**
+ * Drops movables spawned on this turf after they are successfully initialized.
+ * so that spawned movables that should fall to gravity, will fall.
+ */
+/*
+/turf/open/openspace/proc/on_atom_created(datum/source, atom/created_atom)
+ SIGNAL_HANDLER
+ if(ismovable(created_atom))
+ zfall_if_on_turf(created_atom)
+*/
+
/turf/open/openspace/attackby(obj/item/C, mob/user, params)
..()
if(!CanBuildHere())
diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm
index 4c0edd83da1..c3eda788265 100644
--- a/code/game/turfs/open/water.dm
+++ b/code/game/turfs/open/water.dm
@@ -6,7 +6,6 @@
icon_state = "water"
baseturfs = /turf/open/water
planetary_atmos = TRUE
- slowdown = 1
bullet_sizzle = TRUE
bullet_bounce_sound = null //needs a splashing sound one day.
layer = WATER_TURF_LAYER
@@ -16,9 +15,66 @@
clawfootstep = FOOTSTEP_WATER
heavyfootstep = FOOTSTEP_WATER
+ ///The transparency of the immerse element's overlay
+ var/immerse_overlay_alpha = 180
+ ///Icon state to use for the immersion mask
+ var/immerse_overlay = "immerse"
+ /// Fishing element for this specific water tile
+ var/datum/fish_source/fishing_datum = /datum/fish_source/ocean
+ /// Whether the immerse element has been added yet or not
+ var/immerse_added = FALSE
+ /**
+ * Variables used for the swimming tile element. If TRUE, we pass these values to the element.
+ * - is_swimming_tile: Whether or not we add the element to this tile.
+ * - stamina_entry_cost: how much stamina it costs to enter the swimming tile, and for each move into a tile
+ * - ticking_oxy_damage: How much oxygen is lost per tick when drowning in water. Also determines how many breathes are lost.
+ * - exhaust_swimmer_prob: The likelihood that someone suffers stamina damage when entering a swimming tile.
+ */
+ var/is_swimming_tile = FALSE
+ var/stamina_entry_cost = 7
+ var/ticking_oxy_damage = 2
+ var/exhaust_swimmer_prob = 30
+
var/datum/reagent/reagent_to_extract = /datum/reagent/water
var/extracted_reagent_visible_name = "water"
+/turf/open/water/Initialize(mapload)
+ . = ..()
+ RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_atom_inited))
+ AddElement(/datum/element/watery_tile)
+ if(!isnull(fishing_datum))
+ AddElement(/datum/element/lazy_fishing_spot, fishing_datum)
+ //ADD_TRAIT(src, TRAIT_CATCH_AND_RELEASE, INNATE_TRAIT)
+
+///We lazily add the immerse element when something is spawned or crosses this turf and not before.
+/turf/open/water/proc/on_atom_inited(datum/source, atom/movable/movable)
+ SIGNAL_HANDLER
+ UnregisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON)
+ make_immersed(movable)
+
+/**
+ * turf/Initialize() calls Entered on its contents too, however
+ * we need to wait for movables that still need to be initialized
+ * before we add the immerse element.
+ */
+/turf/open/water/Entered(atom/movable/arrived)
+ . = ..()
+ make_immersed(arrived)
+
+///Makes this turf immersable, return true if we actually did anything so child procs don't have to repeat our checks
+/turf/open/water/proc/make_immersed(atom/movable/triggering_atom)
+ if(immerse_added || is_type_in_typecache(triggering_atom, GLOB.immerse_ignored_movable))
+ return FALSE
+ AddElement(/datum/element/immerse, immerse_overlay, immerse_overlay_alpha)
+ immerse_added = TRUE
+ if(is_swimming_tile)
+ AddElement(/datum/element/swimming_tile, stamina_entry_cost, ticking_oxy_damage, exhaust_swimmer_prob)
+ return TRUE
+
+/turf/open/water/Destroy()
+ UnregisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON)
+ return ..()
+
/turf/open/water/Initialize(mapload, inherited_virtual_z)
. = ..()
var/area/overmap_encounter/selected_area = get_area(src)
@@ -42,6 +98,19 @@
. += span_notice("You could probably scoop some of the [extracted_reagent_visible_name] if you had a beaker...")
/turf/open/water/attackby(obj/item/_item, mob/user, params)
+ if(istype(_item, /obj/item/stack/rods))
+ var/obj/item/stack/rods/R = _item
+ var/obj/structure/lattice/H = locate(/obj/structure/lattice, src)
+ if(H)
+ to_chat(user, span_warning("There is already a lattice here!"))
+ return
+ if(R.use(2))
+ to_chat(user, span_notice("You construct a catwalk."))
+ playsound(src, 'sound/weapons/genhit.ogg', 50, TRUE)
+ new /obj/structure/lattice/catwalk(locate(x, y, z))
+ else
+ to_chat(user, span_warning("You need one rod to build a lattice."))
+ return
if(istype(_item, /obj/item/fish))
to_chat(user, span_notice("You toss the [_item.name] into the [name]."))
playsound(_item, "sound/effects/bigsplash.ogg", 90)
@@ -118,6 +187,8 @@
/turf/open/water/beach/deep
color = "#4566ad"
light_color = LIGHT_COLOR_DARK_BLUE
+ immerse_overlay = "immerse_deep"
+ is_swimming_tile = TRUE
/turf/open/water/beach/deep/outpost
color = "#22423b"
@@ -125,6 +196,9 @@
initial_gas_mix = "o2=22;n2=82;TEMP=305"
light_range = 2
light_power = 0.90
+ is_swimming_tile = TRUE
+ immerse_overlay_alpha = 210
+ stamina_entry_cost = 20
/turf/open/water/tar
name = "tar pit"
@@ -132,12 +206,12 @@
color = "#574747"
light_range = 0
slowdown = 2
+ fishing_datum = null
reagent_to_extract = /datum/reagent/asphalt
extracted_reagent_visible_name = "tar"
-
+ immerse_overlay_alpha = 240
/turf/open/water/whitesands
-
name = "sulfuric acid pool"
desc = "Shallow sulfuric acid. It isn't the best ideas to step in this, but you are able to without many short term consequnces."
baseturfs = /turf/open/water/whitesands
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index fff903c44b3..38259c9fdfc 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -372,15 +372,15 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists)
return (mover.movement_type & PHASING) || (mover.pass_flags & pass_flags_self) // If they can phase through us, let them in. If not, don't.
return TRUE
-/turf/open/Entered(atom/movable/AM)
- . =..()
+/turf/open/Entered(atom/movable/arrived)
+ . = ..()
//melting
- if(isobj(AM) && air?.return_temperature() > T0C)
- var/obj/O = AM
+ if(isobj(arrived) && air?.return_temperature() > T0C)
+ var/obj/O = arrived
if(O.obj_flags & FROZEN)
O.make_unfrozen()
- if(!AM.zfalling)
- zFall(AM)
+ if(!arrived.zfalling)
+ zFall(arrived)
// Initializes the baseturfs list, given an optional "fake_baseturf_type".
// If "fake_baseturf_type" is a list, then this turf's baseturfs are set to that list.
diff --git a/code/modules/admin/create_turf.dm b/code/modules/admin/create_turf.dm
index 86e83f38aee..cf1b932a68f 100644
--- a/code/modules/admin/create_turf.dm
+++ b/code/modules/admin/create_turf.dm
@@ -5,6 +5,6 @@
turfjs = jointext(typesof(/turf), ";")
create_turf_html = file2text('html/create_object.html')
create_turf_html = replacetext(create_turf_html, "Create Object", "Create Turf")
- create_turf_html = replacetext(create_turf_html, "null /* object types */", "\"[turfjs]\"")
+ create_turf_html = replacetext(create_turf_html, "null; /* object types */", "\"[turfjs]\"")
user << browse(create_panel_helper(create_turf_html), "window=create_turf;size=425x475")
diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm
index 5ae2aa5a0c1..e4fd3d62606 100644
--- a/code/modules/awaymissions/capture_the_flag.dm
+++ b/code/modules/awaymissions/capture_the_flag.dm
@@ -468,11 +468,11 @@
/obj/item/gun/ballistic/automatic/assault/cm82/ctf
desc = "CLIP's standard assault rifle, a relatively new service weapon. This rifle will disintegrate if dropped."
-/obj/item/gun/ballistic/automatic/assault/cm82/dropped()
+/obj/item/gun/ballistic/automatic/assault/cm82/ctf/dropped()
. = ..()
addtimer(CALLBACK(src, PROC_REF(floor_vanish)), 30)
-/obj/item/gun/ballistic/automatic/assault/cm82/proc/floor_vanish()
+/obj/item/gun/ballistic/automatic/assault/cm82/ctf/proc/floor_vanish()
if(isturf(loc))
qdel(src)
diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm
index 4b91b2a968f..e9c80414bad 100644
--- a/code/modules/cargo/packs/ammo.dm
+++ b/code/modules/cargo/packs/ammo.dm
@@ -240,12 +240,18 @@
contains = list(/obj/item/storage/box/ammo/a4570)
cost = 190 //5.6 ammo efficiency at 45 damage
-/datum/supply_pack/ammo/a4570_box/match
+/datum/supply_pack/ammo/a4570_match
name = ".45-70 Match Crate"
desc = "Contains a 24-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets."
contains = list(/obj/item/storage/box/ammo/a4570_match)
cost = 235
+/datum/supply_pack/ammo/a4570_hp
+ name = ".45-70 Hollow Point Ammo Box Crate"
+ desc = "Contains a 24-round box containing devastatingly powerful .45-70 hollow point caliber ammunition."
+ contains = list(/obj/item/storage/box/ammo/a4570_hp)
+ cost = 260
+
/* 7.62 */
/datum/supply_pack/ammo/a762_ammo_box
diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm
index 56b85327ee4..4c7a9a44fe8 100644
--- a/code/modules/detectivework/footprints_and_rag.dm
+++ b/code/modules/detectivework/footprints_and_rag.dm
@@ -25,7 +25,7 @@
var/reagentlist = pretty_string_from_reagent_list(reagents)
var/log_object = "containing [reagentlist]"
if(user.a_intent == INTENT_HARM && !C.is_mouth_covered())
- reagents.trans_to(C, reagents.total_volume, transfered_by = user, method = INGEST)
+ reagents.trans_to(C, reagents.total_volume, transfered_by = user, methods = INGEST)
C.visible_message(span_danger("[user] smothers \the [C] with \the [src]!"), span_userdanger("[user] smothers you with \the [src]!"), span_hear("You hear some struggling and muffled cries of surprise."))
log_combat(user, C, "smothered", src, log_object)
else
diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm
index 54d91d230da..6537053a790 100644
--- a/code/modules/food_and_drinks/drinks/drinks.dm
+++ b/code/modules/food_and_drinks/drinks/drinks.dm
@@ -49,7 +49,7 @@
var/fraction = min(gulp_size/reagents.total_volume, 1)
checkLiked(fraction, M)
- reagents.trans_to(M, gulp_size, transfered_by = user, method = INGEST)
+ reagents.trans_to(M, gulp_size, transfered_by = user, methods = INGEST)
playsound(M.loc,'sound/items/drink.ogg', rand(10,50), TRUE)
return TRUE
diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm
index 3cd060b80ac..011662b482c 100644
--- a/code/modules/food_and_drinks/food/condiment.dm
+++ b/code/modules/food_and_drinks/food/condiment.dm
@@ -91,7 +91,7 @@
M.visible_message(span_warning("[user] fed [M] from [src]."), \
span_warning("[user] fed you from [src]."))
log_combat(user, M, "fed", reagents.log_list())
- reagents.trans_to(M, 10, transfered_by = user, method = INGEST)
+ reagents.trans_to(M, 10, transfered_by = user, methods = INGEST)
playsound(M.loc,'sound/items/drink.ogg', rand(10,50), TRUE)
return 1
diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm
index 9a0da67a595..ecfe069744e 100644
--- a/code/modules/hydroponics/plant_genes.dm
+++ b/code/modules/hydroponics/plant_genes.dm
@@ -713,7 +713,7 @@
var/obj/item/seeds/our_seed = our_plant.get_plant_seed()
if(living_target.reagents && living_target.can_inject())
var/injecting_amount = max(1, our_seed.potency * 0.2) // Minimum of 1, max of 20
- our_plant.reagents.trans_to(living_target, injecting_amount, method = INJECT)
+ our_plant.reagents.trans_to(living_target, injecting_amount, methods = INJECT)
to_chat(target, span_danger("You are pricked by [our_plant]!"))
log_combat(our_plant, living_target, "pricked and attempted to inject reagents from [our_plant] to [living_target]. Last touched by: [our_plant.fingerprintslast].")
our_plant.investigate_log("pricked and injected [key_name(living_target)] and injected [injecting_amount] reagents at [AREACOORD(living_target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY)
diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm
index 3a013ad7141..11208c930fb 100644
--- a/code/modules/mining/drill.dm
+++ b/code/modules/mining/drill.dm
@@ -290,6 +290,7 @@
if(destructive)
our_vein.Destroy()
our_vein = null
+ anchored = FALSE
playsound(src, 'sound/machines/switch2.ogg', 50, TRUE)
update_icon_state()
update_overlays()
diff --git a/code/modules/mining/lavaland/ruins/gym.dm b/code/modules/mining/lavaland/ruins/gym.dm
index 63b220828f8..69a764f3b53 100644
--- a/code/modules/mining/lavaland/ruins/gym.dm
+++ b/code/modules/mining/lavaland/ruins/gym.dm
@@ -60,12 +60,16 @@
SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "exercise", /datum/mood_event/exercise)
L.apply_status_effect(STATUS_EFFECT_EXERCISED)
+/// roughly 8 seconds for 1 workout rep
+#define WORKOUT_LENGTH 8
+
/obj/structure/weightmachine
name = "weight machine"
desc = "Just looking at this thing makes you feel tired."
icon = 'icons/obj/gym_equipment.dmi'
density = TRUE
anchored = TRUE
+ var/pixel_shift_z = -3
var/buildstacktype = /obj/item/stack/sheet/metal
var/buildstackamount = 5
@@ -141,7 +145,8 @@
playsound(user, 'sound/machines/click.ogg', 60, TRUE)
obj_flags &= ~IN_USE
update_appearance()
- user.pixel_y = user.base_pixel_y
+ animate(user, pixel_z = pixel_shift_z, time = WORKOUT_LENGTH * 0.5, flags = ANIMATION_PARALLEL|ANIMATION_RELATIVE)
+ animate(pixel_z = -pixel_shift_z, time = WORKOUT_LENGTH * 0.5, flags = ANIMATION_PARALLEL)
var/finishmessage = pick("You feel stronger!","You feel like you can take on the world!","You feel robust!","You feel indestructible!")
SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "exercise", /datum/mood_event/exercise)
to_chat(user, finishmessage)
diff --git a/code/modules/missions/outpost/industrial_drill.dm b/code/modules/missions/outpost/industrial_drill.dm
index 6675a5ed6f5..ccd61391696 100644
--- a/code/modules/missions/outpost/industrial_drill.dm
+++ b/code/modules/missions/outpost/industrial_drill.dm
@@ -63,8 +63,8 @@
return
return ..()
-/obj/machinery/drill/sampler_mission/mission/mine_success()
- //add thumping noise? Dune thumper...
+/obj/machinery/drill/sampler_mission/mine_success()
+ playsound(src, 'sound/effects/podwoosh.ogg', 50)
num_current++
if(num_current == samples_required)
diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm
index 756df5dc68f..55591c1a390 100644
--- a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm
+++ b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm
@@ -177,7 +177,7 @@
/mob/living/basic/hivebot/core/Initialize(mapload)
. = ..()
- transform *= 1.3
+ update_transform(1.3)
/mob/living/basic/hivebot/core/death(gibbed)
//once we get better sprites i want this to be like the claw's death. aka fucking cool.
diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm
index 2ec9d31f393..770404a5e37 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm
@@ -51,10 +51,6 @@
// update_icons() //Handled in update_transform(), leaving this here as a reminder
update_transform()
-/mob/living/carbon/alien/humanoid/perform_update_transform() //The old method of updating lying/standing was update_icons(). Aliens still expect that.
- . = ..()
- update_icons()
-
/mob/living/carbon/alien/humanoid/update_inv_handcuffed()
remove_overlay(HANDCUFF_LAYER)
var/cuff_icon = "aliencuff"
diff --git a/code/modules/mob/living/carbon/alien/larva/update_icons.dm b/code/modules/mob/living/carbon/alien/larva/update_icons.dm
index 66c35f69ed6..261efb6a33f 100644
--- a/code/modules/mob/living/carbon/alien/larva/update_icons.dm
+++ b/code/modules/mob/living/carbon/alien/larva/update_icons.dm
@@ -21,10 +21,6 @@
else
icon_state = "larva[state]"
-/mob/living/carbon/alien/larva/perform_update_transform() //All this is handled in update_icons()
- ..()
- update_icons()
-
/mob/living/carbon/alien/larva/update_inv_handcuffed()
update_icons() //larva icon_state changes if cuffed/uncuffed.
diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm
index 60637426e28..09f59ebd270 100644
--- a/code/modules/mob/living/carbon/carbon_defines.dm
+++ b/code/modules/mob/living/carbon/carbon_defines.dm
@@ -11,6 +11,9 @@
usable_legs = 0 //Populated on init through list/bodyparts
num_hands = 0 //Populated on init through list/bodyparts
usable_hands = 0 //Populated on init through list/bodyparts
+
+ rotate_on_lying = TRUE
+
var/list/internal_organs = list() ///List of [/obj/item/organ] in the mob. They don't go in the contents for some reason I don't want to know.
var/list/internal_organs_slot= list() ///Same as [above][/mob/living/carbon/var/internal_organs], but stores "slot ID" - "organ" pairs for easy access.
var/silent = 0 ///Can't talk. Value goes down every life proc. NOTE TO FUTURE CODERS: DO NOT INITIALIZE NUMERICAL VARS AS NULL OR I WILL MURDER YOU.
@@ -26,6 +29,8 @@
var/obj/item/clothing/mask/wear_mask = null
var/obj/item/clothing/neck/wear_neck = null
var/obj/item/tank/internal = null
+ /// "External" air tank. Never set this manually. Not required to stay directly equipped on the mob (i.e. could be a machine or MOD suit module).
+ var/obj/item/tank/external = null
var/obj/item/clothing/head = null
var/obj/item/wear_id = null //only used by humans
@@ -45,8 +50,6 @@
var/gib_type = /obj/effect/decal/cleanable/blood/gibs
- var/rotate_on_lying = 1
-
var/tinttotal = 0 /// Total level of visualy impairing items
var/list/icon_render_keys = list()
diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm
index 83f2c5b1e89..899783042f1 100644
--- a/code/modules/mob/living/carbon/damage_procs.dm
+++ b/code/modules/mob/living/carbon/damage_procs.dm
@@ -1,4 +1,4 @@
-/mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null)
+/mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null, no_animation=FALSE)
SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone)
var/hit_percent = (100-blocked)/100
if(!damage || (!forced && hit_percent <= 0))
diff --git a/code/modules/mob/living/carbon/human/damage_procs.dm b/code/modules/mob/living/carbon/human/damage_procs.dm
index 144a2474550..9e608147734 100644
--- a/code/modules/mob/living/carbon/human/damage_procs.dm
+++ b/code/modules/mob/living/carbon/human/damage_procs.dm
@@ -1,7 +1,7 @@
/// depending on the species, it will run the corresponding apply_damage code there
-/mob/living/carbon/human/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null)
- return dna.species.apply_damage(damage, damagetype, def_zone, blocked, src, forced, spread_damage, wound_bonus, bare_wound_bonus, sharpness, attack_direction)
+/mob/living/carbon/human/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null, no_animation=FALSE)
+ return dna.species.apply_damage(damage, damagetype, def_zone, blocked, src, forced, spread_damage, wound_bonus, bare_wound_bonus, sharpness, attack_direction, no_animation)
/mob/living/carbon/human/revive(full_heal = 0, admin_revive = 0)
if(..())
diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm
index a5cb90f7907..859f35f482a 100644
--- a/code/modules/mob/living/carbon/human/dummy.dm
+++ b/code/modules/mob/living/carbon/human/dummy.dm
@@ -101,3 +101,4 @@ GLOBAL_LIST_EMPTY(dummy_mob_list)
/mob/living/carbon/human/dummy/apply_height_offsets(image/appearance, upper_torso)
return
*/
+
diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm
index ea599f830f9..46ac5117e88 100644
--- a/code/modules/mob/living/carbon/human/human_defense.dm
+++ b/code/modules/mob/living/carbon/human/human_defense.dm
@@ -1031,12 +1031,11 @@
*
* Arguments:
* - delta_time
- * - times_fired
* - stacks: Current amount of firestacks
*
*/
-/mob/living/carbon/human/proc/burn_clothing(delta_time, times_fired, stacks)
+/mob/living/carbon/human/proc/burn_clothing(delta_time, stacks)
var/list/burning_items = list()
var/obscured = check_obscured_slots(TRUE)
//HEAD//
@@ -1096,10 +1095,10 @@
return GLOB.fire_appearances[fire_icon]
-/mob/living/carbon/human/on_fire_stack(delta_time, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler)
+/mob/living/carbon/human/on_fire_stack(delta_time, datum/status_effect/fire_handler/fire_stacks/fire_handler)
SEND_SIGNAL(src, COMSIG_HUMAN_BURNING)
- burn_clothing(delta_time, times_fired, fire_handler.stacks)
+ burn_clothing(delta_time, fire_handler.stacks)
var/no_protection = FALSE
if(dna && dna.species)
no_protection = dna.species.handle_fire(src, no_protection)
- fire_handler.harm_human(delta_time, times_fired, no_protection)
+ fire_handler.harm_human(delta_time, no_protection)
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index 5b1ba72ba98..814a75dd6d2 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -1749,7 +1749,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
return TRUE
-/datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null)
+/datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null, no_animation=FALSE)
SEND_SIGNAL(H, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone, wound_bonus, bare_wound_bonus, sharpness, attack_direction)
var/hit_percent = (100-(blocked+armor))/100
hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100
@@ -1776,7 +1776,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
H.update_damage_overlays()
else //no bodypart, we deal damage with a more general method.
H.adjustBruteLoss(damage_amount)
- if(H.stat <= HARD_CRIT)
+ if(H.stat <= HARD_CRIT && !no_animation)
H.shake_animation(damage_amount)
if(BURN)
H.damageoverlaytemp = 20
@@ -1786,7 +1786,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
H.update_damage_overlays()
else
H.adjustFireLoss(damage_amount)
- if(H.stat <= HARD_CRIT)
+ if(H.stat <= HARD_CRIT && !no_animation)
H.shake_animation(damage_amount)
if(TOX)
var/damage_amount = forced ? damage : damage * hit_percent * H.physiology.tox_mod
@@ -1816,7 +1816,7 @@ GLOBAL_LIST_EMPTY(roundstart_races)
H.update_stamina()
else
H.adjustStaminaLoss(damage_amount)
- if(H.stat <= HARD_CRIT)
+ if(H.stat <= HARD_CRIT && !no_animation)
H.shake_animation(damage_amount)
if(BRAIN)
var/damage_amount = forced ? damage : damage * hit_percent * H.physiology.brain_mod
diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm
index 08ce6c9bb7d..ddc3239a133 100644
--- a/code/modules/mob/living/carbon/update_icons.dm
+++ b/code/modules/mob/living/carbon/update_icons.dm
@@ -1,29 +1,3 @@
-//IMPORTANT: Multiple animate() calls do not stack well, so try to do them all at once if you can.
-/mob/living/carbon/perform_update_transform()
- var/matrix/ntransform = matrix(transform) //aka transform.Copy()
- var/final_pixel_y = pixel_y
- var/final_dir = dir
- var/changed = 0
- if(lying_angle != lying_prev && rotate_on_lying)
- changed++
- ntransform.TurnTo(lying_prev , lying_angle)
- if(!lying_angle) //Lying to standing
- final_pixel_y = get_standard_pixel_y_offset()
- else //if(lying != 0)
- if(lying_prev == 0) //Standing to lying
- pixel_y = base_pixel_y + get_standard_pixel_y_offset()
- final_pixel_y = base_pixel_y + get_standard_pixel_y_offset(lying_angle)
- if(dir & (EAST|WEST)) //Facing east or west
- final_dir = pick(NORTH, SOUTH) //So you fall on your side rather than your face or ass
- if(resize != RESIZE_DEFAULT_SIZE)
- changed++
- ntransform.Scale(resize)
- resize = RESIZE_DEFAULT_SIZE
-
- if(changed)
- SEND_SIGNAL(src, COMSIG_PAUSE_FLOATING_ANIM, 0.3 SECONDS)
- animate(src, transform = ntransform, time = (lying_prev == 0 || lying_angle == 0) ? 2 : 0, pixel_y = final_pixel_y, dir = final_dir, easing = (EASE_IN|EASE_OUT))
-
/mob/living/carbon
var/list/overlays_standing[TOTAL_LAYERS]
diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm
index 896cbe75cb6..e9de62371e1 100644
--- a/code/modules/mob/living/damage_procs.dm
+++ b/code/modules/mob/living/damage_procs.dm
@@ -15,10 +15,12 @@
* * wound_bonus - see /carbon/apply_damage
+ * * no_animation - makes it so there's no shaking animation on application
+
* Returns TRUE if damage applied
*/
-/mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null)
+/mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null, no_animation = FALSE)
SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone)
var/hit_percent = (100-blocked)/100
if(!damage || (!forced && hit_percent <= 0) || !(flags_1 & INITIALIZED_1))
@@ -27,7 +29,7 @@
switch(damagetype)
if(BRUTE)
adjustBruteLoss(damage_amount, forced = forced)
- if(stat <= HARD_CRIT)
+ if(stat <= HARD_CRIT && !no_animation)
shake_animation(damage_amount)
if(BURN)
adjustFireLoss(damage_amount, forced = forced)
@@ -41,7 +43,7 @@
adjustCloneLoss(damage_amount, forced = forced)
if(STAMINA)
adjustStaminaLoss(damage_amount, forced = forced)
- if(stat <= HARD_CRIT)
+ if(stat <= HARD_CRIT && !no_animation)
shake_animation(damage_amount)
return TRUE
diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm
index e4fae7448ff..f9e51870a54 100644
--- a/code/modules/mob/living/death.dm
+++ b/code/modules/mob/living/death.dm
@@ -12,6 +12,7 @@
spread_bodyparts(no_brain, no_organs)
spawn_gibs(no_bodyparts)
+ SEND_SIGNAL(src, COMSIG_LIVING_GIBBED)
if(!safe_gib)
qdel(src)
@@ -78,6 +79,7 @@
update_health_hud()
med_hud_set_health()
med_hud_set_status()
+ SEND_SIGNAL(src, COMSIG_LIVING_DEATH)
stop_pulling()
if(typing_indicator)
diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm
index 3b3781f7bd4..9a488f63f72 100644
--- a/code/modules/mob/living/emote.dm
+++ b/code/modules/mob/living/emote.dm
@@ -131,6 +131,10 @@
stat_allowed = HARD_CRIT
/datum/emote/living/deathgasp/run_emote(mob/user, params, type_override, intentional)
+ //prevents fake deathgasping
+ if(intentional)
+ return
+
var/mob/living/simple_animal/S = user
if(istype(S) && S.deathmessage)
message_simple = S.deathmessage
@@ -383,11 +387,11 @@
. = ..()
if(!.)
return FALSE
- animate(user, pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(user, pixel_w = 1, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
for(var/i in 1 to SHIVER_LOOP_DURATION / (0.2 SECONDS)) //desired total duration divided by the iteration duration to give the necessary iteration count
- animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
+ animate(pixel_w = -2, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_CONTINUE)
+ animate(pixel_w = 2, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_CONTINUE)
+ animate(pixel_w = -1, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
#undef SHIVER_LOOP_DURATION
/datum/emote/living/sigh
@@ -492,11 +496,11 @@
. = ..()
if(!.)
return FALSE
- animate(user, pixel_x = user.pixel_x + 2, time = 0.5 SECONDS)
+ animate(user, pixel_w = 2, time = 0.5 SECONDS, flags = ANIMATION_RELATIVE)
for(var/i in 1 to 2)
- animate(pixel_x = user.pixel_x - 4, time = 1.0 SECONDS)
- animate(pixel_x = user.pixel_x + 4, time = 1.0 SECONDS)
- animate(pixel_x = user.pixel_x - 2, time = 0.5 SECONDS)
+ animate(pixel_w = -6, time = 1.0 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_CONTINUE)
+ animate(pixel_w = 6, time = 1.0 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_CONTINUE)
+ animate(pixel_w = -2, time = 0.5 SECONDS, flags = ANIMATION_RELATIVE)
/datum/emote/living/tremble
key = "tremble"
@@ -508,11 +512,11 @@
. = ..()
if(!.)
return FALSE
- animate(user, pixel_x = user.pixel_x + 2, time = 0.2 SECONDS)
+ animate(user, pixel_w = 2, time = 0.2 SECONDS, flags = ANIMATION_RELATIVE)
for(var/i in 1 to TREMBLE_LOOP_DURATION / (0.4 SECONDS)) //desired total duration divided by the iteration duration to give the necessary iteration count
- animate(pixel_x = user.pixel_x - 2, time = 0.2 SECONDS)
- animate(pixel_x = user.pixel_x + 2, time = 0.2 SECONDS)
- animate(pixel_x = user.pixel_x - 2, time = 0.2 SECONDS)
+ animate(pixel_w = -4, time = 0.2 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_CONTINUE)
+ animate(pixel_w = 4, time = 0.2 SECONDS, flags = ANIMATION_RELATIVE|ANIMATION_CONTINUE)
+ animate(pixel_w = -2, time = 0.2 SECONDS, flags = ANIMATION_RELATIVE)
#undef TREMBLE_LOOP_DURATION
/datum/emote/living/twitch
@@ -524,11 +528,11 @@
. = ..()
if(!.)
return FALSE
- animate(user, pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(user, pixel_w = 1, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
+ animate(pixel_w = -2, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
animate(time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(pixel_w = 2, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
+ animate(pixel_w = -1, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
/datum/emote/living/twitch_s
key = "twitch_s"
@@ -538,11 +542,8 @@
. = ..()
if(!.)
return FALSE
- animate(user, pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
- animate(time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS)
- animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS)
+ animate(user, pixel_w = -1, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
+ animate(pixel_w = 1, time = 0.1 SECONDS, flags = ANIMATION_RELATIVE)
/datum/emote/living/wave
key = "wave"
diff --git a/code/modules/mob/living/init_signals.dm b/code/modules/mob/living/init_signals.dm
index 46e0ef139a7..372e253f040 100644
--- a/code/modules/mob/living/init_signals.dm
+++ b/code/modules/mob/living/init_signals.dm
@@ -30,6 +30,8 @@
RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_EYESCLOSED), PROC_REF(on_eyesclosed_trait_gain))
RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_EYESCLOSED), PROC_REF(on_eyesclosed_trait_loss))
+ RegisterSignal(src, COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY, PROC_REF(edit_immerse_overlay))
+
RegisterSignals(src, list(
SIGNAL_ADDTRAIT(TRAIT_CRITICAL_CONDITION),
SIGNAL_REMOVETRAIT(TRAIT_CRITICAL_CONDITION),
@@ -191,3 +193,8 @@
/mob/living/proc/on_movement_type_flag_disabled(datum/source, trait)
SIGNAL_HANDLER
update_movespeed(FALSE)
+
+/mob/living/proc/edit_immerse_overlay(datum/source, atom/movable/immerse_mask/effect_relay)
+ SIGNAL_HANDLER
+ effect_relay.transform = effect_relay.transform.Scale(1 / current_size)
+ effect_relay.transform = effect_relay.transform.Turn(-lying_angle)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index d79885e7c6d..93cf5a5d659 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -351,39 +351,6 @@
set_pull_offsets(M, state)
-/mob/living/proc/set_pull_offsets(mob/living/M, grab_state = GRAB_PASSIVE)
- if(M.buckled)
- return //don't make them change direction or offset them if they're buckled into something.
- var/offset = 0
- switch(grab_state)
- if(GRAB_PASSIVE)
- offset = GRAB_PIXEL_SHIFT_PASSIVE
- if(GRAB_AGGRESSIVE)
- offset = GRAB_PIXEL_SHIFT_AGGRESSIVE
- if(GRAB_NECK)
- offset = GRAB_PIXEL_SHIFT_NECK
- if(GRAB_KILL)
- offset = GRAB_PIXEL_SHIFT_NECK
- M.setDir(get_dir(M, src))
- switch(M.dir)
- if(NORTH)
- animate(M, pixel_x = M.base_pixel_x, pixel_y = M.base_pixel_y + offset, 3)
- if(SOUTH)
- animate(M, pixel_x = M.base_pixel_x, pixel_y = M.base_pixel_y - offset, 3)
- if(EAST)
- if(M.lying_angle == 270) //update the dragged dude's direction if we've turned
- M.set_lying_angle(90)
- animate(M, pixel_x = M.base_pixel_x + offset, pixel_y = M.base_pixel_y, 3)
- if(WEST)
- if(M.lying_angle == 90)
- M.set_lying_angle(270)
- animate(M, pixel_x = M.base_pixel_x - offset, pixel_y = M.base_pixel_y, 3)
-
-/mob/living/proc/reset_pull_offsets(mob/living/M, override)
- if(!override && M.buckled)
- return
- animate(M, pixel_x = M.base_pixel_x, pixel_y = M.base_pixel_y, 1)
-
//mob verbs are a lot faster than object verbs
//for more info on why this is not atom/pull, see examinate() in mob.dm
/mob/living/verb/pulled(atom/movable/AM as mob|obj in oview(1))
@@ -544,11 +511,14 @@
/// Proc to append behavior related to lying down.
/mob/living/proc/on_lying_down(new_lying_angle)
- layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs
+ if(layer == initial(layer)) //to avoid things like hiding larvas.
+ layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs
ADD_TRAIT(src, TRAIT_PULL_BLOCKED, LYING_DOWN_TRAIT)
density = FALSE // We lose density and stop bumping passable dense things.
if(HAS_TRAIT(src, TRAIT_FLOORED) && !(dir & (NORTH|SOUTH)))
setDir(pick(NORTH, SOUTH)) // We are and look helpless.
+ if(rotate_on_lying)
+ add_offsets(LYING_DOWN_TRAIT, y_add = PIXEL_Y_OFFSET_LYING)
/// Proc to append behavior related to lying down.
@@ -557,7 +527,7 @@
layer = initial(layer)
density = initial(density) // We were prone before, so we become dense and things can bump into us again.
REMOVE_TRAIT(src, TRAIT_PULL_BLOCKED, LYING_DOWN_TRAIT)
-
+ remove_offsets(LYING_DOWN_TRAIT)
//Recursive function to find everything a mob is holding. Really shitty proc tbh.
@@ -1354,7 +1324,7 @@ GLOBAL_LIST_EMPTY(fire_appearances)
* * fire_handler: Current fire status effect that called the proc
*/
-/mob/living/proc/on_fire_stack(delta_time, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler)
+/mob/living/proc/on_fire_stack(delta_time, datum/status_effect/fire_handler/fire_stacks/fire_handler)
return
//Mobs on Fire end
@@ -1506,8 +1476,8 @@ GLOBAL_LIST_EMPTY(fire_appearances)
set_blurriness(var_value)
if(NAMEOF(src, maxHealth))
updatehealth()
- if(NAMEOF(src, resize))
- update_transform()
+ if(NAMEOF(src, current_size))
+ update_transform(current_size)
if(NAMEOF(src, lighting_alpha))
sync_lighting_plane_alpha()
diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm
index 6334477532c..0c5f8255465 100644
--- a/code/modules/mob/living/living_defense.dm
+++ b/code/modules/mob/living/living_defense.dm
@@ -234,7 +234,7 @@
to_chat(user, span_danger("You're strangling [src]!"))
if(!buckled && !density)
Move(user.loc)
- user.set_pull_offsets(src, grab_state)
+ user.set_pull_offsets(src, user.grab_state)
return 1
diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm
index d244900cad2..3fae89ca285 100644
--- a/code/modules/mob/living/living_defines.dm
+++ b/code/modules/mob/living/living_defines.dm
@@ -11,7 +11,8 @@
bad_type = /mob/living
- var/resize = 1 ///Badminnery resize
+ ///Tracks the current size of the mob in relation to its original size. Use update_transform(resize) to change it.
+ var/current_size = RESIZE_DEFAULT_SIZE
var/lastattacker = null
var/lastattackerckey = null
@@ -185,6 +186,9 @@
///Default Y offset
var/body_pixel_y_offset = 0
+ ///The height offset of a mob's maptext due to their current size.
+ var/body_maptext_height_offset = 0
+
/// FOV view that is applied from either nativeness or traits
var/fov_view
/// Native FOV that will be applied if a config is enabled
@@ -192,10 +196,20 @@
/// Lazy list of FOV traits that will apply a FOV view when handled.
var/list/fov_traits
+ var/rotate_on_lying = FALSE
+
+ ///what multiplicative slowdown we get from turfs currently.
+ var/current_turf_slowdown = 0
+
///how much recoil do we experience when shooting. Ideally some.
var/recoil_effect = 1 //i hate guncode
///how much recoil do we experience from being shot. Ideally some.
var/impact_effect = 1
+ /// Lazylists of pixel offsets this mob is currently using
+ /// Modify this via add_offsets and remove_offsets,
+ /// NOT directly (and definitely avoid modifying offsets directly)
+ VAR_PRIVATE/list/offsets
+
/// World time of the last time this mob heard a radio crackle, to reduce spamminess.
COOLDOWN_DECLARE(radio_crackle_cooldown)
diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm
index 9634040582e..df1460bd4d7 100644
--- a/code/modules/mob/living/living_movement.dm
+++ b/code/modules/mob/living/living_movement.dm
@@ -26,11 +26,14 @@
/mob/living/proc/update_move_intent_slowdown()
add_movespeed_modifier((m_intent == MOVE_INTENT_WALK)? /datum/movespeed_modifier/config_walk_run/walk : /datum/movespeed_modifier/config_walk_run/run)
-/mob/living/proc/update_turf_movespeed(turf/open/T)
- if(isopenturf(T))
- add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/turf_slowdown, multiplicative_slowdown = T.slowdown)
- else
+/mob/living/proc/update_turf_movespeed(turf/open/turf)
+ if(isopenturf(turf) && !HAS_TRAIT(turf, TRAIT_TURF_IGNORE_SLOWDOWN))
+ if(turf.slowdown != current_turf_slowdown)
+ add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/turf_slowdown, multiplicative_slowdown = turf.slowdown)
+ current_turf_slowdown = turf.slowdown
+ else if(current_turf_slowdown)
remove_movespeed_modifier(/datum/movespeed_modifier/turf_slowdown)
+ current_turf_slowdown = 0
/mob/living/proc/update_pull_movespeed()
diff --git a/code/modules/mob/living/living_update_icons.dm b/code/modules/mob/living/living_update_icons.dm
index 454ed6e4419..274a5a4f101 100644
--- a/code/modules/mob/living/living_update_icons.dm
+++ b/code/modules/mob/living/living_update_icons.dm
@@ -1,16 +1,193 @@
-/// Called whenever the mob is to be resized or when lying/standing up for carbons.
-/mob/living/update_transform()
- perform_update_transform() // carbon mobs do it differently than silicons and simple animals.
- SEND_SIGNAL(src, COMSIG_LIVING_POST_UPDATE_TRANSFORM) // ...and we want the signal to be sent last.
-
-/mob/living/proc/perform_update_transform()
- var/matrix/ntransform = matrix(transform) //aka transform.Copy()
+/**
+ * Called whenever the mob is to be resized or when lying/standing up for carbons.
+ * IMPORTANT: Multiple animate() calls do not stack well, so try to do them all at once if you can.
+ */
+/mob/living/proc/update_transform(resize = RESIZE_DEFAULT_SIZE)
+ var/matrix/ntransform = matrix(transform)
+ var/current_translate = get_transform_translation_size(current_size)
+ var/final_dir = dir
var/changed = FALSE
+ if(lying_angle != lying_prev && rotate_on_lying)
+ changed = TRUE
+ if(lying_angle && lying_prev == 0)
+ if(current_translate)
+ ntransform.Translate(0, -current_translate)
+ // Standing to lying and facing east or west
+ if(dir & (EAST|WEST))
+ // ...So you fall on your side, rather than your face or ass
+ final_dir = pick(NORTH, SOUTH)
+ else
+ if(current_translate && !lying_angle && lying_prev != 0)
+ ntransform.Translate(current_translate * (lying_prev == 270 ? -1 : 1), 0)
+ // Done last, as it can mess with the translation.
+ ntransform.TurnTo(lying_prev, lying_angle)
+
if(resize != RESIZE_DEFAULT_SIZE)
changed = TRUE
+ var/is_vertical = !lying_angle || !rotate_on_lying
+ var/new_translation = get_transform_translation_size(resize * current_size)
+ // scaling also affects translation, so we've to undo the old translate beforehand.
+ if(is_vertical && current_translate)
+ ntransform.Translate(0, -current_translate)
+
ntransform.Scale(resize)
- resize = RESIZE_DEFAULT_SIZE
+ current_size *= resize
+ // Update the height of the maptext according to the size of the mob so they don't overlap.
+ var/old_maptext_offset = body_maptext_height_offset
+ body_maptext_height_offset = initial(maptext_height) * (current_size - 1) * 0.5
+ maptext_height += body_maptext_height_offset - old_maptext_offset
+ // and update the new translation
+ if(is_vertical && new_translation)
+ ntransform.Translate(0, new_translation)
+
+ if(!changed) //Nothing has been changed, nothing has to be done.
+ return FALSE
+
+ // ensures the floating animation doesn't mess with our animation
+ if(HAS_TRAIT(src, TRAIT_MOVE_FLOATING))
+ ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, UPDATE_TRANSFORM_TRAIT)
+ addtimer(TRAIT_CALLBACK_REMOVE(src, TRAIT_NO_FLOATING_ANIM, UPDATE_TRANSFORM_TRAIT), 0.3 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE)
+ //if true, we want to avoid any animation time, it'll tween and not rotate at all otherwise.
+ var/is_opposite_angle = REVERSE_ANGLE(lying_angle) == lying_prev
+ var/animate_time = is_opposite_angle ? 0 : UPDATE_TRANSFORM_ANIMATION_TIME
+ animate(src, transform = ntransform, time = animate_time, dir = final_dir, easing = SINE_EASING)
+ for (var/hud_key in hud_list)
+ var/image/hud_image = hud_list[hud_key]
+ if (istype(hud_image))
+ adjust_hud_position(hud_image, animate_time = animate_time)
+
+ SEND_SIGNAL(src, COMSIG_LIVING_POST_UPDATE_TRANSFORM, resize, lying_angle, is_opposite_angle)
+ return TRUE
+
+/// Calculates how far vertically the mob's transform should translate according to its size (1 being "default")
+/mob/living/proc/get_transform_translation_size(value)
+ return (value - 1) * 16
+
+/**
+ * Adds an offset to the mob's pixel position.
+ *
+ * * source: The source of the offset, a string
+ * * w_add: pixel_w offset
+ * * x_add: pixel_x offset
+ * * y_add: pixel_y offset
+ * * z_add: pixel_z offset
+ * * animate: If TRUE, the mob will animate to the new position. If FALSE, it will instantly move.
+ */
+/mob/living/proc/add_offsets(source, w_add, x_add, y_add, z_add, animate = TRUE)
+ LAZYINITLIST(offsets)
+ if(isnum(w_add))
+ LAZYSET(offsets[PIXEL_W_OFFSET], source, w_add)
+ if(isnum(x_add))
+ LAZYSET(offsets[PIXEL_X_OFFSET], source, x_add)
+ if(isnum(y_add))
+ LAZYSET(offsets[PIXEL_Y_OFFSET], source, y_add)
+ if(isnum(z_add))
+ LAZYSET(offsets[PIXEL_Z_OFFSET], source, z_add)
+ update_offsets(animate)
+
+/**
+ * Goes through all pixel adjustments and removes any tied to the passed source.
+ *
+ * * source: The source of the offset to remove
+ * * animate: If TRUE, the mob will animate to the position with any offsets removed. If FALSE, it will instantly move.
+ */
+/mob/living/proc/remove_offsets(source, animate = TRUE)
+ for(var/offset in offsets)
+ LAZYREMOVE(offsets[offset], source)
+ ASSOC_UNSETEMPTY(offsets, offset)
+ UNSETEMPTY(offsets)
+ update_offsets(animate)
+
+/**
+ * Updates the mob's pixel position according to the offsets.
+ *
+ * * animate: If TRUE, the mob will animate to the new position. If FALSE, it will instantly move.
+ *
+ * Returns TRUE if the mob's position has changed, FALSE otherwise.
+ */
+/mob/living/proc/update_offsets(animate = FALSE)
+ var/new_w = base_pixel_w
+ var/new_x = base_pixel_x
+ var/new_y = base_pixel_y
+ var/new_z = base_pixel_z
+
+ for(var/offset_key in LAZYACCESS(offsets, PIXEL_W_OFFSET))
+ new_w += offsets[PIXEL_W_OFFSET][offset_key]
+ for(var/offset_key in LAZYACCESS(offsets, PIXEL_X_OFFSET))
+ new_x += offsets[PIXEL_X_OFFSET][offset_key]
+ for(var/offset_key in LAZYACCESS(offsets, PIXEL_Y_OFFSET))
+ new_y += offsets[PIXEL_Y_OFFSET][offset_key]
+ for(var/offset_key in LAZYACCESS(offsets, PIXEL_Z_OFFSET))
+ new_z += offsets[PIXEL_Z_OFFSET][offset_key]
+
+ if(new_w == pixel_w && new_x == pixel_x && new_y == pixel_y && new_z == pixel_z)
+ return FALSE
+
+ SEND_SIGNAL(src, COMSIG_LIVING_UPDATE_OFFSETS, new_x, new_y, new_w, new_z, animate)
+
+ if(!animate)
+ pixel_w = new_w
+ pixel_x = new_x
+ pixel_y = new_y
+ pixel_z = new_z
+ return TRUE
+
+ // ensures the floating animation doesn't mess with our animation
+ if(HAS_TRAIT(src, TRAIT_MOVE_FLOATING))
+ ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, UPDATE_OFFSET_TRAIT)
+ addtimer(TRAIT_CALLBACK_REMOVE(src, TRAIT_NO_FLOATING_ANIM, UPDATE_OFFSET_TRAIT), 0.3 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE)
+
+ animate(src,
+ pixel_w = new_w,
+ pixel_x = new_x,
+ pixel_y = new_y,
+ pixel_z = new_z,
+ flags = ANIMATION_PARALLEL,
+ time = UPDATE_TRANSFORM_ANIMATION_TIME,
+ )
+ return TRUE
+
+/**
+ * Checks if we are offset by the passed source for the passed pixel.
+ *
+ * * source: The source of the offset
+ * If not supplied, it will report the total offset of the passed pixel.
+ * * pixel: Optional, The pixel to check.
+ * If not supplied, just reports if it's offset by the source at all (returning the first offset found).
+ *
+ * Returns the offset if we are, 0 otherwise.
+ */
+/mob/living/proc/has_offset(source, pixel)
+ if(isnull(source) && isnull(pixel))
+ stack_trace("has_offset() requires at least one argument.")
+ return 0
+
+ if(isnull(source))
+ if(!length(offsets?[pixel]))
+ return 0
+
+ var/total_found_offset = 0
+ for(var/found_offset in offsets[pixel])
+ total_found_offset += has_offset(found_offset, pixel)
+ return total_found_offset
+
+ if(isnull(pixel))
+ for(var/found_pixel in offsets)
+ var/found_offset = has_offset(source, found_pixel)
+ if(found_offset)
+ return found_offset
+
+ return 0
+
+ return offsets?[pixel]?[source] || 0
+
+// Updates offsets if base pixel changes
+// Future TODO: move base pixel onto /obj and make mobs just set a base pixel using a source
+/mob/living/set_base_pixel_x(new_value)
+ . = ..()
+ update_offsets()
- if(changed)
- animate(src, transform = ntransform, time = 2, easing = EASE_IN|EASE_OUT)
+/mob/living/set_base_pixel_y(new_value)
+ . = ..()
+ update_offsets()
diff --git a/code/modules/mob/living/silicon/damage_procs.dm b/code/modules/mob/living/silicon/damage_procs.dm
index 3c479adc78d..df2bbb6344e 100644
--- a/code/modules/mob/living/silicon/damage_procs.dm
+++ b/code/modules/mob/living/silicon/damage_procs.dm
@@ -1,5 +1,5 @@
-/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null)
+/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null, no_animation=FALSE)
var/hit_percent = (100-blocked)/100
if((!damage || (!forced && hit_percent <= 0)))
return 0
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index 90e5dce6cba..b8eaa2c9574 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -878,9 +878,8 @@
hud_used.update_robot_modules_display()
if (hasExpanded)
- resize = 0.5
hasExpanded = FALSE
- update_transform()
+ update_transform(0.5)
logevent("Chassis configuration has been reset.")
module.transform_to(/obj/item/robot_module)
diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm
index 770b686ebef..98fb0e0361d 100644
--- a/code/modules/mob/living/simple_animal/bot/secbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/secbot.dm
@@ -55,8 +55,7 @@
/mob/living/simple_animal/bot/secbot/beepsky/jr/Initialize()
. = ..()
- resize = 0.8
- update_transform()
+ update_transform(0.8)
/mob/living/simple_animal/bot/secbot/beepsky/explode()
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 e45f6d81c7e..dfadd5e5ec7 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm
@@ -15,6 +15,19 @@
r_hand = /obj/item/melee/knife/survival
dodging = TRUE
+/mob/living/simple_animal/hostile/human/frontier/civilian
+ name = "Frontiersman Doorguard"
+ desc = "A new recruit to the brutal Frontiersman terrorist fleet. This one is too new or stupid to even be assigned a knife."
+ minimum_distance = 10
+ retreat_distance = 10
+ obj_damage = 0
+ r_hand = null
+ environment_smash = ENVIRONMENT_SMASH_NONE
+
+/mob/living/simple_animal/hostile/human/frontier/civilian/Aggro()
+ ..()
+ say("GUARDS!!")
+
/mob/living/simple_animal/hostile/human/frontier/internals
icon_state = "frontiersmanmelee_mask"
atmos_requirements = IMMUNE_ATMOS_REQS
diff --git a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm
index 6db399c867a..0614693726a 100644
--- a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm
+++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm
@@ -302,6 +302,8 @@
casingtype = /obj/item/ammo_casing/a556_42
l_hand = /obj/item/gun/ballistic/automatic/assault/hydra
projectilesound = 'sound/weapons/gun/rifle/hydra.ogg'
+
+/mob/living/simple_animal/hostile/human/ramzi/ranged/hydra/gunsmith
mob_spawner = /obj/effect/mob_spawn/human/corpse/ramzi/trooper
armor_base = /obj/item/clothing/suit/armor/ramzi/bulletproof
diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm
index b85da6c2c72..5c45e3f9a23 100644
--- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm
+++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm
@@ -220,8 +220,7 @@
layer = BELOW_MOB_LAYER
pixel_x = -16
base_pixel_x = -16
- pixel_y = -16
- base_pixel_y = -16
+ pixel_z = -16
duration = 10
#undef MOOK_ATTACK_NEUTRAL
diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm
index bb9dd52583f..303a39c7a59 100644
--- a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm
+++ b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm
@@ -19,8 +19,7 @@
melee_damage_upper = 30
pixel_x = -16
base_pixel_x = -16
- pixel_y = -14
- base_pixel_y = -14
+ pixel_z = -14
minimum_distance = 3
move_to_delay = 20
vision_range = 9
@@ -70,7 +69,7 @@
duration = 30
status_type = STATUS_EFFECT_MULTIPLE
alert_type = null
- tick_interval = 1
+ tick_interval = 2
var/atom/movable/screen/seedling/seedling_screen_object
var/atom/target
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
index 0bfebe84689..d274d69b9ff 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
@@ -90,8 +90,7 @@
/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck/Initialize()
. = ..()
add_atom_colour(pick("#E39FBB", "#D97D64", "#CF8C4A"), FIXED_COLOUR_PRIORITY)
- resize = 0.85
- update_transform()
+ update_transform(0.85)
//Lady gutlunch. They make the babby.
/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen
@@ -107,8 +106,7 @@
/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch/Initialize()
. = ..()
add_atom_colour("#9E9E9E", FIXED_COLOUR_PRIORITY) //Somewhat hidden
- resize = 0.45
- update_transform()
+ update_transform(0.45)
/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch/Life()
..()
diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm
index 5330f0bac86..4b2f655dc87 100644
--- a/code/modules/mob/living/simple_animal/slime/slime.dm
+++ b/code/modules/mob/living/simple_animal/slime/slime.dm
@@ -427,10 +427,6 @@
return 0
. = ..()
-/mob/living/simple_animal/slime/get_mob_buckling_height(mob/seat)
- if(..())
- return 3
-
/mob/living/simple_animal/slime/can_be_implanted()
return TRUE
diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm
index 837c83f960f..379377f2b63 100644
--- a/code/modules/mob/living/status_procs.dm
+++ b/code/modules/mob/living/status_procs.dm
@@ -668,7 +668,7 @@
var/datum/status_effect/lung_inflammation/inflammation = has_status_effect(/datum/status_effect/lung_inflammation)
if(inflammation)
inflammation.adjust_inflammation(amount)
- else if(amount > 0)
+ else if(amount > 0 && !HAS_TRAIT(src, TRAIT_ANTI_INFLAMMATORY))
apply_status_effect(/datum/status_effect/lung_inflammation, amount)
/mob/living/proc/set_lung_inflammation(set_to)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 6b9d3181a3d..fa24716b6a2 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -1132,25 +1132,6 @@
return FALSE
return ..()
-///Call back post buckle to a mob to offset your visual height
-/mob/post_buckle_mob(mob/living/M)
- var/height = M.get_mob_buckling_height(src)
- M.pixel_y = initial(M.pixel_y) + height
- if(M.layer <= layer) //make sure they stay above our current layer
- M.layer = layer + 0.1
-///Call back post unbuckle from a mob, (reset your visual height here)
-/mob/post_unbuckle_mob(mob/living/M)
- M.layer = initial(M.layer)
- M.pixel_y = initial(M.pixel_y)
-
-///returns the height in pixel the mob should have when buckled to another mob.
-/mob/proc/get_mob_buckling_height(mob/seat)
- if(isliving(seat))
- var/mob/living/L = seat
- if(L.mob_size <= MOB_SIZE_SMALL) //being on top of a small mob doesn't put you very high.
- return 0
- return 9
-
///can the mob be buckled to something by default?
/mob/proc/can_buckle()
return 1
diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm
index 1fc167707f7..2a91bd72a3c 100644
--- a/code/modules/mob/update_icons.dm
+++ b/code/modules/mob/update_icons.dm
@@ -7,9 +7,6 @@
/mob/proc/update_icons()
return
-/mob/proc/update_transform()
- return
-
/mob/proc/update_inv_handcuffed()
return
diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm
index d3ebf410889..23632b453bf 100644
--- a/code/modules/movespeed/modifiers/mobs.dm
+++ b/code/modules/movespeed/modifiers/mobs.dm
@@ -14,7 +14,7 @@
multiplicative_slowdown = -1
/datum/movespeed_modifier/damage_slowdown
- blacklisted_movetypes = FLOATING|FLYING
+ blacklisted_movetypes = MOVETYPES_NOT_TOUCHING_GROUND
variable = TRUE
/datum/movespeed_modifier/damage_slowdown_flying
@@ -123,3 +123,14 @@
/datum/movespeed_modifier/basicmob_varspeed
variable = TRUE
flags = IGNORE_NOSLOW
+
+///Slowdown for wading through water
+/datum/movespeed_modifier/wading
+ blacklisted_movetypes = MOVETYPES_NOT_TOUCHING_GROUND
+ multiplicative_slowdown = 1.5
+ conflicts_with = /datum/movespeed_modifier/swimming_deep
+
+///Slowdown for swimming on deep water tiles
+/datum/movespeed_modifier/swimming_deep
+ blacklisted_movetypes = MOVETYPES_NOT_TOUCHING_GROUND
+ multiplicative_slowdown = 3
diff --git a/code/modules/overmap/objects/outpost/elevator/elevator_platform.dm b/code/modules/overmap/objects/outpost/elevator/elevator_platform.dm
index 86a15104eea..a7c84273dd9 100644
--- a/code/modules/overmap/objects/outpost/elevator/elevator_platform.dm
+++ b/code/modules/overmap/objects/outpost/elevator/elevator_platform.dm
@@ -59,7 +59,7 @@
var/static/list/connections = list(
COMSIG_ATOM_ENTERED = PROC_REF(AddItemOnPlat),
- COMSIG_ATOM_CREATED = PROC_REF(AddItemOnPlat),
+ COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(AddItemOnPlat),
COMSIG_ATOM_EXITED = PROC_REF(RemoveItemFromPlat)
)
AddElement(/datum/element/connect_loc, connections)
@@ -80,6 +80,8 @@
if(master_datum)
master_datum.remove_platform(src)
+ QDEL_LIST(lift_load)
+
// industrial lifts had some (only semi-functional) code here for splitting
// lifts into separate platforms on platform deletion. that's difficult to do well
// and not all THAT necessary, so i didn't do it. laziness wins!
@@ -87,6 +89,8 @@
/obj/structure/elevator_platform/proc/AddItemOnPlat(datum/source, atom/movable/AM)
SIGNAL_HANDLER
+ if(AM == src)
+ return
if(AM in lift_load)
return
LAZYADD(lift_load, AM)
diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm
index 71527ca8937..4d5bd056be1 100644
--- a/code/modules/paperwork/pen.dm
+++ b/code/modules/paperwork/pen.dm
@@ -177,7 +177,7 @@
if(reagents.total_volume)
if(M.reagents)
- reagents.trans_to(M, reagents.total_volume, transfered_by = user, method = INJECT)
+ reagents.trans_to(M, reagents.total_volume, transfered_by = user, methods = INJECT)
/obj/item/pen/sleepy/Initialize()
diff --git a/code/modules/pixelshifting/pixelshift.dm b/code/modules/pixelshifting/pixelshift.dm
index 871d24caa5e..b0310916c15 100644
--- a/code/modules/pixelshifting/pixelshift.dm
+++ b/code/modules/pixelshifting/pixelshift.dm
@@ -15,13 +15,56 @@
pixel_x = body_pixel_x_offset + base_pixel_x
pixel_y = body_pixel_y_offset + base_pixel_y
-/mob/living/set_pull_offsets(mob/living/pull_target, grab_state)
- pull_target.unpixel_shift()
- return ..()
+/**
+ * Updates the offsets of the passed mob according to the passed grab state and the direction between them and us
+ *
+ * * M - the mob to update the offsets of
+ * * grab_state - the state of the grab
+ * * animate - whether or not to animate the offsets
+ */
+/mob/living/proc/set_pull_offsets(mob/living/mob_to_set, grab_state = GRAB_PASSIVE, animate = TRUE)
+ if(mob_to_set.buckled)
+ return //don't make them change direction or offset them if they're buckled into something.
+ var/offset = 0
+ switch(grab_state)
+ if(GRAB_PASSIVE)
+ offset = GRAB_PIXEL_SHIFT_PASSIVE
+ if(GRAB_AGGRESSIVE)
+ offset = GRAB_PIXEL_SHIFT_AGGRESSIVE
+ if(GRAB_NECK)
+ offset = GRAB_PIXEL_SHIFT_NECK
+ if(GRAB_KILL)
+ offset = GRAB_PIXEL_SHIFT_NECK
+ mob_to_set.setDir(get_dir(mob_to_set, src))
+ var/dir_filter = mob_to_set.dir
+ if(ISDIAGONALDIR(dir_filter))
+ dir_filter = EWCOMPONENT(dir_filter)
+ switch(dir_filter)
+ if(NORTH)
+ mob_to_set.add_offsets(GRABBING_TRAIT, x_add = 0, y_add = offset, animate = animate)
+ if(SOUTH)
+ mob_to_set.add_offsets(GRABBING_TRAIT, x_add = 0, y_add = -offset, animate = animate)
+ if(EAST)
+ if(mob_to_set.lying_angle == LYING_ANGLE_WEST) //update the dragged dude's direction if we've turned
+ mob_to_set.set_lying_angle(LYING_ANGLE_EAST)
+ mob_to_set.add_offsets(GRABBING_TRAIT, x_add = offset, y_add = 0, animate = animate)
+ if(WEST)
+ if(mob_to_set.lying_angle == LYING_ANGLE_EAST)
+ mob_to_set.set_lying_angle(LYING_ANGLE_WEST)
+ mob_to_set.add_offsets(GRABBING_TRAIT, x_add = -offset, y_add = 0, animate = animate)
+
+/**
+ * Removes any offsets from the passed mob that are related to being grabbed
+ *
+ * * pull_target - the mob to remove the offsets from
+ * * override - if TRUE, the offsets will be removed regardless of the mob's buckled state
+ * otherwise we won't remove the offsets if the mob is buckled
+ */
+/mob/living/proc/reset_pull_offsets(mob/living/pull_target, override)
+ if(!override && pull_target.buckled)
+ return
+ pull_target.remove_offsets(GRABBING_TRAIT)
-/mob/living/reset_pull_offsets(mob/living/pull_target, override)
- pull_target.unpixel_shift()
- return ..()
/mob/living/pixel_shift(direction)
passthroughable = NONE
diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm
index a2c6feb31d8..afc0692513a 100644
--- a/code/modules/power/lighting.dm
+++ b/code/modules/power/lighting.dm
@@ -66,6 +66,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/light_construct, 32)
. = ..()
if(building)
setDir(ndir)
+ ADD_TRAIT(src, TRAIT_WALLMOUNTED, type)
/obj/structure/light_construct/Destroy()
QDEL_NULL(cell)
@@ -253,6 +254,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/light_construct/small, 28)
var/constant_flickering = FALSE // Are we always flickering?
var/flicker_timer = null
+ ///wallmount trait
+ var/is_wallmounted = TRUE
+
+/obj/machinery/light/Initialize(mapload)
+ . = ..()
+ if(is_wallmounted)
+ ADD_TRAIT(src, TRAIT_WALLMOUNTED, type)
+
MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light, 32)
/obj/machinery/light/broken
@@ -973,6 +982,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light/small/built, 28)
light_type = /obj/item/light/bulb
fitting = "bulb"
no_emergency = TRUE
+ is_wallmounted = FALSE
#undef LIGHT_DRAIN_TIME //WS Edit -- Ethereal Charge Scaling
#undef LIGHT_POWER_GAIN //WS Edit -- Ethereal Charge Scaling
diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm
index 8b68b285009..85d88058236 100644
--- a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm
+++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm
@@ -334,7 +334,7 @@
ammo_type = /obj/item/ammo_casing/a4570/match
/obj/item/storage/box/ammo/a4570_match
- name = "box of HP match .45-70 ammo"
+ name = "box of match .45-70 ammo"
desc = "A 12-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets."
icon_state = "4570-match"
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 067d1c55de7..15ae36373f1 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -469,7 +469,11 @@
return
/obj/item/gun/afterattack(atom/target, mob/living/user, flag, params)
- . = ..()
+ if(fire_gun(target, user, flag, params))
+ return TRUE
+ return ..()
+
+/obj/item/gun/proc/fire_gun(atom/target, mob/living/user, flag, params)
if(!actually_shoots)// this gun doesn't actually fire bullets. Dont shoot.
return
//No target? Why are we even firing anyways...
@@ -478,6 +482,13 @@
//If we are burst firing, don't fire, obviously
if(currently_firing_burst)
return
+
+ if(SEND_SIGNAL(user, COMSIG_MOB_TRYING_TO_FIRE_GUN, src, target, flag, params) & COMPONENT_CANCEL_GUN_FIRE)
+ return
+
+ if(SEND_SIGNAL(src, COMSIG_GUN_TRY_FIRE, user, target, flag, params) & COMPONENT_CANCEL_GUN_FIRE)
+ return
+
//This var happens when we are either clicking someone next to us or ourselves. Check if we don't want to fire...
if(flag)
if(target in user.contents) //can't shoot stuff inside us.
diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm
index 6ae9d0fa2ba..5602ebc0152 100644
--- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm
+++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm
@@ -14,7 +14,7 @@
if(blocked != 100) // not completely blocked
if(M.can_inject(null, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body.
..()
- reagents.trans_to(M, reagents.total_volume, method = INJECT)
+ reagents.trans_to(M, reagents.total_volume, methods = INJECT)
return BULLET_ACT_HIT
else
blocked = 100
diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm
index 9f3f425cdb0..c49af832169 100644
--- a/code/modules/reagents/chemistry/holder.dm
+++ b/code/modules/reagents/chemistry/holder.dm
@@ -211,26 +211,25 @@
* * preserve_data - if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred.
* * no_react - passed through to [/datum/reagents/proc/add_reagent]
* * mob/transfered_by - used for logging
- * * remove_blacklisted - skips transferring of reagents with can_synth = FALSE
- * * method - passed through to [/datum/reagents/proc/react_single] and [/datum/reagent/proc/on_transfer]
- * * show_message - passed through to [/datum/reagents/proc/react_single]
+ * * remove_blacklisted - skips transferring of reagents without REAGENT_CAN_BE_SYNTHESIZED in chemical_flags
+ * * methods - passed through to [/datum/reagents/proc/expose_single] and [/datum/reagent/proc/on_transfer]
+ * * show_message - passed through to [/datum/reagents/proc/expose_single]
* * round_robin - if round_robin=TRUE, so transfer 5 from 15 water, 15 sugar and 15 plasma becomes 10, 15, 15 instead of 13.3333, 13.3333 13.3333. Good if you hate floating point errors
* * ignore_stomach - when using methods INGEST will not use the stomach as the target
*/
-/datum/reagents/proc/trans_to(obj/target, amount = 1, multiplier = 1, preserve_data = TRUE, no_react = FALSE, mob/transfered_by, remove_blacklisted = FALSE, method = null, show_message = TRUE, round_robin = FALSE, ignore_stomach = FALSE)
+/datum/reagents/proc/trans_to(obj/target, amount = 1, multiplier = 1, preserve_data = TRUE, no_react = FALSE, mob/transfered_by, remove_blacklisted = FALSE, methods = NONE, show_message = TRUE, round_robin = FALSE, ignore_stomach = FALSE)
var/list/cached_reagents = reagent_list
if(!target || !total_volume)
return
if(amount < 0)
return
-
var/atom/target_atom
var/datum/reagents/R
if(istype(target, /datum/reagents))
R = target
target_atom = R.my_atom
else
- if(!ignore_stomach && (method & INGEST) && istype(target, /mob/living/carbon))
+ if(!ignore_stomach && (methods & INGEST) && istype(target, /mob/living/carbon))
var/mob/living/carbon/eater = target
var/obj/item/organ/stomach/belly = eater.getorganslot(ORGAN_SLOT_STOMACH)
if(!belly)
@@ -243,56 +242,63 @@
else
R = target.reagents
target_atom = target
-
amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume)
var/trans_data = null
var/transfer_log = list()
+ var/r_to_send = list() // Validated list of reagents to be exposed
+ var/reagents_to_remove = list()
if(!round_robin)
var/part = amount / src.total_volume
- for(var/reagent in cached_reagents)
- var/datum/reagent/T = reagent
- if(remove_blacklisted && !T.can_synth)
+ for(var/datum/reagent/reagent as anything in cached_reagents)
+ if(remove_blacklisted && !(reagent.can_synth))
continue
- var/transfer_amount = T.volume * part
+ var/transfer_amount = reagent.volume * part
if(preserve_data)
- trans_data = copy_data(T)
- R.add_reagent(T.type, transfer_amount * multiplier, trans_data, chem_temp, no_react = 1) //we only handle reaction after every reagent has been transfered.
- if(method)
- if(istype(target_atom, /obj/item/organ))
- R.expose_single(T, target, method, transfer_amount, show_message)
- else
- R.expose_single(T, target_atom, method, transfer_amount, show_message)
- T.on_transfer(target_atom, method, transfer_amount * multiplier)
- remove_reagent(T.type, transfer_amount)
- transfer_log[T.type] = transfer_amount
+ trans_data = copy_data(reagent)
+ if(!R.add_reagent(reagent.type, transfer_amount * multiplier, trans_data, chem_temp, no_react = TRUE)) //we only handle reaction after every reagent has been transfered.
+ continue
+ if(methods)
+ r_to_send += reagent
+ reagents_to_remove += reagent
+
+ if(istype(target_atom, /obj/item/organ))
+ R.expose_multiple(r_to_send, target, methods, part, show_message)
+ else
+ R.expose_multiple(r_to_send, target_atom, methods, part, show_message)
+
+ for(var/datum/reagent/reagent as anything in reagents_to_remove)
+ var/transfer_amount = reagent.volume * part
+ remove_reagent(reagent.type, transfer_amount)
+ var/list/reagent_qualities = list(REAGENT_TRANSFER_AMOUNT = transfer_amount)
+ transfer_log[reagent.type] = reagent_qualities
+
else
var/to_transfer = amount
- for(var/reagent in cached_reagents)
+ for(var/datum/reagent/reagent as anything in cached_reagents)
if(!to_transfer)
break
- var/datum/reagent/T = reagent
- if(remove_blacklisted && !T.can_synth)
+ if(remove_blacklisted && !(reagent.can_synth))
continue
if(preserve_data)
- trans_data = copy_data(T)
+ trans_data = copy_data(reagent)
var/transfer_amount = amount
- if(amount > T.volume)
- transfer_amount = T.volume
- R.add_reagent(T.type, transfer_amount * multiplier, trans_data, chem_temp, no_react = 1)
+ if(amount > reagent.volume)
+ transfer_amount = reagent.volume
+ if(!R.add_reagent(reagent.type, transfer_amount * multiplier, trans_data, chem_temp, no_react = TRUE)) //we only handle reaction after every reagent has been transfered.
+ continue
to_transfer = max(to_transfer - transfer_amount , 0)
- if(method)
+ if(methods)
if(istype(target_atom, /obj/item/organ))
- R.expose_single(T, target, method, transfer_amount, show_message)
+ R.expose_single(reagent, target, methods, transfer_amount, show_message)
else
- R.expose_single(T, target_atom, method, transfer_amount, show_message)
- T.on_transfer(target_atom, method, transfer_amount * multiplier)
- remove_reagent(T.type, transfer_amount)
- transfer_log[T.type] = transfer_amount
-
+ R.expose_single(reagent, target_atom, methods, transfer_amount, show_message)
+ reagent.on_transfer(target_atom, methods, transfer_amount * multiplier)
+ remove_reagent(reagent.type, transfer_amount)
+ var/list/reagent_qualities = list(REAGENT_TRANSFER_AMOUNT = transfer_amount)
+ transfer_log[reagent.type] = reagent_qualities
if(transfered_by && target_atom)
target_atom.add_hiddenprint(transfered_by) //log prints so admins can figure out who touched it last.
log_combat(transfered_by, target_atom, "transferred reagents ([log_list(transfer_log)]) from [my_atom] to")
-
update_total()
R.update_total()
if(!no_react)
@@ -681,6 +687,20 @@
return A.expose_reagents(reagents, src, method, volume_modifier, show_message)
+// Same as [/datum/reagents/proc/expose] but only for multiple reagents (through a list)
+/datum/reagents/proc/expose_multiple(list/r_to_expose, atom/A, methods = TOUCH, volume_modifier = 1, show_message = 1)
+ if(isnull(A))
+ return null
+
+ var/list/cached_reagents = r_to_expose
+ if(!cached_reagents.len)
+ return null
+
+ var/list/reagents = list()
+ for(var/datum/reagent/reagent as anything in cached_reagents)
+ reagents[reagent] = reagent.volume * volume_modifier
+
+ return A.expose_reagents(reagents, src, methods, volume_modifier, show_message)
/// Same as [/datum/reagents/proc/expose] but only for one reagent
/datum/reagents/proc/expose_single(datum/reagent/R, atom/A, method = TOUCH, volume_modifier = 1, show_message = TRUE)
@@ -784,10 +804,6 @@
if(isliving(my_atom))
R.on_mob_add(my_atom) //Must occur before it could posibly run on_mob_delete
- else if(istype(my_atom, /obj/item/organ/stomach))
- var/obj/item/organ/stomach/belly = my_atom
- var/mob/living/carbon/body = belly.owner
- R.on_mob_add(body)
update_total()
if(my_atom)
my_atom.on_reagent_change(ADD_REAGENT)
diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm
index 579c4cc2e25..1b6b918b9db 100644
--- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm
@@ -931,17 +931,13 @@
return ..()
var/newsize = pick(0.5, 0.75, 1, 1.50, 2)
newsize *= RESIZE_DEFAULT_SIZE
- H.resize = newsize/current_size
- current_size = newsize
- H.update_transform()
+ H.update_transform(newsize/current_size)
if(prob(40))
H.emote("sneeze")
..()
/datum/reagent/consumable/red_queen/on_mob_end_metabolize(mob/living/M)
- M.resize = RESIZE_DEFAULT_SIZE/current_size
- current_size = RESIZE_DEFAULT_SIZE
- M.update_transform()
+ M.update_transform(RESIZE_DEFAULT_SIZE/current_size)
..()
/datum/reagent/consumable/bungojuice
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm
index a6c455328d8..41246e0caa5 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -1922,15 +1922,11 @@
/datum/reagent/growthserum/on_mob_life(mob/living/carbon/H)
var/newsize = current_size
newsize = (1 + (clamp(volume, 0, 25) / 100)) * RESIZE_DEFAULT_SIZE
- H.resize = newsize/current_size
- current_size = newsize
- H.update_transform()
+ H.update_transform(newsize/current_size)
..()
/datum/reagent/growthserum/on_mob_end_metabolize(mob/living/M)
- M.resize = RESIZE_DEFAULT_SIZE/current_size
- current_size = RESIZE_DEFAULT_SIZE
- M.update_transform()
+ M.update_transform(RESIZE_DEFAULT_SIZE/current_size)
..()
/datum/reagent/plastic_polymers
diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm
index 3251344da9c..39d345eb301 100644
--- a/code/modules/reagents/reagent_containers/borghydro.dm
+++ b/code/modules/reagents/reagent_containers/borghydro.dm
@@ -106,7 +106,7 @@ Borg Hypospray
to_chat(M, span_warning("You feel a tiny prick!"))
to_chat(user, span_notice("You inject [M] with the injector."))
if(M.reagents)
- var/trans = R.trans_to(M, amount_per_transfer_from_this, transfered_by = user, method = INJECT)
+ var/trans = R.trans_to(M, amount_per_transfer_from_this, transfered_by = user, methods = INJECT)
to_chat(user, span_notice("[trans] unit\s injected. [R.total_volume] unit\s remaining."))
var/list/injected = list()
diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm
index a210de949b4..e5890ac1dea 100644
--- a/code/modules/reagents/reagent_containers/dropper.dm
+++ b/code/modules/reagents/reagent_containers/dropper.dm
@@ -38,7 +38,7 @@
if(!safe_thing.reagents)
safe_thing.create_reagents(100)
- trans = reagents.trans_to(safe_thing, amount_per_transfer_from_this, transfered_by = user, method = TOUCH)
+ trans = reagents.trans_to(safe_thing, amount_per_transfer_from_this, transfered_by = user, methods = TOUCH)
target.visible_message(span_danger("[user] tries to squirt something into [target]'s eyes, but fails!"), \
span_userdanger("[user] tries to squirt something into your eyes, but fails!"))
diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm
index aa48546fc03..e21e7d1d454 100644
--- a/code/modules/reagents/reagent_containers/hypospray.dm
+++ b/code/modules/reagents/reagent_containers/hypospray.dm
@@ -64,7 +64,7 @@
if(M.reagents)
var/trans = 0
if(!infinite)
- trans = reagents.trans_to(M, amount_per_transfer_from_this, transfered_by = user, method = INJECT)
+ trans = reagents.trans_to(M, amount_per_transfer_from_this, transfered_by = user, methods = INJECT)
else
reagents.expose(M, INJECT, fraction)
trans = reagents.copy_to(M, amount_per_transfer_from_this)
@@ -599,7 +599,7 @@
var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1)
vial.reagents.expose(L, INJECT, fraction)
- vial.reagents.trans_to(target, vial.amount_per_transfer_from_this, method = INJECT)
+ vial.reagents.trans_to(target, vial.amount_per_transfer_from_this, methods = INJECT)
if(vial.amount_per_transfer_from_this >= 15)
playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1)
if(vial.amount_per_transfer_from_this < 15)
@@ -630,7 +630,7 @@
L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG)
var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1)
vial.reagents.expose(L, PATCH, fraction)
- vial.reagents.trans_to(target, vial.amount_per_transfer_from_this, method = PATCH)
+ vial.reagents.trans_to(target, vial.amount_per_transfer_from_this, methods = PATCH)
if(vial.amount_per_transfer_from_this >= 15)
playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1)
if(vial.amount_per_transfer_from_this < 15)
diff --git a/code/modules/reagents/reagent_containers/inhaler.dm b/code/modules/reagents/reagent_containers/inhaler.dm
index 11a79be1315..08cdff35476 100644
--- a/code/modules/reagents/reagent_containers/inhaler.dm
+++ b/code/modules/reagents/reagent_containers/inhaler.dm
@@ -252,7 +252,7 @@
/// Called when a inhaler we are in is used on someone. Transfers reagents and plays the puff sound.
/obj/item/reagent_containers/inhaler_canister/proc/puff(mob/living/user, mob/living/carbon/target)
playsound(src, puff_sound, puff_volume, TRUE, -6)
- reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user, method = INHALE)
+ reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user, methods = INHALE)
/// Returns a integer approximating how many puffs we can be used for.
/obj/item/reagent_containers/inhaler_canister/proc/get_puffs_left()
diff --git a/code/modules/reagents/reagent_containers/medigel.dm b/code/modules/reagents/reagent_containers/medigel.dm
index ca9af195d43..8934b277679 100644
--- a/code/modules/reagents/reagent_containers/medigel.dm
+++ b/code/modules/reagents/reagent_containers/medigel.dm
@@ -72,7 +72,7 @@
else
log_combat(user, M, "applied", src, reagents.log_list())
playsound(src, 'sound/effects/spray.ogg', 30, TRUE, -6)
- reagents.trans_to(M, amount_per_transfer_from_this, transfered_by = user, method = apply_type)
+ reagents.trans_to(M, amount_per_transfer_from_this, transfered_by = user, methods = apply_type)
return
/obj/item/reagent_containers/medigel/hadrakine
diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm
index 0a47719ab5c..019aa6c7a51 100644
--- a/code/modules/reagents/reagent_containers/pill.dm
+++ b/code/modules/reagents/reagent_containers/pill.dm
@@ -50,7 +50,7 @@
addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), M, span_notice("[pick(strings(REDPILL_FILE, "redpill_questions"))]")), 50)
if(reagents.total_volume)
- reagents.trans_to(M, reagents.total_volume, transfered_by = user, method = apply_type)
+ reagents.trans_to(M, reagents.total_volume, transfered_by = user, methods = apply_type)
qdel(src)
return TRUE
diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm
index 09342a7a261..bef38d2c8c8 100644
--- a/code/modules/reagents/reagent_containers/syringes.dm
+++ b/code/modules/reagents/reagent_containers/syringes.dm
@@ -104,7 +104,7 @@
living_target.log_message("injected themselves ([contained]) with [name]", LOG_ATTACK, color="orange")
else
log_combat(user, living_target, "injected", src, addition="which had [contained]")
- reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user, method = INJECT)
+ reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user, methods = INJECT)
to_chat(user, span_notice("You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units."))
/obj/item/reagent_containers/syringe/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters)
diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm
index 736877e375f..1b2679cc39d 100644
--- a/code/modules/recycling/conveyor2.dm
+++ b/code/modules/recycling/conveyor2.dm
@@ -52,11 +52,13 @@ GLOBAL_LIST_EMPTY(conveyors_by_id)
if(.)
operating = TRUE
update_appearance()
- begin_processing() //WS Edit - Auto Conveyor Fix (Issue #331)
+ begin_processing()
// create a conveyor
/obj/machinery/conveyor/Initialize(mapload, newdir, newid)
. = ..()
+ var/static/list/give_turf_traits = list(TRAIT_TURF_IGNORE_SLOWDOWN)
+ AddElement(/datum/element/give_turf_traits, give_turf_traits)
if(newdir)
setDir(newdir)
if(newid)
diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm
index 0650c0f111c..531377dc327 100644
--- a/code/modules/surgery/dental_implant.dm
+++ b/code/modules/surgery/dental_implant.dm
@@ -40,6 +40,6 @@
to_chat(owner, span_notice("You grit your teeth and burst the implanted [target.name]!"))
log_combat(owner, null, "swallowed an implanted pill", target)
if(target.reagents.total_volume)
- target.reagents.trans_to(owner, target.reagents.total_volume, transfered_by = owner, method = INGEST)
+ target.reagents.trans_to(owner, target.reagents.total_volume, transfered_by = owner, methods = INGEST)
qdel(target)
return TRUE
diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm
index 8b17dd0bddb..759e336de12 100644
--- a/code/modules/surgery/organs/lungs.dm
+++ b/code/modules/surgery/organs/lungs.dm
@@ -604,6 +604,14 @@
can_smell = FALSE
+/obj/item/organ/lungs/plasmaman/Insert(mob/living/carbon/new_owner, special, drop_if_replaced)
+ . = ..()
+ ADD_TRAIT(new_owner, TRAIT_ANTI_INFLAMMATORY, REF(src)) // they're not even "lungs" and shouldn't be constricting in the first place
+
+/obj/item/organ/lungs/plasmaman/Remove(mob/living/carbon/old_owner, special)
+ REMOVE_TRAIT(old_owner, TRAIT_ANTI_INFLAMMATORY, REF(src))
+ return ..()
+
/obj/item/organ/lungs/plasmaman/populate_gas_info()
..()
gas_max -= GAS_PLASMA
diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm
index 4cb45bedf0f..d9815f41189 100644
--- a/code/modules/surgery/organs/stomach.dm
+++ b/code/modules/surgery/organs/stomach.dm
@@ -36,6 +36,7 @@
create_reagents(reagent_vol)
/obj/item/organ/stomach/on_life()
+ . = ..()
//Manage species digestion
if(istype(owner, /mob/living/carbon/human))
var/mob/living/carbon/human/humi = owner
diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm
index 2047646ab8e..90b60137cdd 100644
--- a/code/modules/unit_tests/_unit_tests.dm
+++ b/code/modules/unit_tests/_unit_tests.dm
@@ -86,6 +86,7 @@
#include "autowiki.dm"
#include "bespoke_id.dm"
#include "binary_insert.dm"
+//#include "burn.dm"
#include "combat.dm"
#include "component_tests.dm"
#include "connect_loc.dm"
@@ -111,6 +112,7 @@
#include "reagent_mod_procs.dm"
#include "reagent_names.dm"
#include "reagent_recipe_collisions.dm"
+#include "reagent_transfer.dm"
#include "resist.dm"
#include "say.dm"
#include "serving_tray.dm"
@@ -118,6 +120,8 @@
#include "species_unique_id.dm"
#include "species_whitelists.dm"
#include "stack_singular_name.dm"
+#include "status_effect_ticks.dm"
+#include "stomach.dm"
#include "subsystem_init.dm"
#include "subsystem_metric_sanity.dm"
#include "supply_pack.dm"
diff --git a/code/modules/unit_tests/burn.dm b/code/modules/unit_tests/burn.dm
new file mode 100644
index 00000000000..675bc4fbf75
--- /dev/null
+++ b/code/modules/unit_tests/burn.dm
@@ -0,0 +1,17 @@
+/// Tests that no runtimes are thrown when a mob is on fire
+/datum/unit_test/burning
+
+/datum/unit_test/burning/Run()
+ var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human)
+ var/initial_temp = dummy.bodytemperature
+ // Light this baby up
+ dummy.set_fire_stacks(20)
+ dummy.ignite_mob()
+ TEST_ASSERT(dummy.on_fire, "Dummy is not on fire despite having 20 fire stacks and being ignited.")
+ // Manually tick it a few times
+ var/datum/status_effect/fire_handler/fire_stacks/handler = locate() in dummy.status_effects
+ for(var/i in 1 to 5)
+ handler.tick_interval = world.time - 1
+ handler.process()
+ TEST_ASSERT(dummy.fire_stacks < 20, "Dummy should have decayed firestacks, but did not. (Dummy stacks: [dummy.fire_stacks]).")
+ TEST_ASSERT(dummy.bodytemperature > initial_temp, "Dummy did not heat up despite being on fire. (Dummy temp: [dummy.bodytemperature], initial temp: [initial_temp])")
diff --git a/code/modules/unit_tests/emoting.dm b/code/modules/unit_tests/emoting.dm
index 7111107b709..76949a239e4 100644
--- a/code/modules/unit_tests/emoting.dm
+++ b/code/modules/unit_tests/emoting.dm
@@ -18,8 +18,8 @@
human.say("*shrug")
TEST_ASSERT_EQUAL(emotes_used, 1, "Human shrugged while unconscious")
- human.say("*deathgasp")
- TEST_ASSERT_EQUAL(emotes_used, 2, "Human could not deathgasp while unconscious")
+ human.say("*gasp")
+ TEST_ASSERT_EQUAL(emotes_used, 2, "Human could not gasp while unconscious")
/datum/unit_test/emoting/proc/on_emote_used()
emotes_used += 1
diff --git a/code/modules/unit_tests/medical_wounds.dm b/code/modules/unit_tests/medical_wounds.dm
index 9b00f4eb7b7..987d04c8ac0 100644
--- a/code/modules/unit_tests/medical_wounds.dm
+++ b/code/modules/unit_tests/medical_wounds.dm
@@ -1,7 +1,6 @@
-/* todo: fix the god damn unit test... //are you kidding me
/// This test is used to make sure a flesh-and-bone base human can suffer all the types of wounds, and that suffering more severe wounds removes and replaces the lesser wound. Also tests that [/mob/living/carbon/proc/fully_heal] removes all wounds
/datum/unit_test/test_human_base/Run()
- var/mob/living/carbon/human/victim = allocate(/mob/living/carbon/human/consistent)
+ var/mob/living/carbon/human/victim = allocate(/mob/living/carbon/human/dummy/consistent)
/// the limbs have no wound resistance like the chest and head do, so let's go with the r_arm
var/obj/item/bodypart/tested_part = victim.get_bodypart(BODY_ZONE_R_ARM)
@@ -86,4 +85,3 @@
threshold_penalty = actual_wound.threshold_penalty
i++
victim.fully_heal(TRUE) // should clear all wounds between types
- */
diff --git a/code/modules/unit_tests/reagent_mod_expose.dm b/code/modules/unit_tests/reagent_mod_expose.dm
index 16f9225bc60..d5de4454044 100644
--- a/code/modules/unit_tests/reagent_mod_expose.dm
+++ b/code/modules/unit_tests/reagent_mod_expose.dm
@@ -37,7 +37,7 @@
TEST_ASSERT_EQUAL(human.drowsyness, 0, "Human is drowsy at the start of testing")
drink.reagents.clear_reagents()
drink.reagents.add_reagent(/datum/reagent/nitrous_oxide, 10)
- drink.reagents.trans_to(human, 10, method = VAPOR)
+ drink.reagents.trans_to(human, 10, methods = VAPOR)
TEST_ASSERT_NOTEQUAL(human.drowsyness, 0, "Human is not drowsy after exposure to vapors")
// PATCH
diff --git a/code/modules/unit_tests/reagent_transfer.dm b/code/modules/unit_tests/reagent_transfer.dm
new file mode 100644
index 00000000000..9e0f4fe3352
--- /dev/null
+++ b/code/modules/unit_tests/reagent_transfer.dm
@@ -0,0 +1,26 @@
+/// Tests transferring reagents between two reagents datums.
+/datum/unit_test/reagent_transfer
+
+/datum/unit_test/reagent_transfer/Run()
+ var/datum/reagents/source_reagents = allocate(/datum/reagents, 100)
+ var/datum/reagents/target_reagents = allocate(/datum/reagents, 100)
+
+ // Quick test to make sure reagents add properly.
+ source_reagents.add_reagent(/datum/reagent/water, 10)
+ TEST_ASSERT_EQUAL(length(source_reagents.reagent_list), 1, "Source reagents has [length(source_reagents.reagent_list)] unique reagents (expected 1).")
+ TEST_ASSERT_EQUAL(source_reagents.total_volume, 10, "Source reagents has incorrect total_volume [source_reagents.total_volume] (expected 10).")
+
+ // Test to make sure the water reagent was added correctly.
+ var/datum/reagent/water/water_reagent = source_reagents.reagent_list[1]
+ TEST_ASSERT(istype(water_reagent), "Incorrect reagent type detected source reagents: [water_reagent.type] (expected /datum/reagent/water).")
+ TEST_ASSERT_EQUAL(water_reagent.volume, 10, "Source reagents has [water_reagent.volume] reagent volume (expected 10).")
+
+ // Test to make sure reagents transfer properly.
+ source_reagents.trans_to(target_reagents, 10)
+ TEST_ASSERT_EQUAL(length(source_reagents.reagent_list), 0, "Source reagents has [length(source_reagents.reagent_list)] unique reagents after transfer (expected 0, possible duplication?)")
+ TEST_ASSERT_EQUAL(length(target_reagents.reagent_list), 1, "Target reagents has [length(target_reagents.reagent_list)] unique reagents after transfer (expected 1).")
+ TEST_ASSERT_EQUAL(target_reagents.total_volume, 10, "Target reagents has incorrect total_volume [source_reagents.total_volume] (expected 10).")
+
+ water_reagent = target_reagents.reagent_list[1]
+ TEST_ASSERT(istype(water_reagent), "Incorrect reagent type detected in target reagents after transfer: [water_reagent.type] (should be /datum/reagent/water).")
+ TEST_ASSERT_EQUAL(water_reagent.volume, 10, "Target reagents has [water_reagent.volume] reagent volume (expected 10)")
diff --git a/code/modules/unit_tests/status_effect_ticks.dm b/code/modules/unit_tests/status_effect_ticks.dm
new file mode 100644
index 00000000000..6f3c43c7ada
--- /dev/null
+++ b/code/modules/unit_tests/status_effect_ticks.dm
@@ -0,0 +1,23 @@
+/// Validates status effect tick interval setup
+/datum/unit_test/status_effect_ticks
+
+/datum/unit_test/status_effect_ticks/Run()
+ for(var/datum/status_effect/checking as anything in subtypesof(/datum/status_effect))
+ var/checking_tick = initial(checking.tick_interval)
+ if(checking_tick == -1)
+ continue
+ if(checking_tick == INFINITY)
+ TEST_FAIL("Status effect [checking] has tick_interval set to INFINITY, this is not how you prevent ticks - use tick_interval = -1 instead.")
+ continue
+ if(checking_tick == 0)
+ TEST_FAIL("Status effect [checking] has tick_interval set to 0, this is not how you prevent ticks - use tick_interval = -1 instead.")
+ continue
+ switch(initial(checking.processing_speed))
+ if(STATUS_EFFECT_FAST_PROCESS)
+ if(checking_tick < SSfastprocess.wait)
+ TEST_FAIL("Status effect [checking] has tick_interval set to [checking_tick], which is faster than SSfastprocess can tick ([SSfastprocess.wait]).")
+ if(STATUS_EFFECT_NORMAL_PROCESS)
+ if(checking_tick < SSprocessing.wait)
+ TEST_FAIL("Status effect [checking] has tick_interval set to [checking_tick], which is faster than SSprocessing can tick ([SSprocessing.wait]).")
+ else
+ TEST_FAIL("Invalid processing speed for status effect [checking] : [initial(checking.processing_speed)]")
diff --git a/html/changelogs/AutoChangeLog-pr-5768.yml b/html/changelogs/AutoChangeLog-pr-5768.yml
new file mode 100644
index 00000000000..7cf39e8ce30
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-5768.yml
@@ -0,0 +1,4 @@
+author: DIB-DOG
+changes:
+ - {rscadd: remaps the Dwayne}
+delete-after: true
diff --git a/html/changelogs/AutoChangeLog-pr-5795.yml b/html/changelogs/AutoChangeLog-pr-5795.yml
deleted file mode 100644
index 52551a85512..00000000000
--- a/html/changelogs/AutoChangeLog-pr-5795.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: zimon9
-changes:
- - {bugfix: modified tank pressure alerts}
-delete-after: true
diff --git a/html/changelogs/AutoChangeLog-pr-5801.yml b/html/changelogs/AutoChangeLog-pr-5801.yml
deleted file mode 100644
index f378da2f62e..00000000000
--- a/html/changelogs/AutoChangeLog-pr-5801.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: generalthrax
-changes:
- - {bugfix: ghosts and dead bodies can no longer unflip tables}
-delete-after: true
diff --git a/html/changelogs/archive/2026-01.yml b/html/changelogs/archive/2026-01.yml
index 50133e496b0..27fd34c32c9 100644
--- a/html/changelogs/archive/2026-01.yml
+++ b/html/changelogs/archive/2026-01.yml
@@ -62,3 +62,72 @@
- rscadd: Added an emergency tank pressure alert system
- balance: Increased emergency tank volumes
- bugfix: fixed buckling between floors on an elevator
+2026-01-11:
+ generalthrax:
+ - bugfix: ghosts and dead bodies can no longer unflip tables
+ zimon9:
+ - bugfix: modified tank pressure alerts
+2026-01-12:
+ Erikafox:
+ - bugfix: stomach works again
+ Ingorer, Erika:
+ - bugfix: Inhaler reagent administration being extremely weird.
+ - bugfix: fixed taste layering
+ - code_imp: changed exposing reagents
+2026-01-13:
+ Erikafox:
+ - bugfix: trifuge has a ghost spawner again
+ generalthrax:
+ - balance: Other non-standard meats cut into 4 cutlets as well
+ - bugfix: Kali Subshuttle Port is no longer double and works
+2026-01-14:
+ KOCMODECAHTHUK:
+ - bugfix: Game panel create turf list
+ SapphicOverload:
+ - bugfix: Fixed some guns firing twice simultaneously
+ zimon9:
+ - rscdel: Removed intentional deathgasps
+2026-01-16:
+ thearbiber:
+ - rscadd: digi alt thighhigh adjustment
+2026-01-17:
+ PositiveEntropy:
+ - bugfix: Ponytail (Side) 4 now shows the eyes properly.
+2026-01-19:
+ generalthrax:
+ - bugfix: Haboob now has correct headsets for officer
+2026-01-21:
+ KOCMODECAHTHUK:
+ - bugfix: Non-CTF CM-82 guns no longer get deleted when thrown or drop
+ SomeguyManperson:
+ - rscadd: bashing your shield is no longer restricted to batons and now works for
+ all melee weapons
+ ValorousHeart:
+ - bugfix: flea now has pirate headset instead of syndicate one
+ generalthrax:
+ - bugfix: roach now has pirate headsets instead of syndicate ones
+2026-01-23:
+ hry-gh:
+ - bugfix: the admin music player works again on 516
+2026-01-25:
+ Erikafox:
+ - bugfix: T4 drill missions will now progress properly
+ - bugfix: T4 drills now have a sound associated with their mining.
+ - bugfix: drills will now properly unanchor themselves from veins they destroy.
+ SapphicOverload:
+ - bugfix: Fixed phorids dying for no reason
+ Smartkar, Ghommie, Melbert, Jacqurel, Rhials, Erika (Porting Fox):
+ - code_imp: Updated some status effect tick code to be more clear of how long is
+ elapsing between ticks. Some effects that were inadvertently weakened are now
+ stronger as a result (fire and some heretic effects).
+ - bugfix: Fixed grab offsets not showing for anything but passive grab
+ - refactor: Refactored pixel offsets of mobs. Report any oddities
+ - refactor: Replaced hardcoded "safeties" for lava, chasms and ignoring turf slowdowns
+ on catwalks with traits.
+ - balance: much like catwalks, tables and conveyors also disable turf slowdowns.
+ - balance: slippery turfs won't slip you when walking on a table.
+ - bugfix: pixel offsets from grabbing other mobs now respect the body offset variables.
+ - refactor: Changed some code so that resized mobs no longer look like they're poking
+ over the below tile with their legs or not even reaching the bottom edge of
+ the tile they're on.
+ - rscadd: deep water swimming w/ immersive drowning
diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi
index bb63eb2b7f0..e88c38ab33e 100644
Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ
diff --git a/icons/mob/clothing/underwear/underwear_socks.dmi b/icons/mob/clothing/underwear/underwear_socks.dmi
index b273b063739..a6e9a5ec556 100644
Binary files a/icons/mob/clothing/underwear/underwear_socks.dmi and b/icons/mob/clothing/underwear/underwear_socks.dmi differ
diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi
index a1fd0218994..e9ba3a81929 100644
Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ
diff --git a/shiptest.dme b/shiptest.dme
index 688b8a92bfd..bc80f6b98ea 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -179,6 +179,7 @@
#include "code\__DEFINES\dcs\helpers.dm"
#include "code\__DEFINES\dcs\signals\signals.dm"
#include "code\__DEFINES\dcs\signals\signals_clothing.dm"
+#include "code\__DEFINES\dcs\signals\signals_datum.dm"
#include "code\__DEFINES\dcs\signals\signals_event.dm"
#include "code\__DEFINES\dcs\signals\signals_global.dm"
#include "code\__DEFINES\dcs\signals\signals_mod.dm"
@@ -186,6 +187,8 @@
#include "code\__DEFINES\dcs\signals\signals_reagent.dm"
#include "code\__DEFINES\dcs\signals\signals_storage.dm"
#include "code\__DEFINES\dcs\signals\signals_atom\signals_atom_attack.dm"
+#include "code\__DEFINES\dcs\signals\signals_atom\signals_atom_main.dm"
+#include "code\__DEFINES\dcs\signals\signals_atom\signals_atom_movable.dm"
#include "code\__DEFINES\dcs\signals\signals_mob\signals_mob_ai.dm"
#include "code\__DEFINES\dcs\signals\signals_mob\signals_mob_basic.dm"
#include "code\__DEFINES\dcs\signals\signals_mob\signals_mob_carbon.dm"
@@ -212,6 +215,7 @@
#include "code\__HELPERS\_planes.dm"
#include "code\__HELPERS\_string_lists.dm"
#include "code\__HELPERS\angles.dm"
+#include "code\__HELPERS\animation.dm"
#include "code\__HELPERS\areas.dm"
#include "code\__HELPERS\atoms.dm"
#include "code\__HELPERS\bindings.dm"
@@ -271,6 +275,7 @@
#include "code\__HELPERS\verbs.dm"
#include "code\__HELPERS\view.dm"
#include "code\__HELPERS\virtual_z_level.dm"
+#include "code\__HELPERS\visual_effects.dm"
#include "code\__HELPERS\weakref.dm"
#include "code\__HELPERS\sorts\__main.dm"
#include "code\__HELPERS\sorts\InsertSort.dm"
@@ -774,6 +779,8 @@
#include "code\datums\elements\empprotection.dm"
#include "code\datums\elements\firestacker.dm"
#include "code\datums\elements\forced_gravity.dm"
+#include "code\datums\elements\give_turf_traits.dm"
+#include "code\datums\elements\immerse.dm"
#include "code\datums\elements\item_fov.dm"
#include "code\datums\elements\kneecapping.dm"
#include "code\datums\elements\lazy_fishing_spot.dm"
@@ -790,6 +797,7 @@
#include "code\datums\elements\shatters_when_thrown.dm"
#include "code\datums\elements\snail_crawl.dm"
#include "code\datums\elements\squish.dm"
+#include "code\datums\elements\swimming_tile.dm"
#include "code\datums\elements\tool_bang.dm"
#include "code\datums\elements\tool_flash.dm"
#include "code\datums\elements\turf_transparency.dm"
@@ -797,6 +805,7 @@
#include "code\datums\elements\update_icon_blocker.dm"
#include "code\datums\elements\update_icon_updates_onmob.dm"
#include "code\datums\elements\waddling.dm"
+#include "code\datums\elements\watery_tile.dm"
#include "code\datums\elements\world_icon.dm"
#include "code\datums\elements\decals\_decals.dm"
#include "code\datums\elements\decals\blood.dm"
@@ -3730,8 +3739,6 @@
#include "code\modules\tgui_panel\tgui_panel.dm"
#include "code\modules\tooltip\tooltip.dm"
#include "code\modules\unit_tests\_unit_tests.dm"
-#include "code\modules\unit_tests\medical_wounds.dm"
-#include "code\modules\unit_tests\stomach.dm"
#include "code\modules\uplink\uplink_devices.dm"
#include "code\modules\uplink\uplink_items.dm"
#include "code\modules\uplink\uplink_purchase_log.dm"
diff --git a/tgui/packages/tgui-panel/audio/player.js b/tgui/packages/tgui-panel/audio/player.js
deleted file mode 100644
index 92f42667ae2..00000000000
--- a/tgui/packages/tgui-panel/audio/player.js
+++ /dev/null
@@ -1,117 +0,0 @@
-/**
- * @file
- * @copyright 2020 Aleksej Komarov
- * @license MIT
- */
-
-import { createLogger } from 'tgui/logging';
-
-const logger = createLogger('AudioPlayer');
-
-export class AudioPlayer {
- constructor() {
- // Doesn't support HTMLAudioElement
- if (Byond.IS_LTE_IE9) {
- return;
- }
- // Set up the HTMLAudioElement node
- this.node = document.createElement('audio');
- this.node.style.setProperty('display', 'none');
- document.body.appendChild(this.node);
- // Set up other properties
- this.playing = false;
- this.volume = 1;
- this.options = {};
- this.onPlaySubscribers = [];
- this.onStopSubscribers = [];
- // Listen for playback start events
- this.node.addEventListener('canplaythrough', () => {
- logger.log('canplaythrough');
- this.playing = true;
- this.node.playbackRate = this.options.pitch || 1;
- this.node.currentTime = this.options.start || 0;
- this.node.volume = this.volume;
- this.node.play()?.catch((error) => logger.log('playback error', error));
- for (let subscriber of this.onPlaySubscribers) {
- subscriber();
- }
- });
- // Listen for playback stop events
- this.node.addEventListener('ended', () => {
- logger.log('ended');
- this.stop();
- });
- // Listen for playback errors
- this.node.addEventListener('error', (e) => {
- if (this.playing) {
- logger.log('playback error', e.error);
- this.stop();
- }
- });
- // Check every second to stop the playback at the right time
- this.playbackInterval = setInterval(() => {
- if (!this.playing) {
- return;
- }
- const shouldStop =
- this.options.end > 0 && this.node.currentTime >= this.options.end;
- if (shouldStop) {
- this.stop();
- }
- }, 1000);
- }
-
- destroy() {
- if (!this.node) {
- return;
- }
- this.node.stop();
- document.removeChild(this.node);
- clearInterval(this.playbackInterval);
- }
-
- play(url, options = {}) {
- if (!this.node) {
- return;
- }
- logger.log('playing', url, options);
- this.options = options;
- this.node.src = url;
- }
-
- stop() {
- if (!this.node) {
- return;
- }
- if (this.playing) {
- for (let subscriber of this.onStopSubscribers) {
- subscriber();
- }
- }
- logger.log('stopping');
- this.playing = false;
- this.node.src = '';
- }
-
- setVolume(volume) {
- if (!this.node) {
- return;
- }
- this.volume = volume;
- this.node.volume = volume;
- }
-
- onPlay(subscriber) {
- if (!this.node) {
- return;
- }
- this.onPlaySubscribers.push(subscriber);
- }
-
- onStop(subscriber) {
- if (!this.node) {
- return;
- }
- this.onStopSubscribers.push(subscriber);
- }
-}
diff --git a/tgui/packages/tgui-panel/audio/player.ts b/tgui/packages/tgui-panel/audio/player.ts
new file mode 100644
index 00000000000..d75fab4487e
--- /dev/null
+++ b/tgui/packages/tgui-panel/audio/player.ts
@@ -0,0 +1,101 @@
+/**
+ * @file
+ * @copyright 2020 Aleksej Komarov
+ * @license MIT
+ */
+
+import { createLogger } from 'tgui/logging';
+
+const logger = createLogger('AudioPlayer');
+
+type AudioOptions = {
+ pitch?: number;
+ start?: number;
+ end?: number;
+};
+
+export class AudioPlayer {
+ element: HTMLAudioElement | null;
+ options: AudioOptions;
+ volume: number;
+
+ onPlaySubscribers: { (): void }[];
+ onStopSubscribers: { (): void }[];
+
+ constructor() {
+ this.element = null;
+
+ this.onPlaySubscribers = [];
+ this.onStopSubscribers = [];
+ }
+
+ destroy(): void {
+ this.element = null;
+ }
+
+ play(url: string, options: AudioOptions = {}): void {
+ if (this.element) {
+ this.stop();
+ }
+
+ this.options = options;
+
+ const audio = (this.element = new Audio(url));
+ audio.volume = this.volume;
+ audio.playbackRate = this.options.pitch || 1;
+
+ logger.log('playing', url, options);
+
+ audio.addEventListener('ended', () => {
+ logger.log('ended');
+ this.stop();
+ });
+
+ audio.addEventListener('error', (error) => {
+ logger.log('playback error', error);
+ });
+
+ if (this.options.end) {
+ audio.addEventListener('timeupdate', () => {
+ if (
+ this.options.end &&
+ this.options.end > 0 &&
+ audio.currentTime >= this.options.end
+ ) {
+ this.stop();
+ }
+ });
+ }
+
+ audio.play();
+
+ this.onPlaySubscribers.forEach((subscriber) => subscriber());
+ }
+
+ stop(): void {
+ if (!this.element) return;
+
+ logger.log('stopping');
+
+ this.element.pause();
+ this.element = null;
+
+ this.onStopSubscribers.forEach((subscriber) => subscriber());
+ }
+
+ setVolume(volume: number): void {
+ this.volume = volume;
+
+ if (!this.element) return;
+
+ this.element.volume = volume;
+ }
+
+ onPlay(subscriber: () => void): void {
+ this.onPlaySubscribers.push(subscriber);
+ }
+
+ onStop(subscriber: () => void): void {
+ this.onStopSubscribers.push(subscriber);
+ }
+}