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); + } +}