diff --git a/.github/workflows/tgs_test.yml b/.github/workflows/tgs_test.yml index 4925019bc6a..6a9316f493a 100644 --- a/.github/workflows/tgs_test.yml +++ b/.github/workflows/tgs_test.yml @@ -50,7 +50,7 @@ jobs: env: Database__DatabaseType: Sqlite Database__ConnectionString: Data Source=TGS_TGTest.sqlite3;Mode=ReadWriteCreate - General__ConfigVersion: 4.1.0 + General__ConfigVersion: 5.0.0 General__ApiPort: ${{ env.TGS_API_PORT }} General__SetupWizardMode: Never ports: @@ -59,7 +59,7 @@ jobs: - name: Setup dotnet uses: actions/setup-dotnet@v2 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Checkout Repository uses: actions/checkout@v3 diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_wendigo_cave.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_wendigo_cave.dmm index 9a4abac267d..8f823063856 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_wendigo_cave.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_wendigo_cave.dmm @@ -1,1021 +1,1281 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/closed/indestructible/rock/snow/ice/ore, -/area/icemoon/underground/explored) -"b" = ( -/turf/open/misc/asteroid/snow/ice/icemoon, -/area/icemoon/underground/unexplored) -"d" = ( /turf/template_noop, /area/template_noop) -"j" = ( -/obj/effect/mob_spawn/corpse/human/miner/explorer, -/turf/open/misc/asteroid/snow/ice/icemoon, +"c" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/unexplored) +"d" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"e" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"g" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"h" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"j" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"k" = ( +/obj, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"l" = ( +/turf/closed/indestructible/rock/snow/ice/ore, +/area/icemoon/underground/explored) +"m" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"n" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"o" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"p" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) "q" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"t" = ( +/obj/effect/portal/permanent/one_way{ + id = "wendigo arena" + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/unexplored) +"u" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"w" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 11; + pixel_y = 18 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"y" = ( +/obj/structure/flora/grass/both/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"z" = ( +/obj/structure/flora/grass/brown/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"A" = ( +/obj/effect/decal/cleanable/blood/gibs/torso, +/obj/effect/decal/cleanable/blood/old, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"B" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"C" = ( +/obj/effect/mob_spawn/corpse/human/miner/explorer, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"D" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"F" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 8; + pixel_y = 11 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/unexplored) +"G" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/obj/structure/flora/grass/brown/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"H" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"I" = ( +/turf/closed/indestructible/rock/snow/ice/ore, +/area/icemoon/underground/unexplored) +"J" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/unexplored) +"K" = ( +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"L" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"M" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"N" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/unexplored) +"O" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"P" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"Q" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -5 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 10; + pixel_y = 7 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"R" = ( +/obj/effect/landmark/portal_exit{ + id = "wendigo arena" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"S" = ( +/obj/structure/flora/grass/brown/style_random, +/turf/closed/indestructible/rock/snow/ice/ore, +/area/icemoon/underground/explored) +"T" = ( +/obj/structure/flora/rock/pile/icy/style_3, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"U" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored) +"V" = ( +/obj/effect/landmark/portal_exit{ + id = "wendigo arena exit" + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored) +"W" = ( /mob/living/simple_animal/hostile/megafauna/wendigo, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) -"z" = ( -/obj/effect/landmark/portal_exit{ - id = "wendigo arena" +"X" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 }, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) -"K" = ( -/obj/effect/landmark/portal_exit{ - id = "wendigo arena exit" +"Y" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 }, -/turf/open/misc/asteroid/snow/ice/icemoon, -/area/icemoon/underground/unexplored) -"N" = ( /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) -"U" = ( -/obj/item/paper/crumpled/bloody{ - default_raw_text = "for your own sake, do not enter" +"Z" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 }, -/turf/open/misc/asteroid/snow/ice/icemoon, -/area/icemoon/underground/unexplored) -"V" = ( -/obj/effect/portal/permanent/one_way{ - id = "wendigo arena" +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" }, -/turf/open/misc/asteroid/snow/ice/icemoon, -/area/icemoon/underground/unexplored) +/area/icemoon/underground/explored) (1,1,1) = {" -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} (2,1,1) = {" -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} (3,1,1) = {" -d -d -d -d -d -d -d -d -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +o +o +o +o +y +y +o +o +o +o +o +y +o +o +o +o +o +a +a +a +a +a +a +a +a "} (4,1,1) = {" -d -d -d -d -d -d -d -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -d -d +a +a +a +a +a +a +o +o +y +l +I +M +o +c +o +o +o +o +o +o +y +y +o +o +o +a +a +a +a +a +a +a "} (5,1,1) = {" -d -d -d -d -d -d -b -b -b +a +a +a +a +a +o +o +y +o +l +l +l +l +l +y +o +o +M +l +l +l +l +l +o +c +o a a a a a a -a -a -a -a -a -a -a -b -b -b -d -d -d -d -d -d "} (6,1,1) = {" -d -d -d -d -d -b -b -b +a +a +a +a +o +o +o +y +l +l +l +l +l +l +l +l +l +l +l +l +l +l +M +c +o +o +o a a a a a -a -a -a -a -a -a -a -a -a -a -b -b -b -d -d -d -d -d "} (7,1,1) = {" -d -d -d -d -b -b -b +a +a +a +o +o +o +c +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +o +o +y +o +o +o a a a a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -d -d -d -d "} (8,1,1) = {" +a +a +a +o +o +M +l +l +l +l +l +l +l d -d -d -b -b -b +H +z +g +g +l +l +l +l +l +l +M +o +o +o a a a a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -d -d -d "} (9,1,1) = {" -d -d -b -b -b +a +a +a +o +o +y +l +l +l +l +l +z +H +H +h +Z +H +z +z +H +l +l +l +l +l +y +y +o a a a a -a -a -N -N -N -N -N -N -N -N -N -a -a -a -a -a -a -b -b -b -d -d "} (10,1,1) = {" -d -d -b -b +a +a +a +k +M +y +l +l +l +l +g +H +j +H +H +O +L +L +P +g +H +l +l +l +l +l +c +o a a a a -a -a -N -N -N -N -N -N -N -N -N -N -N -a -a -a -a -a -a -b -b -d -d "} (11,1,1) = {" -d -d -b -b +a +a +a +o +o +l +l +l +z +n +H +H +U +Z +H +O +K +B +H +H +H +n +H +l +l +l +o +M a a a a -a -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -a -a -b -b -d -d "} (12,1,1) = {" -d -d -b -b +a +a +a +o +l +l +l +h +L +K +Z +H +T +O +L +K +K +B +g +e +L +B +H +g +l +l +l +o a a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -a -b -b -d -d "} (13,1,1) = {" -d -d -b -b +a +a +o +o +l +l +l +H +H +O +K +Z +H +O +K +K +K +K +L +K +K +K +Z +H +l +l +l +o a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N a -a -a -b -b -d -d "} (14,1,1) = {" +a +a +o +o +M +l +l +l d -d -b -b +O +K +B +H +O +K +K +K +K +K +K +K +K +K +L +l +l +l +o +o a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -b -b -d -d "} (15,1,1) = {" -d -d -b -b +a +a +y +y +c +l +l +l +l +K +K +K +L +K +K +K +K +K +K +K +K +K +K +Y +l +l +o +o +M a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -b -b -d -d "} (16,1,1) = {" -d -d -b -b a a -a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N +o +M +o +l +l +l +l +K +K +K +K +K +K +K +m +q +K +K +K +K +X +H +l +l +J +C +o +y a a -a -b -b -d -d "} (17,1,1) = {" -d -d -b -b a a -a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N +o +o +V +o +l +l +l +K +K +K +K +K +K +W +A +K +K +K +K +B +w +R +l +t +F +Q +o +y a a -a -j -b -d -d "} (18,1,1) = {" -d -d -b +a +a +o +o +o +y +l +l +l K +K +K +K +K +K +K +D +K +K +K +K +B +u +H +l +N +c +o +o +o a a -a -N -N -N -N -N -N -N -N -q -N -N -N -N -N -N -N -z -a -a -a -V -U -d -d "} (19,1,1) = {" -d -d -b -b a a -a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N +o +o +y +M +l +l +Y +Y +Y +K +K +K +K +K +K +K +K +K +K +K +L +L +l +l +y +o +o +M a a -a -b -b -d -d "} (20,1,1) = {" +a +a +M +o +o +l +l d -d -b -b +H +H +H +O +K +Y +K +K +K +K +K +K +K +K +K +K +l +l +l +y +o a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -b -b -d -d "} (21,1,1) = {" -d -d -b -b +a +a +o +o +c +l +l +g +H +e +L +K +B +H +O +K +Y +K +K +K +Y +Y +K +K +l +l +l +y a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N a -a -a -b -b -d -d "} (22,1,1) = {" -d -d -b -b +a +a +o +c +l +l +l +L +p +Y +K +K +B +H +O +B +T +U +K +B +H +g +U +l +l +l +l +c a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N a -a -a -b -b -d -d "} (23,1,1) = {" -d -d -b -b a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N +o +l +l +l +l +z +H +O +K +X +g +O +B +H +H +O +B +H +H +H +l +l +l +o +o +a a a a -b -b -d -d "} (24,1,1) = {" +a +a +a +o +o +l +l +l +S d -d -b -b +O +X +g +H +U +X +H +H +U +B +H +H +l +l +l +l +o +M a a a a -N -N -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -a -b -b -d -d "} (25,1,1) = {" -d -d -b -b +a +a +a +o +o +o +l +l +l +l +B +H +H +z +H +H +g +z +z +O +l +l +l +l +l +c +o +o a a a a -a -N -N -N -N -N -N -N -N -N -N -N -N -N -a -a -a -a -a -b -b -d -d "} (26,1,1) = {" +a +a +a +M +o +o +o +M +l +l +l +H +z +z +l +l +l d -d -b -b +G +l +l +l +l +o +o +o +o +o a a a a -a -a -N -N -N -N -N -N -N -N -N -N -N -a -a -a -a -a -a -b -b -d -d "} (27,1,1) = {" -d -d -b -b -b a a a a -a -a -N -N -N -N -N -N -N -N -N +c +o +y +y +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +o +o +o +M +o a a a a -a -a -b -b -b -d -d "} (28,1,1) = {" -d -d -d -b -b -b a a a a a +c +o +y +o +l +l +l +l +l +l +l +l +l +l +l +l +l +c +o +o +o +o a a a a a -a -a -a -a -a -a -a -a -a -b -b -b -d -d -d "} (29,1,1) = {" -d -d -d -d -b -b -b a a a a a a +o +o +o +o +M +y +o +l +l +l +l +l +l +l +l +o +o +o +M +o a a a a a a -a -a -a -a -a -b -b -b -d -d -d -d "} (30,1,1) = {" -d -d -d -d -d -b -b -b a a a @@ -1023,6 +1283,24 @@ a a a a +o +o +o +c +o +o +o +M +o +l +l +l +l +o +o +o +o +o a a a @@ -1030,26 +1308,8 @@ a a a a -a -b -b -b -d -d -d -d -d "} (31,1,1) = {" -d -d -d -d -d -d -b -b -b a a a @@ -1058,150 +1318,96 @@ a a a a +o +o +M +o +o +o +c +y +y +o +o +o +c +o +o +M +a +a +a a a a a a -b -b -b -d -d -d -d -d -d "} (32,1,1) = {" -d -d -d -d -d -d -d -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} (33,1,1) = {" -d -d -d -d -d -d -d -d -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -d -d -d -"} -(34,1,1) = {" -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -"} -(35,1,1) = {" -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_lower.dmm b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_lower.dmm index 4e5a3e21f19..3d9b5410eea 100644 --- a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_lower.dmm +++ b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_icewalker_lower.dmm @@ -159,6 +159,18 @@ }, /turf/open/floor/wood/icemoon, /area/ruin/unpowered/primitive_catgirl_den) +"cT" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/item/seeds/watermelon, +/obj/item/seeds/watermelon, +/obj/item/seeds/grass, +/obj/item/seeds/grass, +/obj/item/seeds/lavaland/polypore, +/obj/item/seeds/lavaland/polypore, +/obj/item/seeds/lavaland/ember, +/obj/item/seeds/lavaland/ember, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/unpowered/primitive_catgirl_den) "cW" = ( /obj/effect/turf_decal/weather/snow/corner, /obj/effect/turf_decal/weather/snow/corner{ @@ -2477,7 +2489,7 @@ jw ZJ ZJ Ug -oJ +cT pa pa oJ diff --git a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_syndicate_base1_skyrat.dmm b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_syndicate_base1_skyrat.dmm index 054ca30b339..65d0e637993 100644 --- a/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_syndicate_base1_skyrat.dmm +++ b/_maps/RandomRuins/IceRuins/skyrat/icemoon_underground_syndicate_base1_skyrat.dmm @@ -9,1064 +9,233 @@ /turf/closed/mineral/random/snow/underground, /area/icemoon/underground/explored) "ad" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) "ag" = ( -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"ai" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"ak" = ( -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"al" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/machinery/vending/wardrobe/syndie_wardrobe{ - onstation = 0 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"ao" = ( -/obj/structure/cable, -/obj/machinery/computer/order_console/mining/interdyne, -/obj/structure/railing{ +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ai" = ( +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"ak" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"al" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"ao" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ap" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"ar" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 1 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"ap" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/engineering) -"ar" = ( -/obj/machinery/door/airlock/command{ - name = "Deck Officer" - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader, -/turf/open/floor/wood, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) "as" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/bed/maint, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"au" = ( -/obj/structure/table/glass, -/obj/item/book/random{ - pixel_y = 3 +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 }, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"aA" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "interdynedisp"; - name = "disposal conveyor" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"aB" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"aE" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/medkit/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/brute, -/obj/item/storage/medkit/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"aG" = ( -/obj/structure/table/glass, -/obj/item/clothing/glasses/science, -/obj/item/book/manual/wiki/chemistry{ - pixel_y = 8 - }, -/turf/open/floor/iron/white, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"aP" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"aT" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 6 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +"au" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"aV" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"aY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"bd" = ( -/obj/machinery/light/directional/south, -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list("syndicate") +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"aA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 }, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"aB" = ( +/obj/effect/turf_decal/box/blue/corners, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"aE" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/reagent_dispensers/wall/virusfood/directional/west, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/purple, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aG" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/duct, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aP" = ( +/obj/machinery/smartfridge/extract/preloaded{ + color = "#adadcd"; + name = "Interdyne smart slime extract storage"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"aT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"aV" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/small/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"aY" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"bd" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/bar) "bf" = ( -/obj/structure/rack, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/hatchet, -/obj/item/plant_analyzer, -/obj/item/geneshears, -/obj/item/gun/energy/floragun, -/obj/item/secateurs, -/turf/open/floor/iron/dark/smooth_large, +/obj/structure/table/wood/fancy, +/obj/structure/marker_beacon/bronze, +/obj/machinery/computer/libraryconsole/bookmanagement{ + dir = 8 + }, +/obj/machinery/libraryscanner{ + pixel_x = -30; + pixel_y = 12 + }, +/turf/open/floor/wood/large, /area/ruin/syndicate_lava_base/bar) "bh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) "bk" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/machinery/monkey_recycler{ + name = "Interdyne monkey recycler"; + color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/testlab) "bq" = ( -/turf/open/floor/holofloor/stairs/left{ - dir = 8 +/obj/structure/fans/tiny/forcefield, +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 }, -/area/ruin/syndicate_lava_base/cargo) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) "bu" = ( -/obj/machinery/button/door/directional/west{ - id = "interdynekitchen" - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"bv" = ( -/obj/machinery/door/airlock/command{ - name = "Observation Deck" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/telecomms) -"bz" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/syndicate_lava_base/virology) -"bC" = ( -/obj/effect/turf_decal/arrows, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"bF" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"bG" = ( -/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/emergency_oxygen/double, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"bM" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"bN" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/stockparts/deluxe, -/obj/item/storage/box/stockparts/deluxe, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/circuitboard/machine/processor, -/obj/item/circuitboard/machine/gibber, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/circuitboard/machine/cell_charger, -/obj/item/circuitboard/machine/smoke_machine, -/obj/item/stack/sheet/plasteel/fifty, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"bR" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"bV" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 9 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"bY" = ( -/obj/machinery/door/airlock/grunge{ - name = "Morgue" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"ce" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"cf" = ( -/obj/structure/closet/crate, -/obj/item/flashlight{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/extinguisher{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/extinguisher{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/extinguisher{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"ci" = ( -/obj/effect/turf_decal/vg_decals/department/cargo, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"cj" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4; - name = "BZ Pump" - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"ck" = ( -/obj/structure/sign/directions/medical{ - dir = 4; - pixel_x = 32; - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"cl" = ( -/obj/machinery/airalarm/directional/south, -/obj/machinery/hydroponics/constructable, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"cm" = ( -/obj/structure/filingcabinet, -/obj/item/folder/syndicate/mining, -/turf/open/floor/iron/corner{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/main) -"cn" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"cu" = ( -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/bar) -"cw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"cx" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"cD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"cN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/stripes/blue{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"cO" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"cP" = ( -/obj/machinery/syndicatebomb/self_destruct{ - anchored = 1 - }, -/obj/effect/turf_decal/stripes/red/box, -/turf/open/floor/iron/textured_large, -/area/ruin/syndicate_lava_base/main) -"cQ" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/ammo_workbench, -/turf/open/floor/iron/edge{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/main) -"cS" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"cV" = ( -/obj/effect/turf_decal/vg_decals/department/med{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"cW" = ( -/obj/effect/turf_decal/siding/thinplating/dark/end{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "interdynekitchen" - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"cY" = ( -/turf/open/floor/iron/edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/main) -"cZ" = ( -/obj/machinery/smartfridge/drinks, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"db" = ( -/obj/structure/safe, -/obj/item/storage/box/syndie_kit/chameleon/ghostcafe{ - desc = "It's a box, for storing things."; - name = "chameleon kit" - }, -/obj/item/disk/ammo_workbench/advanced, -/turf/open/floor/iron/corner{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/main) -"de" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/testlab) -"df" = ( -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"dj" = ( -/obj/machinery/camera/autoname/directional/east{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/cargo) -"dk" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ - chamber_id = "intdyno2"; - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"dm" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "interdynekitchen" - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"ds" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/virology) -"dw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0; - dir = 8 - }, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"dy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/medbay) -"dz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-service" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"dJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/medbay) -"dL" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"dM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"dN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"dO" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"dP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"dR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"dS" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"dT" = ( -/obj/structure/table/glass, -/obj/item/storage/box/rndboards{ - pixel_y = 15; - pixel_x = 2 - }, -/obj/item/storage/part_replacer{ - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"ed" = ( -/obj/structure/table, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"ef" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"eg" = ( -/obj/machinery/door/airlock{ - name = "Quiet Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"ej" = ( -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/ice{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"el" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/maintenance/external, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"eo" = ( -/obj/structure/sink/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"er" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"et" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"eu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"ex" = ( -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"eA" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/item/key/atv, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/cargo) -"eC" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/testlab) -"eE" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/flora/bush/sparsegrass, -/obj/structure/flora/bush/flowers_pp, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/cargo) -"eL" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"eN" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/engineering) -"eQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "interdynecargo"; - req_access = list("syndicate"); - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"eS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"eX" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"eZ" = ( -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"fd" = ( -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"fe" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdynebarbers" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"fg" = ( -/obj/structure/table/glass, -/obj/item/stack/cable_coil, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"fq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"ft" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"fx" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-medbay" - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) -"fB" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"fE" = ( -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"fF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"fG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"fO" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/rack, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/main) -"ge" = ( -/obj/machinery/griddle, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"gh" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/structure/table/reinforced/rglass, -/obj/item/scissors, -/obj/item/hairbrush/tactical, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"gj" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/table/reinforced, -/obj/item/fakeartefact{ - possible = list(/obj/item/kinetic_crusher) - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"gm" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"gn" = ( -/obj/machinery/light/directional/west, -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer/ice{ - dir = 4 - }, -/turf/open/floor/iron/smooth_edge{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/cargo) -"gp" = ( -/obj/machinery/light/floor, -/obj/machinery/cryo_cell, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"gs" = ( -/obj/structure/table, -/obj/item/storage/box/drinkingglasses{ - pixel_y = 10 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"gy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"gz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"gA" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - name = "euthanization chamber freezer"; - dir = 4; - initialize_directions = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"gB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"gF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"gG" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"gL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"gN" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) -"gT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"gY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"gZ" = ( -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/obj/machinery/microwave{ - pixel_y = 9 - }, -/obj/structure/table/reinforced, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"ha" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdynedeckofficer" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"hb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"hr" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"ht" = ( -/obj/structure/railing, -/obj/structure/rack/shelf, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"hu" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/vending/autodrobe{ - onstation = 0 - }, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"hz" = ( -/obj/machinery/chem_dispenser/fullupgrade, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"hA" = ( -/obj/item/paper/guides/jobs/medical/morgue, -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"hI" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"hL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"hT" = ( -/obj/machinery/photocopier, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"hU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"ie" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"ih" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, /obj/item/reagent_containers/cup/glass/shaker{ pixel_x = 6; pixel_y = 2 @@ -1075,1023 +244,217 @@ pixel_x = -4; pixel_y = 3 }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"it" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"iw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "interdynedisp"; - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"iy" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"iB" = ( -/obj/structure/sign/directions/vault{ - dir = 8; - pixel_y = 30 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"iG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"iL" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"iQ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"iS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"iX" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_y = 8 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"iY" = ( -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"iZ" = ( -/obj/machinery/door/airlock{ - name = "Disposals" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"jb" = ( -/obj/machinery/chem_master, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"jf" = ( -/obj/effect/turf_decal/vg_decals/department/bar{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"jg" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"jm" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/medbay) -"jn" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 1 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"jo" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"jt" = ( -/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/turf_decal/tile/dark/full, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"ju" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"jw" = ( -/obj/effect/turf_decal/siding/thinplating{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"jy" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/turf/open/floor/iron/kitchen, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/bar) -"jA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"jH" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/toy/crayon/spraycan{ - pixel_y = 9; - pixel_x = 4 - }, -/obj/item/toy/crayon/spraycan{ - pixel_y = 9; - pixel_x = -5 - }, -/obj/structure/sign/painting/large/library{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"jI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/table, -/obj/item/key/atv, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"jJ" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bar" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/bar) -"jR" = ( -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"jT" = ( -/obj/machinery/light/directional/south, -/obj/machinery/vending/medical/syndicate_access{ - onstation = 0 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"jV" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"jZ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"kb" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/testlab) -"kc" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"kf" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/testlab) -"kh" = ( -/obj/machinery/computer/operating, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"kk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"kl" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"km" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"kp" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"kr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"ks" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"kw" = ( -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"kE" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/medbay) -"kL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"kN" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"kU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"kV" = ( -/obj/machinery/vending/drugs{ - name = "\improper SyndiDrug Plus"; - onstation = 0 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"kZ" = ( -/obj/machinery/firealarm/directional/west{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"lb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = 3; - pixel_y = 11 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/medbay) -"lc" = ( -/obj/structure/chair/sofa/left/maroon{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"lj" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/testlab) -"ln" = ( -/obj/machinery/smartfridge/extract/preloaded, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"lu" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/vehicle/ridden/atv/snowmobile/syndicate{ - dir = 4 - }, -/obj/effect/turf_decal/box/red, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"lD" = ( -/obj/machinery/smartfridge/food, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"lH" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/box/white, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"lP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"lT" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"lZ" = ( -/obj/structure/railing, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"ma" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"mg" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"mp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"mr" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"my" = ( -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/dark/side, -/area/ruin/syndicate_lava_base/testlab) -"mA" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/engineering) -"mG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"mP" = ( -/obj/item/toy/figure/syndie, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"mV" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_red, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"nb" = ( -/obj/machinery/light/directional/west, -/obj/structure/closet/crate/bin, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"nc" = ( -/obj/structure/chair/sofa/right/maroon, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"nd" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"nn" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"no" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"nq" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"nr" = ( -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/assembly/igniter, +"bv" = ( /obj/structure/frame/machine{ anchored = 1; state = 2; icon_state = "box_1" }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"ns" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"nx" = ( -/obj/machinery/conveyor{ - dir = 6; - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"ny" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/deckofficer{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"nz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"nA" = ( -/obj/structure/table/glass, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/obj/machinery/reagentgrinder, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"nC" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, +/obj/item/circuitboard/machine/ore_redemption, +/obj/item/assembly/igniter, +/obj/structure/marker_beacon/burgundy, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"nJ" = ( -/obj/structure/rack/shelf, -/obj/effect/turf_decal/box/white, -/obj/item/construction/rcd/loaded, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) -"nP" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"nS" = ( -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"nT" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"ob" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/structure/cable, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"oc" = ( -/obj/machinery/turretid{ - ailock = 1; - control_area = "/area/ruin/syndicate_lava_base/main"; - dir = 1; - icon_state = "control_kill"; - lethal = 1; - name = "Base turret controls"; - pixel_y = 30; - req_access = list("syndicate") - }, -/turf/open/floor/iron/edge, +"bz" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, /area/ruin/syndicate_lava_base/main) -"oe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"of" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"oj" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/item/storage/bag/tray, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"ol" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"op" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"ov" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"ox" = ( -/obj/machinery/light/directional/west, -/obj/structure/sign/painting/library{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"oz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north{ - dir = 2 - }, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/medbay) -"oA" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/vehicle/ridden/atv/snowmobile/syndicate{ - dir = 4 - }, -/obj/effect/turf_decal/box/red, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"oB" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"oE" = ( -/obj/machinery/skill_station, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"oG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"oN" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"oO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/computer/camera_advanced/xenobio{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"oP" = ( -/obj/machinery/power/rtg/advanced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"oS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"oV" = ( +"bC" = ( +/obj/machinery/hydroponics/constructable, /obj/machinery/light/directional/north, -/obj/machinery/deepfryer, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"oW" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/closet/crate/freezer/sansufentanyl, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"oZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"pc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"pe" = ( -/obj/machinery/chem_master/condimaster{ - name = "BrewMaster 3000" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/small, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/grass, /area/ruin/syndicate_lava_base/bar) -"pg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ +"bF" = ( +/obj/structure/chair/sofa/bench/right{ dir = 4 }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"ph" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"pk" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"pp" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"pr" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"pF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"pH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"pI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/cargo) -"pJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"pK" = ( -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen-Botany" - }, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"pN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"pU" = ( -/obj/machinery/camera/autoname/directional/west{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/engineering) -"qa" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/virology) -"qd" = ( -/obj/machinery/door/airlock/maintenance/external, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"qe" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"qg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"qp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"qA" = ( -/obj/machinery/shower/directional/west, -/obj/structure/drain, -/obj/structure/curtain, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"qC" = ( -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Interdyne Pharmaceuticals"; - pixel_y = 7; - name = "Interdyne Fax Machine" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"qH" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"qK" = ( /obj/effect/turf_decal/siding/wood{ - dir = 1 + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"bG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"bM" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"bN" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"bR" = ( +/obj/machinery/autolathe/hacked{ + color = "#adadcd"; + name = "Interdyne autolathe"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"bV" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"bY" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 }, /obj/machinery/door/airlock{ name = "Cabin 2"; - id_tag = "IDynbin2" + id_tag = "Dynbin2" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, +/turf/open/floor/iron/dark/textured, /area/ruin/syndicate_lava_base/dormitories) -"qS" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"qU" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"qV" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +"ce" = ( +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/structure/closet/crate/internals{ + anchored = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"qY" = ( -/obj/machinery/light/directional/north, -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"rf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"rg" = ( -/turf/open/floor/carpet/orange, -/area/ruin/syndicate_lava_base/cargo) -"rv" = ( -/obj/effect/turf_decal/tile/dark_red{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ry" = ( -/obj/machinery/vending/hydroseeds{ - onstation = 0 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"rD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner{ dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 10 - }, -/obj/item/healthanalyzer, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"rG" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ci" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners, +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"cj" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ck" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white/side{ +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"cl" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 4 }, -/area/ruin/syndicate_lava_base/medbay) -"rP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"cm" = ( +/obj/structure/frame/machine{ + anchored = 1; + state = 2; + icon_state = "box_1" + }, +/obj/item/circuitboard/machine/ore_silo, +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/flag/syndicate/directional/north, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"cn" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"cu" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, /area/ruin/syndicate_lava_base/bar) -"rT" = ( -/obj/structure/table/optable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"rX" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 +"cx" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + name = "Interdyne Cryo freezer"; + dir = 6; + initialize_directions = 6; + color = "#adadcd" }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/dark/full, /obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -6; pixel_y = 6 @@ -2102,845 +465,4570 @@ }, /obj/item/storage/pill_bottle/mannitol, /obj/item/reagent_containers/dropper, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"sa" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plating, +"cD" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 8; + name = "Interdyne DNA Console"; + pixel_x = 4 + }, +/obj/structure/marker_beacon/olive, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"sc" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"se" = ( -/obj/machinery/door/airlock/command{ - name = "Observation Deck" +"cN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/telecomms) -"sg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"sm" = ( -/obj/effect/turf_decal/siding/thinplating/dark/end, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"so" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/obj/item/toy/cards/deck/wizoff{ - pixel_y = 6 - }, -/obj/structure/table, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/testlab) -"sr" = ( -/obj/machinery/light/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"ss" = ( -/obj/structure/table/wood, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"st" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"cO" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 4 }, -/obj/machinery/anesthetic_machine, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"sv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"sA" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restroom"; - id_tag = "IDyneWC" +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"cP" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/griddle{ + color = "#9d9ddd"; + name = "Interdyne griddle"; + light_color = "#9d9ddd" + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/bar) -"sB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +"cQ" = ( +/obj/structure/rack, +/obj/item/storage/box/syndie_kit/chameleon/ghostcafe{ + desc = "It's a box, for storing things."; + name = "chameleon kit" + }, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/poster/contraband/communist_state/directional/west, +/obj/item/gun/ballistic/rifle/sniper_rifle, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/modular_computer/laptop/preset/syndicate, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"cS" = ( +/obj/structure/drain, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"cV" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/obj/structure/marker_beacon/olive, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"cW" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 8 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"sE" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5; - faction = list("Syndicate","neutral") +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"sF" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"sG" = ( -/obj/machinery/vending/games{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"cY" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/vending/syndichem{ onstation = 0 }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"sL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +/obj/structure/marker_beacon/bronze, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"sP" = ( +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"cZ" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"db" = ( +/obj/structure/sign/poster/contraband/c20r/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"de" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/testlab) +"df" = ( +/obj/structure/sign/poster/contraband/syndicate_medical/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/holofloor/stairs/right{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"dj" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"dk" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 6; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"dm" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 8 }, -/area/ruin/syndicate_lava_base/cargo) -"sQ" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/sleeper/syndie/fullupgrade{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 4 }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth_corner, -/area/ruin/syndicate_lava_base/medbay) -"sR" = ( -/obj/machinery/camera/autoname/directional/south{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/virology) -"sY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"sZ" = ( -/obj/machinery/porta_turret/syndicate, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"ta" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"tc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"td" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/bar) -"tl" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"to" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"tu" = ( -/obj/machinery/camera/autoname/directional/north{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/dormitories) -"tv" = ( -/obj/structure/sign/departments/engineering/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"tw" = ( -/obj/structure/fans/tiny, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/door/airlock/maintenance/external, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/main) -"tx" = ( -/obj/machinery/computer/cryopod/interdyne/directional/west, -/obj/machinery/cryopod{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"tB" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/tattoo_kit{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"tJ" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"tM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"tS" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"tT" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "IDyneDO" - }, -/turf/open/floor/carpet/orange, -/area/ruin/syndicate_lava_base/cargo) -"ub" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"ue" = ( -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ds" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynemed"; + name = "Interdyne Storm Shutters Med" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"dw" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 4 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"dy" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ dir = 1 }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"dz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/vg_decals/atmos/oxygen, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"dJ" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"dL" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/arrivals) +"dM" = ( +/obj/structure/flora/grass/both/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"dN" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"dO" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/computer/rdconsole{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"dP" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"dR" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/marker_beacon/teal, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"dS" = ( +/obj/structure/flora/rock/icy/style_random, +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"dT" = ( +/obj/structure/marker_beacon/bronze, +/obj/structure/flora/tree/pine/xmas, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"ed" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"ef" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"eg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ej" = ( +/obj/machinery/portable_atmospherics/canister/bz, +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"el" = ( /obj/machinery/camera/xray{ c_tag = "Xenobio East"; dir = 4; network = list("fsci") }, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate"); - dir = 1; - name = "Slime Pacification Chamber" - }, /obj/effect/turf_decal/tile/dark_red{ dir = 8 }, /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) -"uk" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"um" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood/tile, +"eo" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"er" = ( +/obj/effect/turf_decal/loading_area/red, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"eu" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"ex" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/shipping_container/interdyne, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"eA" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 4 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"eC" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"eE" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"eL" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"eN" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, /area/ruin/syndicate_lava_base/dormitories) -"up" = ( +"eQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"eS" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"eX" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/toy/crayon/spraycan{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"eZ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"fd" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"fe" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"fg" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, /area/ruin/syndicate_lava_base/dormitories) +"fq" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ft" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"fx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0; + dir = 8 + }, +/obj/structure/grille, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"fB" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/component_printer{ + name = "Interdyne component printer"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"fE" = ( +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/structure/marker_beacon/teal, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"fF" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"fG" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/clothing/glasses/science, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"fO" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"ge" = ( +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"gh" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"gj" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"gm" = ( +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = list("syndicate"); + color = "#9d9ddd"; + name = "Interdyne meat fridge"; + light_color = "#9d9ddd" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/marker_beacon/indigo, +/obj/structure/drain, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"gn" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"gp" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"gs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/hedge, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"gy" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"gz" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/comfy/brown{ + color = "#A46106"; + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"gA" = ( +/obj/machinery/cryo_cell, +/obj/structure/marker_beacon/teal, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"gB" = ( +/obj/machinery/sleeper/syndie/fullupgrade{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"gF" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/obj/item/circuitboard/machine/smoke_machine, +/obj/item/circuitboard/machine/cell_charger, +/obj/item/circuitboard/machine/deep_fryer, +/obj/item/circuitboard/machine/gibber, +/obj/item/circuitboard/machine/processor, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"gG" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"gL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/chair/pillow_small, +/obj/structure/marker_beacon/purple, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynelibrary"; + name = "Interdyne Storm Shutters Library" + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"gN" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"gT" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"gY" = ( +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"gZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ha" = ( +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"hb" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/knife/kitchen, +/obj/item/storage/box/syringes{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/box/beakers/bluespace, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"hr" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + name = "Interdyne slime freezer"; + dir = 4; + initialize_directions = 4; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"ht" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/medkit/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"hu" = ( +/obj/machinery/photocopier, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"hz" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/dropper{ + pixel_y = -4 + }, +/obj/item/storage/box/petridish{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/biopsy_tool{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"hA" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/light/directional/south{ + bulb_colour = "#2C3BFF"; + color = "#2C3BFF"; + light_color = "#2C3BFF" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"hL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"hT" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"hU" = ( +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/box/stockparts/deluxe{ + pixel_x = -6; + pixel_y = 11 + }, +/obj/item/storage/box/stockparts/deluxe{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ie" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ih" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"it" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"iy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"iB" = ( +/obj/machinery/modular_shield/module/relay, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"iG" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/clothing/glasses/hud/health, +/obj/item/reagent_containers/dropper{ + pixel_y = -6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"iL" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"iQ" = ( +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"iS" = ( +/obj/machinery/chem_heater/withbuffer{ + name = "interdyne reaction chamber"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/trimline/dark_red, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"iX" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"iZ" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"jb" = ( +/obj/structure/marker_beacon/olive, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"jf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"jg" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"jm" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynelabs"; + name = "Interdyne Storm Shutters Labs" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"jn" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"jo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"jt" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/chem_dispenser/mutagensaltpeter{ + color = "#adadcd"; + name = "Interdyne botanical chemical dispenser"; + pixel_x = -4; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ju" = ( +/obj/machinery/modular_shield/module/well{ + dir = 4 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"jw" = ( +/obj/effect/turf_decal/stripes/red/corner, +/obj/machinery/button/door/directional/south{ + base_icon_state = "tram"; + name = "Interdyne Gate"; + icon_state = "tram"; + id = "interdynegate"; + light_color = "#22CCFF"; + req_access = list("syndicate"); + pixel_x = 7; + pixel_y = -20 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"jy" = ( +/obj/structure/table/wood/fancy, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_y = 4 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"jA" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"jH" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"jI" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"jJ" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 4; + pixel_x = 8 + }, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"jR" = ( +/obj/machinery/dna_infuser, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"jT" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"jZ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/structure/sink/directional/south, +/obj/structure/drain, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"kb" = ( +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"kc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"kf" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/testlab) +"kh" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"kk" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"kl" = ( +/obj/machinery/chem_mass_spec, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"km" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 14; + pixel_x = -7 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/reagentgrinder{ + pixel_x = 8; + pixel_y = 18 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"kp" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"kr" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/icemoon/underground/explored) +"ks" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"kw" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynexeno"; + name = "Interdyne Storm Shutters Xeno" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/testlab) +"kE" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"kL" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"kN" = ( +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"kU" = ( +/obj/machinery/camera/xray{ + c_tag = "Xenobio West"; + dir = 8; + network = list("fsci") + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"kV" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"kZ" = ( +/obj/structure/table/wood/fancy/black, +/obj/machinery/chem_dispenser/drinks/fullupgrade, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"lb" = ( +/obj/item/binoculars, +/turf/closed/mineral/random/snow/underground, +/area/icemoon/underground/explored) +"lc" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Shield and Engineering" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ln" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/arrivals) +"lu" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Interdyne Gate"; + id = "interdynegateout"; + icon_state = "tram"; + base_icon_state = "tram"; + light_color = "#22CCFF"; + pixel_x = 7; + pixel_y = 32; + req_access = list("syndicate") + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"lD" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/mecha_part_fabricator{ + name = "Interdyne exosuit fabricator"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"lH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"lP" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/marker_beacon/bronze, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"lT" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/caution/red, +/obj/machinery/duct, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"lZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ma" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"mg" = ( +/obj/machinery/quantumpad{ + map_pad_id = "interdyne"; + map_pad_link_id = "ds2"; + name = "quantum pad to DS-2" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"mp" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"mr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/bed/pillow_large, +/obj/structure/marker_beacon/purple, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"my" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"mA" = ( +/obj/machinery/shower/directional/south, +/obj/structure/drain, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/structure/marker_beacon/violet, +/obj/structure/curtain/bounty/start_closed{ + alpha = 180; + color = "#7d7d7d" + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"mG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"mP" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/railing, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/icemoon/underground/explored) +"mV" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/obj/structure/marker_beacon/indigo, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/machinery/door/window/survival_pod{ + dir = 1; + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + icon_state = "qm"; + name = "deck offficer's locker"; + req_access = list("syndicate_leader") + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"nb" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/secure_closet/ds2atmos{ + anchorable = 0; + anchored = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"nc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"nd" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 4; + pixel_x = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"nn" = ( +/obj/machinery/modular_shield/module/node{ + dir = 1 + }, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"no" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"nq" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"nr" = ( +/obj/machinery/power/smes/magical{ + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Produces power through an unstable bluespace pocket."; + name = "Interdyne power storage"; + output_level = 200000; + color = "#9d9ddd"; + light_color = "#9d9ddd" + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/cable, +/obj/effect/turf_decal/bot_blue, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"ns" = ( +/obj/machinery/modular_shield/module/relay, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"nx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"nz" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/structure/marker_beacon/burgundy, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"nA" = ( +/obj/structure/marker_beacon/teal, +/obj/machinery/smartfridge{ + color = "#adadcd"; + name = "Interdyne smartfridge"; + pixel_x = 2; + light_color = "#adadcd" + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"nC" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"nJ" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"nP" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynelibrary"; + name = "Interdyne Storm Shutters Library" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/bar) +"nS" = ( +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"nT" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ob" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"oc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"oe" = ( +/obj/effect/turf_decal/arrows/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/obj/machinery/duct, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"of" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/smartfridge/chemistry/preloaded{ + color = "#adadcd"; + name = "Interdyne smart chemical storage"; + light_color = "#adadcd"; + pixel_x = -3 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"oj" = ( +/obj/machinery/modular_shield/module/well{ + dir = 8 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"ol" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/rnd/production/circuit_imprinter/offstation{ + name = "Interdyne circuit imprinter"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"op" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"ov" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ox" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"oz" = ( +/obj/structure/fans/tiny/forcefield, +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"oA" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/button/door/directional/south{ + base_icon_state = "tram"; + name = "Interdyne Gate"; + icon_state = "tram"; + id = "interdynegateout"; + light_color = "#22CCFF"; + req_access = list("syndicate"); + pixel_x = 7; + pixel_y = -20 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"oB" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"oE" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"oG" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"oN" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/machinery/duct, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"oO" = ( +/obj/structure/table/optable, +/obj/structure/marker_beacon/teal, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"oP" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/module_duplicator{ + name = "Interdyne module duplicator"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"oS" = ( +/obj/structure/closet/cabinet{ + name = "Dark wood Interdyne closet"; + color = "#8d8d8d"; + light_color = "#8d8d8d" + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"oV" = ( +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"oW" = ( +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"oZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/testlab) +"pc" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"pe" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"pg" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ph" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"pk" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/style_random, +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"pp" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/door/poddoor{ + id = "interdynegateout"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"pr" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/poddoor{ + id = "interdynegateout"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"pF" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/structure/marker_beacon/olive, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"pH" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"pI" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"pK" = ( +/obj/machinery/computer/pandemic{ + name = "Interdyne PanD.E.M.I.C"; + color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"pN" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/reagentgrinder{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/food/tofu{ + pixel_y = -6 + }, +/obj/item/food/tofu, +/obj/item/food/tofu{ + pixel_y = 6 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"pU" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded{ + name = "Interdyne virus storage"; + color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qa" = ( +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qd" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"qg" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"qp" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qA" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/marker_beacon/purple, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"qC" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"qH" = ( +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/item/card/id/advanced/chameleon, +/obj/item/card/id/advanced/chameleon, +/obj/item/card/id/advanced/chameleon, +/obj/item/radio/headset/interdyne, +/obj/item/radio/headset/interdyne, +/obj/item/radio/headset/interdyne, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"qK" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/marker_beacon/bronze, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"qS" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/construction/plumbing, +/obj/item/pipe_dispenser, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"qU" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"qY" = ( +/obj/structure/table/wood/fancy/black, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"rf" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"rg" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"rv" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ry" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"rD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/anesthetic_machine{ + pixel_x = 10 + }, +/obj/machinery/iv_drip{ + pixel_x = -10 + }, +/obj/item/tank/internals/anesthetic, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"rG" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"rP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"rT" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"rX" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"sa" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/fans/tiny/forcefield, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"sc" = ( +/obj/machinery/light/directional/east{ + bulb_colour = "#2C3BFF"; + color = "#0012FF"; + light_color = "#0012FF" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"sg" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"sm" = ( +/obj/effect/turf_decal/vg_decals/atmos/air, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ + dir = 4 + }, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"so" = ( +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/gun/syringe/rapidsyringe, +/obj/item/gun/syringe/rapidsyringe, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"sr" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"ss" = ( +/obj/machinery/vending/hydronutrients{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"st" = ( +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"sv" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynernd"; + name = "Interdyne Storm Shutters RnD" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/testlab) +"sA" = ( +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/blue, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"sE" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"sF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"sL" = ( +/obj/structure/marker_beacon/burgundy, +/obj/machinery/door/airlock/vault{ + id_tag = "syndie_lavaland_vault"; + name = "Interdyne Vault" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/turf/open/floor/iron/recharge_floor, +/area/ruin/syndicate_lava_base/main) +"sP" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/cargo) +"sQ" = ( +/obj/machinery/modular_shield_generator, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"sR" = ( +/obj/machinery/disposal/bin{ + name = "External disposal unit" + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/box, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"sY" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/beakers/bluespace, +/obj/item/storage/box/beakers/bluespace, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/purple, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynelabs"; + name = "Interdyne Storm Shutters Labs" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"sZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/ruin/syndicate_lava_base/main) +"ta" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/chair/sofa/corp/corner, +/obj/structure/marker_beacon/purple, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"tc" = ( +/obj/machinery/computer/operating, +/obj/item/disk/surgery/forgottenship, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"td" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"tl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"to" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/structure/closet/crate/freezer/sansufentanyl, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"tu" = ( +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"tv" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"tw" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/monkeycubes{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"tx" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list("syndicate"); + color = "#9d9ddd"; + name = "Interdyne kitchen cabinet"; + light_color = "#9d9ddd" + }, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/soymilk, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"tB" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"tJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"tM" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"tS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"tT" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/railing, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/icemoon/underground/explored) +"ub" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ue" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/red/corners, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"uk" = ( +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/t_scanner/adv_mining_scanner/lesser, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"um" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"up" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) "us" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) "uw" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) "ux" = ( -/obj/structure/sign/departments/medbay/alt/directional/east, -/turf/open/floor/iron, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, /area/ruin/syndicate_lava_base/main) "uA" = ( -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/obj/machinery/airalarm/directional/north, -/obj/item/healthanalyzer{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"uB" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"uN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/hedge, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"uQ" = ( +/obj/structure/flora/tree/dead/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"uV" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"uX" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/closet/crate/bin{ + pixel_x = 5 + }, +/obj/effect/turf_decal/box/blue/corners, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"vf" = ( +/obj/machinery/atmospherics/miner/oxygen, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/o2, +/area/ruin/syndicate_lava_base/main) +"vl" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"vo" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynekitchen"; + name = "Interdyne Storm Shutters Kitchen" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/bar) +"vq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/marker_beacon/violet, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"vt" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 10 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"vv" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"vy" = ( +/obj/structure/rack/shelf, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/drill, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"vz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"vB" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"vH" = ( +/obj/machinery/computer/crew/syndie{ + dir = 4; + pixel_x = -4; + name = "Interdyne crew monitoring console" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/olive, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"vL" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/smartfridge/food{ + color = "#adadcd"; + name = "Interdyne fridge"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"vT" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 4; + name = "Interdyne Slime management console"; + pixel_x = -4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynexeno"; + name = "Interdyne Storm Shutters Xeno" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"vW" = ( +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"vZ" = ( +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"wa" = ( +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/deckofficer, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/arrivals) +"wl" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"wm" = ( +/obj/item/flashlight{ pixel_x = -5; pixel_y = 5 }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"uB" = ( -/obj/machinery/door/airlock/vault{ - id_tag = "syndie_lavaland_vault" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/textured_half, -/area/ruin/syndicate_lava_base/main) -"uQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"uV" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"uX" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"vf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"vl" = ( -/obj/structure/sign/departments/chemistry/directional/east, -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - amount = 15 - }, -/obj/item/storage/box/beakers/bluespace, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"vo" = ( -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"vq" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"vt" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"vv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"vy" = ( -/obj/machinery/button/door/directional/north{ - pixel_y = 34; - id = "interdyneobservation" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"vz" = ( -/obj/machinery/shower/directional/north, -/obj/structure/curtain, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"vB" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"vH" = ( -/obj/structure/tank_holder/anesthetic, -/obj/structure/railing, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"vL" = ( -/obj/structure/table/glass, -/obj/item/storage/box/monkeycubes/syndicate{ - pixel_y = 5 - }, -/obj/item/storage/box/monkeycubes/syndicate{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/slime_extract/grey{ +/obj/item/flashlight{ pixel_x = -2; pixel_y = 2 }, -/obj/item/slime_extract/grey, -/obj/item/slime_extract/grey{ - pixel_x = 2; - pixel_y = -2 +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = -1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/item/extinguisher{ + pixel_x = -5; + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"vT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/testlab) -"vW" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"vZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/brown{ - dir = 1 +/obj/item/extinguisher{ + pixel_x = -2; + pixel_y = 2 }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 +/obj/item/extinguisher{ + pixel_x = 1; + pixel_y = -1 }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"wa" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"wl" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"wm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/plating, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) "wn" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate, -/area/ruin/syndicate_lava_base/main) -"wo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"wr" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/effect/turf_decal/tile/dark_blue{ +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/light_switch/directional/west, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"wu" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 4 }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"wv" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical Desk" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"wx" = ( -/obj/structure/chair/comfy/barber_chair{ - dir = 8 - }, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"wF" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm/directional/west{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"wG" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/north, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/syndicate_lava_base/cargo) -"wN" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"wP" = ( -/obj/machinery/processor/slime, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"wU" = ( -/obj/item/disk/surgery/forgottenship, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue, -/obj/item/storage/box/medipens{ - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 10 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"wX" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/key/atv, -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"xc" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"xe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"xf" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"xl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"xm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"xo" = ( -/obj/item/bedsheet/dorms_double, -/obj/structure/bed/double, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "IDyneBeta" - }, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"xq" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"xs" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Pharmacy"; - req_access = list("syndicate") +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"wo" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"xA" = ( -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"wr" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/drain, +/obj/structure/marker_beacon/purple, +/obj/structure/disposaloutlet{ dir = 1 }, -/obj/structure/table, -/obj/item/toy/cards/deck/cas{ - pixel_y = 6 - }, -/turf/open/floor/plating/icemoon, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/turf/open/floor/plating/reinforced, /area/ruin/syndicate_lava_base/medbay) -"xJ" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/effect/turf_decal/tile/blue{ +"wu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"wv" = ( +/obj/effect/turf_decal/stripes/blue{ dir = 4 }, -/obj/machinery/button/door/directional/east{ - id = "interdynemedbay"; - req_access = list("syndicate") +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"xP" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/table/reinforced, -/obj/item/fakeartefact{ - possible = list(/obj/item/gun/energy/recharge/kinetic_accelerator) - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"xS" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/obj/item/circuitboard/machine/stacking_machine, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"xY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"ya" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/reagent_dispensers/fueltank/large, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"yd" = ( -/obj/machinery/button/door/directional/east{ - id = "interdynedeckofficer"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"yi" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"yn" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"yq" = ( -/obj/machinery/bookbinder, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"ys" = ( -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"yu" = ( -/obj/machinery/door/airlock/mining{ - name = "Shaft Miner Dormitory Beta"; - id_tag = "IDyneBeta" +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/smooth_half{ +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"wx" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 1 }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/item/paper/fluff/ruins/interdyne/note_1{ + name = "Forcefield Generator Maintenance"; + default_raw_text = "To activate a deployable laboratory forcefield, open maintenance hatches of Generator itself, Relay, Well and Charger nodes with a screwdriver and upgrade them with provided parts by using rapid parts exchange device. Then close all hatches and activate every module of generator, by starting with closer to generator nodes in chain-like way. When preparations are done, set generator radius at maximum and press power button. If shield will recieve overwhelm damage, it requires some time to recharge and have to be turned back on manually." + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"wF" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/flag/syndicate/directional/north, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/ammo_workbench, +/obj/item/disk/ammo_workbench/advanced, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"wG" = ( +/obj/machinery/bookbinder, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"wN" = ( +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/remains/human, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"wP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) +"wU" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"wX" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"xc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"xe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"xf" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"xl" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"xm" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"xo" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/obj/machinery/power/rtg/advanced, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"xq" = ( +/obj/structure/curtain/cloth/fancy, +/obj/structure/fake_stairs/wood, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"xs" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"xA" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"xP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"xS" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/machinery/oven/range{ + color = "#9d9ddd"; + name = "Interdyne range"; + light_color = "#9d9ddd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"xY" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/item/gun/energy/floragun, +/obj/item/geneshears, +/obj/item/secateurs, +/obj/item/shovel/spade, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/plant_analyzer, +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ya" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4; + name = "BZ Pump" + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"yd" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"yi" = ( +/obj/machinery/modular_shield/module/well{ + dir = 1 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"yn" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/poddoor{ + id = "interdynegate"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"yq" = ( +/obj/machinery/limbgrower/fullupgrade, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ys" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/bci_implanter{ + name = "Interdyne BCI implanter"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"yu" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) "yy" = ( -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock{ - name = "Barbers" +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) "yB" = ( -/obj/machinery/vending/barbervend{ - onstation = 0 +/obj/structure/chair/sofa/bench/right{ + dir = 8 }, -/obj/machinery/button/door/directional/east{ - id = "interdynebarbers" +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) "yE" = ( /turf/closed/wall/r_wall/syndicate, /area/ruin/syndicate_lava_base/testlab) "yF" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/item/storage/box/monkeycubes/syndicate{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/monkeycubes/syndicate{ + pixel_y = 5 + }, +/obj/item/slime_extract/grey{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/slime_extract/grey, +/obj/item/slime_extract/grey{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/testlab) "yG" = ( -/obj/machinery/camera/autoname/directional/east{ - network = list("intd13") +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/dormitories) -"yJ" = ( -/obj/machinery/smartfridge/food, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"yM" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"yP" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 4 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"yJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"yM" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/marker_beacon/teal, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"yP" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/wood/large, /area/ruin/syndicate_lava_base/bar) "yQ" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal, /area/ruin/syndicate_lava_base/medbay) "yR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" }, -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/icemoon, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/testlab) "yY" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" +/obj/structure/fans/tiny, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + name = "Slime Pacification Chamber" }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) "zd" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/sleeper/syndie/fullupgrade{ +/obj/machinery/suit_storage_unit/mining, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ dir = 4 }, -/turf/open/floor/iron/smooth_corner{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) "zl" = ( -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, /area/ruin/syndicate_lava_base/bar) "zp" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/sheet/mineral/plasma{ + amount = 15 }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/reagentgrinder{ + pixel_x = -6; + pixel_y = 10 }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") +/obj/structure/marker_beacon/purple, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"zq" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) "zu" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"zz" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/vg_decals/atmos/nitrogen{ - dir = 1 +/obj/machinery/vending/clothing{ + onstation = 0 }, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/olive, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) "zF" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal, /area/ruin/syndicate_lava_base/dormitories) "zI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"zT" = ( +/obj/structure/bookcase/random, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"zX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ac" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/rnd/production/protolathe/offstation{ + name = "Interdyne protolathe"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Ad" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ae" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + pixel_y = -4 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"Am" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"AF" = ( +/obj/machinery/light/directional/north{ + bulb_colour = "#AC3CFF"; + color = "#A700FF"; + light_color = "#A700FF" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/large, /area/ruin/syndicate_lava_base/bar) -"zP" = ( +"AR" = ( +/obj/effect/decal/remains/human, +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"AT" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"Bf" = ( +/obj/machinery/computer/order_console/mining/interdyne, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Bn" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/stripes/blue, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Bp" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/backpack/duffelbag/synth_treatment_kit/trauma/advanced/unzipped, +/obj/item/healthanalyzer/advanced, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Bt" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"BA" = ( +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"BB" = ( +/obj/structure/chair/comfy/brown{ + color = "#A46106"; + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"BC" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"BE" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"BF" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"BL" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/deepfryer{ + color = "#adadcd"; + name = "Interdyne deep fryer"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"BO" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/main) +"BR" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"BS" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"BT" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"BZ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ca" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Cc" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Cd" = ( +/obj/structure/curtain/bounty{ + color = "#7d7d7d" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Ce" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Ch" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ci" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 8 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Cj" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/poster/contraband/soviet_propaganda/directional/east, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/suit_storage_unit/syndicate/chameleon, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"CA" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"CC" = ( +/obj/machinery/vending/dorms{ + onstation = 0 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"CE" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"CG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"CK" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"CM" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"CN" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"CQ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/cell_charger_multi{ + name = "Interdyne multi-cell charger"; + color = "#adadcd"; + pixel_y = 7; + light_color = "#adadcd" + }, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"CR" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"CX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/plumbing/growing_vat, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"CZ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Df" = ( +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Dn" = ( +/obj/structure/marker_beacon/olive, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Dr" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"DA" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynekitchen"; + name = "Interdyne Storm Shutters Kitchen" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"DC" = ( +/obj/machinery/modular_shield/module/node{ + dir = 8 + }, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"DE" = ( +/obj/machinery/shower/directional/south, +/obj/structure/drain, +/obj/structure/marker_beacon/violet, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/item/soap, +/obj/structure/curtain/bounty{ + color = "#7d7d7d"; + alpha = 180 + }, +/obj/machinery/button/door/directional/west{ + id = "IDyneWC"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Door Lock" + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"DG" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"DH" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"DI" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"DL" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"DT" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"DX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"DZ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/paper/fluff/ruins/interdyne/note_1{ + default_raw_text = "Welcome to Interdyne laboratory Developed by Wavefield Science and designed by Astra Farera E'luna Awiarera. This base was dropped like a meteorite from space and deployed at crater created by landing impact. An advanced laboratory has deployed departments, defence perimeter turrets and even external bridge. Complex also fitted with a forcefield generator, which with a tiny bit of care allows to sustain harsh environmental conditions and most of invasions. Have a nice day full of new discoveries."; + name = "Frozen Moonlight Interdyne"; + color = "#7D7D7D"; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Eh" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"El" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/marker_beacon/olive, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"En" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Eq" = ( +/obj/machinery/washing_machine{ + name = "Interdyne washing machine"; + color = "#adadcd"; + pixel_y = 5; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bedsheetbin{ + color = "#adadcd"; + pixel_y = 14; + pixel_x = -1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"Er" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/medbay) +"EA" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ED" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"EJ" = ( +/obj/structure/bookcase/random, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"EK" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/arrivals) +"EL" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/marker_beacon/teal, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"EO" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"EP" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"EQ" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/chem_master/condimaster{ + name = "Interdyne BrewMaster"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ES" = ( +/obj/machinery/vending/dinnerware{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"EU" = ( +/obj/machinery/vending/autodrobe{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"EV" = ( +/obj/machinery/modular_shield/module/node{ + dir = 4 + }, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"Fi" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Fk" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "interdynegate"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"Fl" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/obj/item/storage/box/stockparts/deluxe, +/obj/item/storage/box/stockparts/deluxe, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Fn" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/bronze, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Fo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Fq" = ( +/obj/structure/cable, +/obj/machinery/power/rtg/advanced, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"Fu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Fx" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Fy" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Fz" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/rnd/destructive_analyzer{ + name = "Interdyne destructive analyzer"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"FF" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"FH" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/mining_weather_monitor/directional/north{ + name = "Interdyne Weather Radar"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/red/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"FK" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"FO" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"FQ" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"FS" = ( +/obj/structure/cable, +/obj/machinery/power/rtg/advanced, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"FT" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + chamber_id = "interdyneserver"; + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"FU" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, /obj/machinery/button/door{ id = "syndie_lavaland_vault"; name = "Vault Bolt Control"; @@ -2950,507 +5038,2729 @@ req_access = list("syndicate"); specialfunctions = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"zT" = ( -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"zX" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Ac" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Ad" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Ae" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Am" = ( -/obj/effect/turf_decal/tile/brown{ +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 8 }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"AC" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer/ice, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/cargo) -"AF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 1 }, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"FV" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/computer/camera_advanced{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Gb" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/bar) -"AN" = ( +"Gd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Gh" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"Gl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"Gm" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Gp" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/bag/xeno, +/obj/item/storage/box/syringes{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/backpack/duffelbag/syndie, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Gr" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"AR" = ( -/obj/machinery/camera/autoname/directional/south{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/cargo) -"AT" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer/ice{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Bf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"Bn" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/turf/open/floor/iron/white/side, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Bp" = ( +"Gs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/hedge, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Gv" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Gx" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Bt" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/north, -/obj/structure/flora/rock, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/syndicate_lava_base/cargo) -"BA" = ( -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"BB" = ( -/obj/structure/table, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"BC" = ( -/obj/machinery/computer/pandemic, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"BE" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/telecomms) -"BF" = ( -/obj/structure/chair/office{ +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"GA" = ( +/obj/effect/turf_decal/arrows/blue{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ dir = 4 }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"BL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/rtg/advanced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"BO" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 1 }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"BR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/engineering) -"BS" = ( -/obj/machinery/chem_heater/withbuffer, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 8 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"GB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"GD" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"GJ" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/duct, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"BT" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, +"GM" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"GQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Hb" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/holopad/secure{ + pixel_x = -5; + name = "Interdyne holopad"; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Hn" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/plumbing/input{ + dir = 1 + }, +/obj/structure/closet/secure_closet/cytology{ + anchored = 1; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ho" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/closet/crate/bin, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynemed"; + name = "Interdyne Storm Shutters Med" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Hs" = ( +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + name = "Slime Euthanization Chamber" + }, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"Hy" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/obj/structure/drain, +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/box/white/corners, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"HF" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/testlab) +"HI" = ( +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"HL" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Interdyne Gate"; + id = "interdynegate"; + icon_state = "tram"; + base_icon_state = "tram"; + light_color = "#22CCFF"; + pixel_x = 7; + pixel_y = 32; + req_access = list("syndicate") + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"HN" = ( +/obj/machinery/light/directional/west{ + bulb_colour = "#2C3BFF"; + color = "#0012FF"; + light_color = "#0012FF" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"HU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ib" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/door/window/survival_pod{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ie" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"If" = ( +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ih" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Ij" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/healthanalyzer/advanced, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -15; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Im" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Ip" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/marker_beacon/burgundy, +/obj/item/storage/part_replacer{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Is" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/stripes/blue, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Iv" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Iy" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Iz" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynernd"; + name = "Interdyne Storm Shutters RnD" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"IA" = ( +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"IM" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/backpack/duffelbag/syndie/surgery, +/obj/item/healthanalyzer/advanced, +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"IP" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/vending/boozeomat/syndicate_access{ + onstation = 0 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"IS" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Jd" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Jq" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Jx" = ( +/obj/structure/flora/rock/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"JA" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"JM" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/flora/grass/brown/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"JN" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"JP" = ( +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"JQ" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Kb" = ( +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Kg" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Kl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Km" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate") + }, +/obj/machinery/shower/directional/west, +/obj/structure/drain/big, +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Kn" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"Ko" = ( +/obj/structure/fans/tiny/forcefield, +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Kz" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"KC" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"KD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"KP" = ( +/obj/structure/table/reinforced/plastitaniumglass, /obj/item/paper_bin{ pixel_y = 4 }, /obj/item/pen{ pixel_y = 4 }, -/turf/open/floor/iron/white/side, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"BZ" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Ca" = ( -/obj/machinery/vending/syndichem{ - onstation = 0 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Cc" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Cd" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Ce" = ( -/obj/machinery/computer/security/hos{ - name = "\improper Interdyne camera console"; - network = list("intd13") - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"Ch" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/power/rtg/advanced, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Ci" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Cj" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"CA" = ( -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"CC" = ( -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"CE" = ( -/obj/item/disk/design_disk/limbs/ethereal{ - pixel_y = 2 - }, -/obj/item/disk/design_disk/limbs/felinid{ - pixel_y = 4 - }, -/obj/item/disk/design_disk/limbs/lizard{ - pixel_y = 6 - }, -/obj/item/disk/design_disk/limbs/plasmaman{ - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/blue{ +"KS" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 8 }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"KW" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"KY" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Lc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ld" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"CG" = ( -/obj/machinery/light/directional/south, +"Le" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Lf" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/recharge_station{ + name = "Interdyne recharging station"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Lg" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/main) +"Li" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/cargo) -"CK" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Lm" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 4 }, -/obj/structure/reagent_dispensers/wall/virusfood/directional/west, -/obj/item/book/manual/wiki/infections{ - pixel_y = 7 +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 }, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 }, -/obj/item/storage/box/syringes, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"CM" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"CN" = ( -/obj/machinery/airalarm/directional/north{ +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Lp" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/item/choice_beacon/music, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Lw" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"LA" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"LB" = ( +/obj/effect/turf_decal/arrows/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"LC" = ( +/obj/machinery/turretid{ + ailock = 1; + control_area = "/area/ruin/syndicate_lava_base/main"; + dir = 1; + icon_state = "control_kill"; + lethal = 1; + name = "Base turret controls"; + pixel_y = 30; req_access = list("syndicate") }, -/turf/open/floor/iron, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/machinery/syndicatebomb/self_destruct{ + anchored = 1; + name = "Interdyne self-destruct device" + }, +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/main) -"CQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/cargo) -"CR" = ( -/obj/machinery/door/poddoor{ - id = "interdynedorms" +"LD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/dormitories) -"CX" = ( /obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"LK" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 8 }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"CZ" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +/obj/structure/closet/crate/bin{ + pixel_x = -5 }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Df" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"Dn" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Dr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"DA" = ( /obj/machinery/button/door/directional/west{ - id = "interdynedorms"; - req_access = list("syndicate") + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynebar"; + name = "Interdyne Storm Shutters Bar" }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"DC" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"DE" = ( -/obj/structure/table, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"DG" = ( -/obj/item/clothing/mask/gas/syndicate, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"DH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"DI" = ( -/obj/effect/turf_decal/tile/bar, -/obj/machinery/vending/boozeomat/syndicate_access{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"DL" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-cargo" - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"DT" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"DX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"DY" = ( -/obj/item/storage/toolbox/syndicate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"DZ" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Eh" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ +/obj/effect/turf_decal/box/blue/corners{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"El" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/machinery/medical_kiosk, -/obj/structure/sign/departments/maint/directional/north, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"En" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/bar) -"Eq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"Er" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/medbay) -"EA" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"ED" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"EJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"EK" = ( -/obj/machinery/camera/autoname/directional/north{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/engineering) -"EL" = ( -/obj/item/storage/box/stockparts/deluxe, -/obj/structure/closet/crate, -/obj/item/storage/bag/trash, -/obj/item/mop, -/obj/item/reagent_containers/cup/bucket, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"EO" = ( -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"EP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"EQ" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"ES" = ( -/obj/machinery/firealarm/directional/east{ +"LM" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bodycontainer/morgue{ dir = 8 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/item/bodybag, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"LP" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/processor{ + color = "#adadcd"; + name = "Interdyne food processor"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"LR" = ( +/obj/effect/turf_decal/stripes/red/corner{ dir = 1 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"EU" = ( -/turf/open/floor/plating, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/vehicle/ridden/atv/snowmobile/syndicate{ + dir = 8; + name = "Interdyne Crawler"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Mc" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Mk" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Mn" = ( +/turf/closed/wall/r_wall/syndicate, /area/ruin/syndicate_lava_base/medbay) -"EV" = ( +"Mp" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Mt" = ( /obj/machinery/stasis{ dir = 8 }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/teal, +/obj/structure/curtain/bounty{ + color = "#7d7d7d"; + alpha = 180 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Mu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/chair/sofa/corp, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Mw" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"My" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"MD" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/arrivals) +"ME" = ( +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"MG" = ( +/obj/machinery/modular_shield/module/node{ + dir = 4 + }, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"MR" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/icemoon/underground/explored) +"MT" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"Na" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Ns" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/clothing/neck/stethoscope, +/obj/item/storage/box/medipens{ + pixel_x = 4; + pixel_y = 13 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Nv" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Ny" = ( +/obj/machinery/barsign/all_access, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"NB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"NJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"NK" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/red/line{ + dir = 5 + }, +/obj/structure/ore_box, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"NS" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynebar"; + name = "Interdyne Storm Shutters Bar" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/bar) +"NV" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/dormitories) +"NY" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/marker_beacon/teal, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Oc" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/structure/drain, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Oe" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/pill_bottle/mutadone, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ok" = ( +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Ol" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/vending/cigarette/syndicate{ + onstation = 0 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Os" = ( +/obj/machinery/chem_master{ + name = "Interdyne ChemMaster"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ou" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Ow" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Oz" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"OD" = ( +/obj/structure/rack, +/obj/item/construction/rcd/loaded, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"OH" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/processor{ + color = "#adadcd"; + name = "Interdyne food processor"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"OI" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/microwave{ + pixel_x = -1; + pixel_y = 5; + color = "#adadcd"; + name = "Interdyne microwave"; + light_color = "#adadcd" + }, +/obj/item/storage/box/donkpockets{ + pixel_y = 19; + pixel_x = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"OP" = ( +/obj/machinery/modular_shield/module/well{ + dir = 4 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"OQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"OV" = ( +/obj/structure/table/wood/fancy/black, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Pc" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Pf" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Pm" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/chair/comfy/brown{ + color = "#A46106"; + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Pn" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 10; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"Po" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Pq" = ( +/obj/effect/turf_decal/tile/dark_red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Pr" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/cable, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"Pt" = ( +/obj/structure/dresser{ + color = "#8d8d8d"; + name = "Dark wood Interdyne dresser"; + light_color = "#8d8d8d" + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"Pv" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 9; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"Pw" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/dormitories) +"PB" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"PG" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"PI" = ( +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"PK" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"PO" = ( +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"PQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"PW" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Qi" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Qq" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/seed_extractor{ + name = "Interdyne seed extractor"; + color = "#adadcd"; + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Qx" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/crate/freezer/blood, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"QK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/cargo) +"QN" = ( +/obj/machinery/dna_scannernew, +/obj/structure/drain, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"QU" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Rd" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Re" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/red/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Rl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Rv" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"RE" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"RH" = ( +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"RM" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/bar) +"RN" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/stasis{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/teal, +/obj/structure/curtain/bounty{ + color = "#7d7d7d"; + alpha = 180 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"RQ" = ( +/obj/structure/toilet{ + dir = 8; + pixel_y = 6; + color = "#4d4d4d"; + name = "Interdyne Vacuum Toilet" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"RV" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/cargo) +"RZ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Sb" = ( +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/gun/energy/plasmacutter, +/obj/item/gun/energy/plasmacutter, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Sd" = ( +/obj/machinery/modular_shield/module/node{ + dir = 1 + }, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/box/red/corners{ + dir = 2 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"Se" = ( +/obj/structure/flora/grass/brown/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Sg" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Sh" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/box/white/corners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Sm" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/item/mop, +/obj/structure/rack, +/obj/item/reagent_containers/cup/bucket, +/obj/item/soap/syndie, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"St" = ( +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"SG" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"SH" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"SJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"SK" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"SM" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"SY" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Tc" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/microscope, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Td" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Tf" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Tk" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/smartfridge/organ{ + color = "#adadcd"; + name = "interdyne smart organ storage"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Tl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Tm" = ( +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Tn" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"Tu" = ( +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Tv" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"TB" = ( +/obj/machinery/biogenerator, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"TC" = ( +/obj/structure/rack/shelf, +/obj/item/storage/toolbox/syndicate, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"TH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/machinery/airalarm/directional/east{ - req_access = list("syndicate") +/obj/structure/closet/cabinet{ + name = "Dark wood Interdyne closet"; + color = "#8d8d8d"; + light_color = "#8d8d8d" }, -/turf/open/floor/iron/smooth_corner{ +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"TI" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 8 }, -/area/ruin/syndicate_lava_base/medbay) -"Fi" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"TO" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"TT" = ( +/obj/machinery/modular_shield/module/relay, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"TZ" = ( +/obj/machinery/coffeemaker{ + pixel_y = 36 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Ua" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Ue" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Uf" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/main) +"Uj" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced, +/area/icemoon/underground/explored) +"Uo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Uq" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/marker_beacon/purple, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Ut" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Cabin 1"; + id_tag = "Dynbin1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"UE" = ( +/obj/machinery/chem_dispenser/fullupgrade{ + name = "Interdyne chem dispenser"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"UI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"UO" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"UP" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 9 }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Fk" = ( -/obj/structure/closet/crate/secure/weapon{ - req_access = list("syndicate") +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"UT" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 8 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"UV" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"UX" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/ruin/syndicate_lava_base/testlab) +"Ve" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"Vk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/structure/marker_beacon/teal, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"Vn" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Vp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + chamber_id = "interdyneo2"; + dir = 1 + }, +/turf/open/floor/engine/o2, +/area/ruin/syndicate_lava_base/main) +"Vr" = ( +/obj/machinery/vending/wardrobe/syndie_wardrobe{ + onstation = 0 + }, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Vs" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Vt" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"Vu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"Vy" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/marker_beacon/purple, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Vz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"VC" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/vg_decals/atmos/nitrogen, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"VE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + chamber_id = "lavalandsyndieplasma"; + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/ruin/syndicate_lava_base/main) +"VJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"VK" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"VL" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynernd"; + name = "Interdyne Storm Shutters RnD" + }, +/obj/machinery/fax{ + fax_name = "Interdyne Pharmaceuticals"; + pixel_y = 7; + name = "Interdyne Fax Machine"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"VM" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"VO" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/chair/sofa/corp, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"VP" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"VQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey{ + ai_controller = null; + faction = list("neutral","Syndicate") + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"VW" = ( +/obj/structure/table/wood/fancy, +/obj/item/bedsheet/syndie, +/obj/item/bedsheet/syndie/double{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Wa" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Wt" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/reagentgrinder{ + pixel_y = 5; + pixel_x = -8 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Wu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Wx" = ( +/obj/item/pillow, +/obj/structure/fireplace, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Wz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"WC" = ( +/obj/item/stack/sheet/mineral/gold{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/diamond, +/obj/item/stack/sheet/bluespace_crystal, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/titanium, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"WD" = ( +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/structure/fans/tiny/forcefield, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"WE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bed/double{ + name = "Softest Interdyne bed"; + light_color = "#4d4d4d"; + color = "#5d5d5d" + }, +/obj/item/bedsheet/cosmos/double, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"WF" = ( +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/structure/fans/tiny/forcefield, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"WK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"WM" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"WS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bed/double{ + name = "Softest Interdyne bed"; + light_color = "#4d4d4d"; + color = "#5d5d5d" + }, +/obj/item/bedsheet/cosmos/double, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"WX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 9 + }, +/obj/structure/ore_box, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Xa" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Xc" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/structure/marker_beacon/olive, +/obj/machinery/computer/cryopod/interdyne/directional/west{ + pixel_x = -18 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"Xh" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Xo" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"Xq" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Xw" = ( +/obj/structure/rack/wooden, +/obj/item/stack/sheet/mineral/wood/fifty, +/obj/item/lighter, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Xz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"XC" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/button/door/directional/north{ + name = "Dorm Bolt Control"; + id = "Dynbin1"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"XD" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/item/kitchen/rollingpin, +/obj/item/storage/box/beakers/bluespace, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"XH" = ( +/obj/machinery/modular_shield/module/node{ + dir = 8 + }, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"XO" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"XP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"XS" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"XT" = ( +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"XW" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"Ya" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Yb" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"Yc" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Yf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Yk" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/reagentgrinder{ + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Yl" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark/corner, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Ym" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Yv" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/marker_beacon/purple, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"YA" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"YB" = ( +/obj/machinery/button/door/directional/north{ + name = "Dorm Bolt Control"; + id = "Dynbin2"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"YC" = ( +/obj/effect/turf_decal/tile/dark_red/half{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"YI" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/curtain/bounty{ + color = "#7d7d7d" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"YM" = ( +/obj/machinery/vending/hydroseeds{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/olive, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"YO" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, /obj/item/ammo_box/c9mm{ pixel_y = 6 }, @@ -3471,2305 +7781,155 @@ pixel_x = 4; pixel_y = -4 }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Fl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"Fn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Fo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Fq" = ( -/obj/structure/table/glass, -/obj/structure/towel_bin, -/obj/item/soap/syndie, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"Fu" = ( -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Fx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Cabin 4"; - id_tag = "IDynbin4" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Fy" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Fz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/mining{ - name = "Shaft Miner Dormitory Charlie"; - id_tag = "IDyneCharlie" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"FF" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"FH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Produces power through an unstable bluespace pocket."; - name = "bluespace-powered power storage unit"; - output_level = 200000 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"FK" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock{ - name = "Library Backroom" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"FO" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"FQ" = ( -/obj/structure/rack, -/obj/structure/railing, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"FS" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"FT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"FU" = ( -/obj/structure/sign/directions/science{ - dir = 8; - pixel_x = -32; - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"FV" = ( -/obj/structure/table/reinforced, -/obj/machinery/processor, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"FW" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Gb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Gd" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/fur_dyer, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Gh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"Gl" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Gm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Gp" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Gr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/medbay) -"Gs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured_corner, -/area/ruin/syndicate_lava_base/bar) -"Gv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Gx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"GA" = ( -/obj/machinery/firealarm/directional/south{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"GB" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"GD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"GJ" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"GM" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"GQ" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Hb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"He" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 8 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 6 - }, -/obj/item/reagent_containers/condiment/saltshaker, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Hn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/departments/engineering/directional/south, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Ho" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Hs" = ( -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate"); - name = "Slime Euthanization Chamber" - }, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"Hx" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Hy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"HF" = ( -/obj/structure/chair/office, -/obj/machinery/button/door/directional/east{ - id = "interdynelibrary" - }, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"HI" = ( /turf/open/floor/iron/dark/textured_large, -/area/ruin/syndicate_lava_base/bar) -"HL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, /area/ruin/syndicate_lava_base/cargo) -"HN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"HU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Ib" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Ie" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"If" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Ih" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer2, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Ij" = ( -/obj/machinery/light/directional/west, -/obj/structure/closet/secure_closet{ - icon_state = "qm"; - name = "deck offficer's locker"; - req_access = list("syndicate_leader") - }, -/obj/item/clothing/neck/cloak/qm/syndie, -/obj/item/clothing/under/rank/cargo/qm/skyrat/syndie, -/obj/item/circuitboard/computer/advanced_camera, -/obj/item/megaphone/cargo, -/obj/item/clothing/glasses/sunglasses, -/obj/item/ammo_box/magazine/m9mm{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"Im" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"Io" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth_edge{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/cargo) -"Ip" = ( -/obj/machinery/button/door/directional/west{ - id = "IDyneWC"; - normaldoorcontrol = 1; - specialfunctions = 4; - name = "Door Lock" - }, -/obj/machinery/dryer{ - pixel_x = 8; - pixel_y = 20 - }, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"Is" = ( -/obj/machinery/camera/autoname/directional/east{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/testlab) -"Iv" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Iy" = ( -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"Iz" = ( -/obj/structure/closet/crate, -/obj/item/storage/toolbox/electrical{ - pixel_y = 4 - }, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"IA" = ( -/obj/structure/easel, -/obj/item/canvas/twentythree_nineteen, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_twentythree, -/obj/structure/sign/painting/library{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"IB" = ( -/obj/machinery/libraryscanner, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"IM" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"IP" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"IS" = ( -/obj/machinery/firealarm/directional/south{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Jd" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Jj" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdynecargo" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"Jq" = ( -/obj/machinery/chem_dispenser/mutagensaltpeter, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"Jx" = ( -/obj/machinery/door/airlock{ - name = "Bedroom"; - id_tag = "IDyneDO" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"JA" = ( -/obj/effect/turf_decal/vg_decals/department/sci{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"JM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/iv_drip, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"JN" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"JP" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"JQ" = ( -/obj/structure/dresser, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Kb" = ( -/obj/machinery/vending/dorms{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Kg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"Kl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Km" = ( -/obj/machinery/door/window/survival_pod{ - dir = 8; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Kn" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Ko" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Kz" = ( -/obj/structure/sign/departments/science/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"KC" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/structure/filingcabinet, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"KD" = ( -/obj/machinery/turretid{ - ailock = 1; - control_area = "/area/ruin/syndicate_lava_base/main"; - dir = 1; - icon_state = "control_kill"; - lethal = 1; - name = "Base turret controls"; - pixel_y = 30; - req_access = list("syndicate") - }, -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"KP" = ( -/turf/open/floor/iron/smooth_edge{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/cargo) -"KS" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"KW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"KY" = ( -/obj/machinery/button/flasher{ - id = "IDyneBrigFlash"; - pixel_x = 6; - pixel_y = 34 - }, -/obj/machinery/button/door/directional/north{ - id = "IDyneBrig"; - normaldoorcontrol = 1; - name = "Brig Bolt Control"; - specialfunctions = 4; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Lc" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/obj/item/circuitboard/machine/recycler, -/obj/machinery/conveyor{ - dir = 4; - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Ld" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Le" = ( -/obj/machinery/door/airlock{ - name = "Library" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Lf" = ( -/obj/machinery/monkey_recycler, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Lg" = ( -/obj/machinery/light/directional/east, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"Lh" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/maintenance/external{ - name = "Morgue" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Li" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Lm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Lp" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"Lw" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"LA" = ( -/obj/machinery/conveyor{ - dir = 5; - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"LB" = ( -/obj/machinery/autolathe/hacked, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"LC" = ( -/obj/machinery/conveyor{ - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"LD" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/obj/machinery/vending/hydronutrients{ - onstation = 0 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"LK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"LM" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"LP" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"LR" = ( -/obj/structure/table/glass, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = -6; - pixel_y = 11 - }, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/storage/box/beakers/bluespace{ - pixel_x = -6; - pixel_y = -1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Mc" = ( -/obj/machinery/cell_charger_multi, -/obj/structure/table/glass, -/obj/item/stock_parts/cell/bluespace, -/obj/machinery/airalarm/directional/west{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Mk" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"Mn" = ( -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/medbay) -"Mp" = ( -/obj/machinery/light_switch/directional/south, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Mt" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/virology) -"Mu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"My" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/mapping_helpers/apc/syndicate_access, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"MC" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/airlock{ - name = "Cabin 1"; - id_tag = "IDynbin1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"MD" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ME" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"MG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"MP" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 4 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"MR" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/north, -/obj/structure/flora/rock/pile, -/turf/open/misc/asteroid/snow/icemoon, -/area/ruin/syndicate_lava_base/cargo) -"MT" = ( -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Na" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"Ns" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/mob/living/carbon/human/species/monkey{ - ai_controller = null; - faction = list("neutral","Syndicate") - }, -/obj/structure/chair/office/light, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Nv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/west{ - specialfunctions = 4; - id = "IDyneDelta"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1 - }, -/turf/open/floor/iron/smooth_edge{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/cargo) -"Ny" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/bar) -"NB" = ( -/obj/machinery/door/poddoor{ - id = "interdynemedbay" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"NJ" = ( -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"NK" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/cargo) -"NS" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"NV" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"NY" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Oc" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/structure/bedsheetbin, -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"Oe" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Ok" = ( -/obj/structure/displaycase{ - alert = 0; - desc = "A display case containing an expensive forgery, probably."; - req_access = list("syndicate"); - start_showpiece_type = /obj/item/fakeartefact - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Ol" = ( -/obj/machinery/firealarm/directional/north{ - dir = 2 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Os" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Ou" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_y = 7; - pixel_x = 10 - }, -/obj/item/storage/box/donkpockets{ - pixel_y = 5; - pixel_x = -7 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Ov" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ - chamber_id = "intdynn2"; - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"Ow" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ - chamber_id = "intdynserver"; - dir = 1; - external_pressure_bound = 120; - name = "server vent" - }, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"Oz" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-medbay" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"OD" = ( -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"OH" = ( -/obj/machinery/vending/cigarette/syndicate{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"OI" = ( -/obj/machinery/vending/dinnerware{ - onstation = 0 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"ON" = ( -/obj/machinery/limbgrower, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"OP" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera/xray{ - c_tag = "Xenobio West"; - dir = 8; - network = list("fsci") - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"OQ" = ( -/obj/structure/table/glass, -/obj/item/storage/box/syringes{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/storage/bag/xeno, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"OV" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Pc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"Pf" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/structure/cable, -/turf/open/floor/iron/large, -/area/ruin/syndicate_lava_base/telecomms) -"Pm" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Pn" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/light/directional/south, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Po" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Pq" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdynelibrary" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"Pr" = ( -/obj/machinery/suit_storage_unit/syndicate/chameleon, -/turf/open/floor/iron/corner{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/main) -"Pt" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Pv" = ( -/obj/structure/closet/crate, -/obj/item/vending_refill/wardrobe/syndie_wardrobe, -/obj/item/reagent_containers/cup/coffeepot, -/obj/item/coffee_cartridge/decaf, -/obj/item/coffee_cartridge/decaf, -/obj/item/coffee_cartridge/fancy, -/obj/item/coffee_cartridge/fancy, -/obj/item/coffee_cartridge/bootleg, -/obj/item/coffee_cartridge/bootleg, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Pw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/testlab) -"PB" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"PG" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/structure/sign/painting/library{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"PI" = ( -/obj/structure/sink/directional/west, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"PK" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/dark_red{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"PO" = ( -/obj/machinery/door/poddoor{ - id = "interdynecargo" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"PQ" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/clothing/glasses/hud/health, -/obj/item/reagent_containers/dropper{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"PW" = ( -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Qi" = ( -/obj/structure/sink/directional/west, -/obj/structure/mirror/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"Qq" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Qr" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/vg_decals/atmos/oxygen{ - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"Qx" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"QK" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock/security/old{ - name = "Brig Hold"; - id_tag = "IDyneBrig" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"QN" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"QU" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/dormitories) -"Rd" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Re" = ( -/obj/structure/bed/maint, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"Rl" = ( -/obj/structure/railing, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Ro" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"Rv" = ( -/obj/machinery/door/airlock{ - name = "Library Backroom" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"RE" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"RG" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/card/id/advanced/chameleon, -/obj/item/card/id/advanced/chameleon, -/obj/item/card/id/advanced/chameleon, -/obj/item/radio/headset/interdyne, -/obj/item/radio/headset/interdyne, -/obj/item/radio/headset/interdyne, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"RH" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/obj/machinery/atmospherics/components/unary/portables_connector, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"RM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"RN" = ( -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"RQ" = ( -/obj/machinery/modular_computer/preset/curator{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"RV" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/cargo) -"RZ" = ( -/obj/machinery/flasher/directional/south{ - pixel_x = -6; - id = "IDyneBrigFlash" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"Sb" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"Sd" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdyneobservation" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/telecomms) -"Se" = ( -/obj/structure/chair/office/light, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"Sg" = ( -/obj/machinery/camera/autoname/directional/west{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/medbay) -"Sh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"Sm" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"St" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"SG" = ( -/obj/structure/sign/departments/cargo/directional/north, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"SH" = ( -/obj/structure/table, -/obj/machinery/coffeemaker, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"SJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"SK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Cabin 3"; - id_tag = "IDynbin3" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"SM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"SY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"SZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Tc" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Td" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/item/folder/white, -/turf/open/floor/iron/white/side, -/area/ruin/syndicate_lava_base/medbay) -"Tf" = ( -/obj/machinery/camera/autoname/directional/west{ - pixel_y = -18; - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/medbay) -"Tk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Tl" = ( -/obj/machinery/oven/range, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"Tm" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Tn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/west{ - id = "interdynescience"; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Tu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/item/stack/sheet/mineral/uranium{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 10 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"Tv" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 9; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"TB" = ( -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"TC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/cargo) -"TH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/engineering) -"TI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"TO" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-cargo" - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"TT" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Ua" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/half{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"Ud" = ( -/obj/machinery/computer/security/hos{ - name = "Local station camera console"; - network = list("ss13","labor","mine","auxbase") - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"Ue" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Uf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/button/door/directional/north{ - name = "Dorm Bolt Control"; - id = "IDynbin4"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Uj" = ( -/obj/structure/sign/departments/xenobio/directional/west, -/obj/structure/closet/crate, -/obj/item/clothing/neck/stethoscope, -/obj/item/choice_beacon/music, -/obj/item/choice_beacon/music, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"Uo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Uq" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Ut" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"UE" = ( -/obj/structure/flora/bush/flowers_br, -/obj/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/medbay) -"UI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/bed/double, -/obj/item/bedsheet/qm/double, -/turf/open/floor/carpet/orange, -/area/ruin/syndicate_lava_base/cargo) -"UO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"UP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"UT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"UV" = ( -/obj/item/circuitboard/machine/ore_silo, -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/turf/open/floor/iron/corner, -/area/ruin/syndicate_lava_base/main) -"UX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Ve" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm/directional/east{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"Vk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Vn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Vp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/rack, -/obj/item/pipe_dispenser, -/obj/item/construction/rcd, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"Vr" = ( -/obj/machinery/chem_mass_spec, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Vs" = ( -/obj/machinery/computer/terminal/derelict/security{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"Vt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Vu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/west{ - specialfunctions = 4; - id = "IDynbin1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Vy" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Vz" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"VC" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"VE" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"VJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin/syndicate_lava_base/testlab) -"VK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/rtg/advanced, -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"VL" = ( -/obj/machinery/door/poddoor{ - id = "interdynescience" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"VM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"VO" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/medbay) -"VP" = ( -/obj/structure/chair/sofa/corner/maroon, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"VQ" = ( -/obj/structure/fans/tiny, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"VW" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Wa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Wp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Wt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Wu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Wx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock/hydroponics{ - name = "Hydroponics" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Wz" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/rollingpin, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"WC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"WD" = ( -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"WE" = ( -/obj/machinery/door/airlock/mining{ - name = "Shaft Miner Dormitory Alpha"; - id_tag = "IDyneAlpha" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/smooth_half{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"WF" = ( -/obj/machinery/door/airlock/maintenance/external, -/obj/structure/fans/tiny, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/main) -"WK" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"WM" = ( -/obj/machinery/camera/autoname/directional/north{ - network = list("intd13") - }, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/bar) -"WS" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"WX" = ( -/obj/machinery/flasher/directional/north{ - id = "IDyneBrigFlash" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"Xa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"Xc" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Xh" = ( -/obj/machinery/biogenerator, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"Xo" = ( -/obj/machinery/smartfridge/organ, -/obj/structure/railing, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Xq" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Xw" = ( -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west{ - dir = 4; - pixel_x = -28 - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Xz" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/vending/clothing{ - onstation = 0 - }, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"XC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"XD" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"XH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"XO" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"XP" = ( -/obj/structure/lattice/catwalk, -/obj/item/storage/toolbox/mechanical, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/testlab) -"XS" = ( -/obj/machinery/door/airlock/research{ - name = "Science Division" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-science" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"XT" = ( -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"XU" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/light/directional/east, -/obj/structure/closet/secure_closet/ds2atmos{ - anchorable = 0; - anchored = 1 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"XW" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "IDyneCharlie" - }, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Ya" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Yb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/west{ - specialfunctions = 4; - id = "IDynbin2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Yc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Yf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Yk" = ( -/obj/item/bedsheet/dorms_double, -/obj/structure/bed/double, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "IDyneAlpha" - }, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Yl" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Ym" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Yo" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Yv" = ( -/obj/structure/chair, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"YA" = ( -/obj/machinery/computer/crew/syndie{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblack, -/area/ruin/syndicate_lava_base/telecomms) -"YB" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/plasma/ice_moon, -/area/ruin/syndicate_lava_base/engineering) -"YC" = ( -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"YI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"YM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"YO" = ( -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) "YQ" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) "YS" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Zg" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/ruin/syndicate_lava_base/bar) +"Zh" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/machinery/door/window/survival_pod{ - dir = 4; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"Zg" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Zh" = ( -/obj/structure/toilet, -/obj/structure/window/reinforced/tinted/spawner/directional/west, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) "Zi" = ( -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"Zj" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Zj" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) "Zl" = ( /turf/closed/wall/r_wall/syndicate, /area/ruin/syndicate_lava_base/main) "Zn" = ( -/obj/structure/flora/bush/flowers_yw, -/obj/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/medbay) -"Zo" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Zp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/button/door/directional/south{ - name = "Dorm Bolt Control"; - id = "IDynbin3"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Zr" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Zw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/mining{ - name = "Shaft Miner Dormitory Delta"; - id_tag = "IDyneDelta" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Zx" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"ZA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/bar) -"ZF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/stripes/blue{ + dir = 4 }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"ZH" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 8 }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Zo" = ( +/obj/machinery/modular_shield/module/well{ + dir = 8 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Zp" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/marker_beacon/teal, +/turf/open/floor/grass/fairy, +/area/ruin/syndicate_lava_base/bar) +"Zr" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/arrivals) +"Zw" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/box/beakers/bluespace, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Zx" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"ZA" = ( +/obj/structure/rack, +/obj/item/knife/combat/survival, +/obj/item/flashlight/seclite, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/gun/energy/recharge/kinetic_accelerator, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ZH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, /area/ruin/syndicate_lava_base/medbay) "ZK" = ( -/obj/structure/sign/directions/supply{ - dir = 1; - pixel_y = 32 +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"ZL" = ( -/obj/machinery/stasis{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 8 }, -/turf/open/floor/iron/smooth_corner{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/area/ruin/syndicate_lava_base/medbay) +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ZL" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) "ZN" = ( /obj/effect/turf_decal/tile/dark_red/half{ dir = 8 @@ -5777,22 +7937,31 @@ /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) "ZQ" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/main) +"ZR" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/dormitories) -"ZR" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/directional{ - pixel_y = 26 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) "ZU" = ( /turf/closed/wall/r_wall/syndicate/nodiagonal, /area/ruin/syndicate_lava_base/main) @@ -5840,11 +8009,11 @@ ac ac ac ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa aa aa aa @@ -5870,43 +8039,43 @@ aa aa aa aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +SH +Iy +Iy +Im +ac +ac +Jx +SH +Im +ac +ac +ac +dM +Im +SH +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -5927,49 +8096,49 @@ aa aa aa aa +ac +ac +ac +ac +ac +Jx +SH +Iy +ac +ac +Im +Iy +Iy +eE +Se +Se +Iy +dM +Iy +Iy +Iy +Iy +Se +Iy +Se +Iy +Iy +SH +Iy +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa aa aa -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac aa aa aa @@ -5985,51 +8154,51 @@ aa aa aa aa +ac +ac +ac +ac +Iy +Im +Iy +Iy +Iy +eE +Iy +Iy +Iy +Iy +Iy +Se +Iy +Se +Iy +Iy +Iy +eE +Iy +dM +Iy +Iy +Iy +uQ +Iy +Iy +Se +Iy +Im +Iy +ac +ac +ac +ac +ac +ac +ac +aa +aa aa aa -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Is -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac aa aa "} @@ -6041,55 +8210,55 @@ aa aa aa aa +ac +ac +ac +ac +Iy +eE +Iy +Se +Iy +Iy +Iy +eE +Iy +eE +Iy +Se +Iy +Iy +SH +Iy +ab +ab +Iy +Se +Se +Se +Iy +ab +ab +ab +ab +ab +Iy +Iy +JM +Se +Iy +SH +ac +ac +ac +ac +ac +ac +ac +ac aa aa aa -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Is -ab -ab -ab -ab -ab -kf -kf -kf -kf -kf -kf -kf -kf -wn -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac aa "} (6,1,1) = {" @@ -6097,57 +8266,57 @@ aa aa aa aa -ac -aa -aa aa ac ac ac +SH +uQ +Iy +Iy +Iy +Iy +Iy +Iy +eE +Iy +Iy +eE +Se +dM +Iy +uQ +Iy +ab +ab +ab +ab +ab +Iy +Se +Iy +ab +ab +ab +ab +ab +ab +ab +Iy +Iy +Iy +Iy +Iy +dM +Iy +Im +Iy ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Mk -kf -VL -VL -VL -kf -kf -ln -wP -OQ -OP -Fy -aB -BA -kf -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac ac +ac +aa aa aa "} @@ -6155,15 +8324,30 @@ aa aa aa aa +aa +aa ac -ac -ac -ac -ac -ac -ac +eE +SH +Se +Iy +Im +Iy +Iy +Se +Iy +SH +Iy +Se +Iy +Iy +Iy +Iy +Iy +Iy ab -ac +ab +Pv ab ab ab @@ -6175,104 +8359,104 @@ ab ab ab ab -ab -ab -kf -Mc -LR -dT -fg -Tn -kf -km -Qx -vL -wa -dL -Zr Pn -kf -yE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab ab +Se +Iy +SH +Iy +Iy +Iy +Se +Iy +Jx ac ac +ac +ac +aa +aa aa "} (8,1,1) = {" aa aa +aa +aa ac ac +Se +Iy +Jx +Iy +Se +Iy +SH +Iy +Iy +Se +Iy +Iy +SH +Iy +Se +Iy ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +SH +SH +ab +ab +ab +ab +ab +ab +ab +ab +Iy +Iy +Iy +Iy +eE +Se +Iy +Iy +Iy +Iy ac ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -VL -GD -GD -GD -DC -Zj -kf -YS -oO -aT -MD -Xc -zu -Gl -kf -yE -yE -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac aa aa "} (9,1,1) = {" aa +aa +aa ac -ac +Iy +eE +Iy +Iy +Iy +eE +Iy +Iy +Iy +Iy +eE +Iy +Iy +Iy ab ab ab @@ -6282,59 +8466,55 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -VL -MP -aP -LB -yF -DY +yE +kf kf -kr kw -Lf -wa +kw +kw +kw +kf +dL dL Zr -Zg -kf -ns -yE -yE -ab -ab -ab -ab -ab -ab ab ab ab ab ab +Se +Iy +Iy +Iy +Iy +eE +Se +Iy +Im +Iy +ac ac ac aa "} (10,1,1) = {" aa +aa ac -ac -ab -ab -dj +eE +Iy +dM +Iy +SH +Iy +Iy +eE +dM +Se +Iy +Iy +Iy +Iy ab ab ab @@ -6343,46 +8523,35 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -dj -ab -ab -ab -ab +yE +kf kf -yM -lj vT Wt kU my -kr -kw -kw +BA +St +kf MD Xc -zu -Gl -kf -as -ns -yE -yE +MD +td +RM ab ab ab ab ab ab -yG -ab -ab ab +Iy +Iy +Iy +uQ +dM +SH +ac ac ac aa @@ -6390,1727 +8559,1548 @@ aa (11,1,1) = {" aa ac -ac -ab +Iy +eE AR -Tv -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV +Iy +Im +Iy +Iy +eE +Iy +Iy +Iy +Iy +dM +Iy ab ab ab ab -VL -aP +ab +ab +SH +Iz +Iz +kf +kf aP Xa yF Mp -kf -gA +my +BA RH UX wa -dL -Zr +Xo +ln Zg -zF -zF -zF -zF -zF -CR -CR -zF -zF -zF -zF -Mk -tu +td +td +RM +SH ab ab ab +ab +ab +ab +Iy +Iy +Iy +Iy +SH ac ac +aa "} (12,1,1) = {" -aa -ac ac +eE +SH +Iy +FQ +Se +Iy +Iy +Iy +Iy +eE +dM +Iy +Iy +Iy ab ab -RV -ny -Ij -qH -RV -JQ -gn -DE -MR -DE -gn -JQ -RV -JQ -AT -RV -ab +Pv ab ab ab +sv +sv +FV +dO VL -LP +kf LP Eh Gp qC -kf -sr +eS Ow -cj +Ow +kf mV +EK Ae -Ae -PK -zF +td +ss YM -xY -Vu -MC -UO -HU -qK -Yb -xY -Fo -zF +td +td +vo +SH ab ab +Pn ab ab +Iy +Se +Iy ac ac +ac +aa "} (13,1,1) = {" -aa -ac ac +Iy +eE +Iy +eE +Iy +Iy +Iy +eE +eE +Iy +Iy +SH +Iy +dM ab ab -RV -vv -rg -rg -RV +ab +ab +ab +sv CQ -Gm -wX -wG -eA -Gm -VM -RV -pI -UT -RV -ab -ab -ab -ab -kf -jo +vl +Hb +ao +ov +LA ov mG bk -ES +Mp +my +BA +BA kf -dw -Hs -VQ ue -ZN -ZN -rv -zF +PG +yu +td +jZ gG Qq jt -zF -UO -Jd -zF -jt -Qq -gG -zF +vL +vo ab ab ab ab +ab +Iy +Iy +eE ac ac +ac +aa "} (14,1,1) = {" -aa ac ac -ab -ab -RV +ac +Iy +eE +Iy uQ -tT -UI -RV -Yk -Io -DE -Bt -DE -Io -xo -RV -XW +Iy +Iy +Iy +SH +Iy +Iy +Iy +ab +ab +ab +ab +ab sv -RV -ab -ab -kb +PB +Lm +kN +eC de -kf -kf -XS -Pc +gy +Ce +Rl +rX XS +qC +eS +Ow +Ow kf -kf -kf -kf -kf -kf -kf -kf -kf -zF -zF -zF -zF -zF +GM +EK +CM +td +AT +Bt +CE +eo +bG Gb -Jd -zF -zF -zF -zF -zF +vo ab ab ab ab +SH +Iy +Iy +Im +ac ac ac "} (15,1,1) = {" ac ac -ab -ab -ab -RV +ac +Im +Se +Iy Jx -RV -RV -RV -RV -WE -RV -RV -RV -yu -RV -RV -RV +Iy +Iy +Se +Iy +uQ +Iy +Iy +ab +ab +ab +ab +sv Fz -RV -RV -RV -eC -eC +pH +ol +Ac +DX +gy VJ -VL -jo +kf +hr ej jo -Pq -Uj -YC -yq -zF +Mp +my +BA +BA +kf IA PG ox -sG -zF -gG -CZ -zF +td +al +eu +Zp +km XD xm -Jd +OI vo -zF -Tm -gG -zF -ab ab ab ab +Iy +SH +Iy +Iy +eE ac ac "} (16,1,1) = {" ac ac -ab -ab -ab -ha -uQ -ss -BF -RV -Uq +Se dM -PB -bh -Ac +Se +Iy +Iy +Iy dM -Ac -Ac +Iy +SH +dM +Iy +ab +ab +ab +ab +sv PB vZ KS xP -RV -eC +xP eC +wu so -VL -jo +kf +kk FT -jo +ya Pq -qS YC YC -Rv -GM +DG +kf GM +EK fd -oE -zF +td +bC Yl xY -zF +xS Oc -xm +vv Jd OH -zF -UP -Cc -zF +vo ab ab ab -ab -ac +Iy +Iy +eE +Iy +Iy ac "} (17,1,1) = {" ac ac -ab -ab -ab -ha Se -vq -uQ -ar -Kl -pF -pF -pF -pF -hU -Ua -Ua -Ua +Iy +Iy +SH +Se +Iy +eE +Iy +eE +Iy +ab +ab +ab +ab +ab +sv Ua +ad bR Ok -RV -eC -eC +ha +DX +wu yR -VL -jo -FT -jo -Pq -IB -YC +kf +fx +Hs +yY +el +ZN +ZN hT -zF +kf uV jH nz -gT -zF +td +al eu Zp -zF -hu -xm -Jd -zF -zF -Uf -op -zF -ab +cP +DI +ry +wX +gm +td ab ab ab +Iy +Se +Iy +SH ac ac "} (18,1,1) = {" ac -ac +SH +Se +Iy +dM +SH +Iy +Iy +Iy +eE +Iy +Iy ab ab ab -ha -yd -uQ -Zi -RV -St -pF -ol -sB -ol -NV -oB -fB +ab +sv fB +Mu Ym uw -gj -RV -XP -eC -Pw -VL -jo -Yo -jo -Pq -YC -HF -RQ -zF -zF -zF -zF Le -zF -zF +gj +XP +wu +kf +kf +kf +kf +kf +HF +HF +HF +HF +kf +nd +Vk +jJ +td +XW +UO SK -zF +iL Xz -xm -Jd +tJ +HI tx -zF -Fx -zF -zF -ab +td +RM ab ab ab +Iy +Iy +Iy ac ac "} (19,1,1) = {" ac -ac -ab -ab -ab -RV -RV Im -RV -RV -LM -Gx -ol -vB -FQ -Ci -Am +Iy +eE +Iy +Iy +Iy +Se +Iy +Iy +Iy +SH +ab +ab +ab +ab +sv DZ -RV +VO Zw -RV -RV -RV -ZU -ZU -tw +lD +hU +kb +DX +db kf -XS +nC +El Pc -XS -kf +Ih +uN FK -ZU -ZU -zF -um +bF +aA +NY +qe zX -gm -Ad +Lc +Lc +eg eg HU -HU TB -Jd -xm -Jd -Jd +td +BL +FO +En DA -HU -Kb -CR -ab -ab -ab -ac -ac -aa -"} -(20,1,1) = {" -aa -ac -ac -ab -ab -RV -eE -eS -kc -RV -iy -kk -bC -nr -Rl -Ci -Am -DZ -RV -sv -Nv -jI -RV -Zl -Zo -Zo -Zo -Zo -JA -Zo -Kz -Zo -Vn -Zl -ZU -Uo -up -up -oZ -zF -dO -iG -HN -aY -aY -Fn -Fn -ub -qg -RM -CR -ab -ab -ab -ac -ac -aa -"} -(21,1,1) = {" -aa -ac -ac -ab -ab -RV -qA -Bf -Qi -RV -VW -kk -ol -ol -ol -Ci -Am -lH -RV -AC -SZ -ys -RV -DX -kL -ED -ED -xe -ZF -ju -DH -DH -DH -WK -ZU -nc -au -cw -lP -zF -Jd -fq -Jd -Jd -Jd -Jd -Jd -ef -Sm -Jd -CR -ab -ab -ac -ac -aa -aa -"} -(22,1,1) = {" -aa -ac -ac -ab -AR -RV -RV -RV -RV -RV -wl -kk -ol -sL -ol -Ci -Am -DZ -RV -JQ -KP -Vt -RV -Zo -jA -Zo -ck -XO -cO -Zo -Zo -Zo -DH -Zo -ZU -VP -lc -eZ -tJ -zF -WS -ZQ -yY -QU -QU -QU -zF -Cd -Zx -Km -zF -ab -ab -ab -ac -ac -aa -"} -(23,1,1) = {" -aa -ac -ac -ab +td ab ab ab ab Iy +Se +ac +ac +"} +(20,1,1) = {" +ac +SH +Iy +Iy +Se +Iy +eE +Iy +Iy +SH +Iy +ab +ab +ab +ab +yE +kf +oP +ta +Tl +Nv +jI +gn +SJ +Gm +kf +bV +SY +JA +ED +Kz +Yf +Yf +pI +xc +Uo +Tm +cu +Yf +rv +us +us +HN +Zl +aY +Fn +WM +ub +td +RM +ab +ab +ab +ab +Iy +ac +ac +"} +(21,1,1) = {" +ac +Iy +eE +Iy +Iy +Iy +Se +Iy +Iy +ab +ab +ab +ab +ab +ab +kf +kf +kf +kf +kf +kf +ys +Lf +DX +kL +WD +ED +xe +xc +iZ +DH +Dn +qA +WK +nc +nc +au +Gd +lP +wl +gh +fq +If +us +Zl +td +ES +ef +Sm +td +ab +ab +Pn +ab +Im +ac +ac +"} +(22,1,1) = {" +ac +Zx +Iy +uQ +SH +Se +Se +ab +ab +ab +ab +ab +ab +ab +sP RV +RV +dj +zd +JQ +sP +kf +kf +nT +oZ +bq +ck +XO +nc +oc +Gd +Pr +Pr +Pr +Pr +VP +lc +eZ +ZU +ZU +ZU +ZQ +fq +us +us +RM +td +Cd +td +td +RM +ab +ab +ab +Se +Se +ac +"} +(23,1,1) = {" +ac +eE +Iy +Se +Iy +Iy +ab +ab +ab +ab ak -kk -bG -nJ -ht -Ci +ab +ab +sP +RV +RV Am -RV -RV -RV -RV -RV -RV +cn +Rd +wP +yG +uA +Mc SG jA -Zo -ZU -ZU -ZU -ZU -ZU +fE +WK +Gd +yM +JA +Pr ZK EP -er -td -td -td -td -td -td -Ol -dR -NY -Yv -CC -FF -lD +ob +Ie +rf +aT +lH +kc +Uf +Lg +ZU +oG +fq +ge +hL +EA Xq LK -iL +RM td -WM -ab ab ab +Iy +Iy ac ac "} (24,1,1) = {" -aa -aa ac -ac -ab -ab -ab -ab +SH +Se Iy +Iy +ab +ab +ab +ab +ab +ab +ab +ab +RV +RV +RV RV -al -qV -ol -Dr -lZ -Ci -Am DL +YO +qH OD -OD -OD -OD +JP TO -Zo +jA Sh -Zo -ZU +RV +El UV fO Pr -ZU +LD CN ju -Zo -dz +OP +dw KW +RE +Qi sF -sF -sF -dz -sF -oG -uX +Kn +eL +ZU +dR Gs -AF +XT cu iX -sF -Dn -EQ -td -ab -ab -ab -ab -ac -ac -"} -(25,1,1) = {" -aa -aa -ac -ac -ab +FO +QU +vL +NS ab ab Iy +Jx +SH +ac +"} +(25,1,1) = {" +ac +Iy +Iy +Iy +MR +ab +ab +ab mP +ab +ab +ab +oA RV -ao -Wp -oA -oA lu jw -iS +RV HL NK -TC +vy TC CG -HL +dN ci Fl -WK -DG -oc -cP -cY +RV +ZU +ZU +ZU +Zl uB -Zo +TT MG -jf -tM -FO -xl +nn +Sd +yi xl +qS FS tM vf -wo -NY -yP -HI -XT -Lp -sF -ks -gs +ZU td +TZ +XT +zl +Lp +kZ +up +vB +NS +SH ab -ab -ab -ab +Se +Se ac ac "} (26,1,1) = {" -aa -aa -aa ac -ac -ab -ab +Se +Iy +Iy +wN +jn +Gh +jn +Uj +jn +jn jn -RV -RV -aV -oB oB pp -oB +YS bM yn -DL -OD -OD -OD -OD -TO -Zo -Sh +YS +Pf +Vs +TI +FF +QK +cj +dP ex ZU cm cQ -db ZU -zP -Sh -Zo -dz -sF -sF -sF +dJ +iB +EV +xA +Ci +tu +aB +PW fF dz -sF -oG -GB +Vp +ZU Ny -Yc +qU +XT zl ih -sF -JP -BO -td -ab -ab -ab +wo +Mw +vB +NS +Iy ab +Se +Iy ac ac "} (27,1,1) = {" -aa -aa -aa ac -ac -ab -ab -ad -ag +Iy +Iy +Iy +Tn ai -OD -OD -OD -gy -OD -Wa -bV -RV +ai +ai +ai +ai +ai +ai +st +pp +JN +gY +Fk +JN PO PO -PO -PO -RV +mg +Kb +bv er dP -er -ZU -ZU -ZU -ZU +dP ZU +LC +gT +sL +cl iB -jA +sQ GA -td -td +wx +KD sA -td -td -td +nr +xo +sm MT -dR -NY +ZU +AF OV XT -XT +zl cZ xf Iv -DI -td -ab -ab -ab +EQ +NS +SH ab +Iy +qg ac ac "} (28,1,1) = {" -aa -aa -aa ac -ac -ab -AR -jn -RV -RV -qU +Iy +Iy +Iy +ME +ma +ma +ma +nJ +ma +ma ma no pr -OD +Po Wa Fk -RV +Cc Re ag -ag +bN EO QK -Zo -jA -Zo -Zo -Zo +cj +dP +dP +ZU +wF Cj -Zo +ZU FU -Zo -jA -Zo -td +iB +DC +jT +eA Ip nS nb -vt -td +fF +VC VE -Mu -Rd -td -cW -dm -td -td -jJ -td -td -ab -ab -ab +ZU +gp +yP +XT +zl +bd +ks +sr +vt +NS +Se ab +Iy +Iy ac ac "} (29,1,1) = {" -aa -aa -ac ac +SH +Iy +Iy +kr ab ab ab +tT ab ab +ab +mp RV -eQ -mp -mp -pJ -mp +LR Hy -cf RV +FH WX -ag +uk Sb RZ -RV +BR KY gF -ED -ED -xe -AN -xe -ED -ED +RV +ZU +ZU +ZU +Zl +Gx +ns XH nn -td +Sd yi -nS -nS +xl +tB Fq +Na +sZ +ZU td -sF -dR -sc -td +PI oV Li bu -kZ -nT +qY +up eX -td -td +NS +Se ab ab +dM ac ac -aa "} (30,1,1) = {" -aa -aa -ac ac +Se +dT +Iy +Iy +ab +ab +ab ab ab ab ab ab -Jj -RG -ol -ol -rf -Vy -bN RV RV +RV +RV +Tv wm -wm -wm +ht +ZA WC -RV -Zl +ZR +YQ sg -Zo +RV ux -Zo +bz cV +Pr +PK +sE Zo -Zo -Zo -Zo -Zl -td +oj +UT Zh ie -nS +Yc vz -td -sF -oG -sF -td -Tl -hL +YA +oE +ZU +Yv +Gs +XT +GD EA Wz NJ IP NS -td ab ab +ab +Iy ac ac -aa "} (31,1,1) = {" -aa -aa -ac ac +SH +Iy +Se +Iy +SH +SH ab ab ab -ab -ab -RV Pv -bq -Iz +ab +ab sP -aE RV RV -ab -ab -ab -ab -ab -ab -ZU -ZU -WF -yQ -Oz +Vn +Kl pg +VK +Dr +eQ +ar +CZ +YQ +WF +qe +aA +JA Oz -yQ +tv yy -yQ -yQ -td -td -td -td -td -td -sF -oG -sF -td +dm +rg +wn +Sg +iy +CR +Ve +jf +ZL +ZU +DT +jg ge hL -He +iX Ou -NJ -IP -bd -sZ -WM +uX +RM +td ab ab +ab +Se ac ac "} (32,1,1) = {" -aa -ac ac +Iy +eE +eE +Iy +Iy +Iy +Iy ab ab ab ab -ab -ab -BE -BE -bv -BE -se -BE -BE -ab -ab -ab -ab -ab -ab -ab -kE +Iy +SH +sP +RV +RV +ce +Vr +Bf +sP +yQ +yQ +Vz Er Gr -NB -xc -Fu -xc -fe -xc -wx -eo +ck +Fx +Lc +UI +aA +Pr +Pr +Pr +Pr +VP +lc +eZ +ZU +ZU +ZU +BO +jg +us +us +RM td -LA -iw -iw -En -td -sF -oG -sF -td -gZ -hL -NJ YI -NJ -jy -OI td +td +RM ab ab ab -ac +Se +Iy ac "} (33,1,1) = {" -aa -ac ac +eE +Im +BF +eE +Iy +eE +Iy +Iy ab ab ab -ab -ab -ab -BE -KD -wN -eL +SH cS wr BE -ab -ab -ab -ab -ab -ab -ab +yQ +um +yQ +yQ +yQ +KP +vH kE -Er +Zi dy NB -xc +lZ Yf -xc -fe -xc -xc +rv +DH +jb +qK qe -td Lc -xS +Lc +xc aA EL -td +Ch bF -dR +jg If -td -PI -dN -tS +us +Zl +wG +GB tS jy -oj -FV td ab ab +dk ab -ac +Iy +Im ac "} (34,1,1) = {" -aa ac ac -ab -ab -ab -ab -ab -ab -Sd -wN -ed -vy +eE +Iy +eE +Se SH -cx -BE +Iy +uQ ab ab ab ab -ab -ab -ab -kE -Er -xA +SH +Iy +Mn +yQ +aE +Yk +pU +Yb +CA +yd +as +rP +yQ +aV +ed +yM NB -xc -Yf -xc fe xc -Kn -tB -td +xc +Kz +Yf nx -LC +If Ya -nd +xc iZ -Os +us us sc +Zl td -td -pK +hu yJ Xh -pe td -td -ap +RM ab ab ab -ac +ab +Iy +SH ac "} (35,1,1) = {" ac ac +ac +dS +Iy +eE +Iy +Se +Iy ab ab ab ab ab -ab -ab -Sd -wN -Ud -ME -YA -cx -BE -ab -ab -ab -ab -ab -ab -ab -kE -Er -lb -NB -xc +Iy +SH +ds +iG +cW +Fu +Km +oW +LB +cO +df +yQ +ph +El pk -xc -fe +JA +gs yB gh Gd -td -td -td -td -td -td +Uq +WK +gZ +nc +nc +nc Ol -dR -sF -Ro +vq +CC +td Xw EJ Wu zT -mg -Vz -Vz -ap +td ab ab ab +ab +ab +SH ac ac "} (36,1,1) = {" +aa ac ac +eE +eE +SH +eE +Se +Iy +dM ab ab ab ab ab ab -ab -Sd -wN -Ce -Eq -Vs -cx -BE -ab -ab +ds +Ij sR +pK +Yb +RN Mt -Mt -Mt -Mt -yQ +Bp qd yQ yQ -fx -pg -fx -yQ yQ yQ yQ +Yb +Yb +Yb +Yb yQ sa +oz sa -sa -sa +zF +zF +zF td -rP -dR -sF -Pm -FW +td +VW +XT xq -RE -kl -Ld -CA -VC -ap +XT +td +RM ab ab +ab +ab +Iy +Iy ac ac -aa "} (37,1,1) = {" -ac -ac -ab -ab -ab -ab -ab -ab -ab -BE -Pf -ob -ob -ob -JN -BE -ab -ab -ab -Mt -CK -Tu -Df -Ns -ZH -yQ -KC -Gv -sY -fG -zp -yQ -GQ -Ca -yQ -EU -Ut -TI -oS -td -sF -oG -sF -Pm -Hx -ta -BB -nP -Vz -hr -cl -ap -ab -ab -ab -ac -ac -"} -(38,1,1) = {" -ac -ac -ab -ab -ab -ab -ab -ab -AR -BE -BE -Sd -Sd -Sd -BE -BE -ab -ab -ab -Mt -PQ -gB -pc -iQ -kp -yQ -Ib -Gv -Zn -qp -xc -Td -CX -lT -yQ -yQ -ft -Ho -XC -td -sF -oG -sF -Pm -Hx -Jq -bf -nP -Vz -hr -hr -ap -ab -ab -ac -ac -aa -"} -(39,1,1) = {" -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -qa -rD -Kg -BC -iQ -ZH -yQ -of -Gv -UE -qp -xc -Bn -oN -GJ -jT -yQ -rT -Ut -oS -td -sF -SJ -zI -Wx -gz -cn -cn -dS -sm -CA -CA -ap -ab -ab -ab -ac -ac -"} -(40,1,1) = {" aa ac ac -ab -ab -ab -ab -ab -ab -ab -ab -ab +eE +eE +Im +Iy +SH +Iy +Iy ab ab ab @@ -8119,165 +10109,356 @@ ab ab ab ds -Mt -Mt -Mt -Tk -IS +gA +cN +CK +Tu +Df +Ns +bh +Ho +KC +cY +sY +fG +zp +kl +GQ +Ca yQ -Ko +EU +ft +zF +oS +Pt +zF +wU +gL +Fo +tS +Jq +BB +nP +ab +ab +ab +ab +ab +Se +Iy +ac +ac +"} +(38,1,1) = {" +aa +ac +ac +ac +eE +eE +eE +Se +Iy +Iy +Iy +ab +ab +ab +ab +ab +ab +ds +cx +VQ +PQ +gB +pc +OQ +kp +PQ +Ib Gv +Zn +Tf +Ad +Td +CX +lT +yQ +zu +ft +zF +XC +Vt +zF +Jq +Wu +Pm +Xh +Jq +bf +nP +ab +ab +ab +ab +Iy +Se +SH +ac +ac +"} +(39,1,1) = {" +aa +aa +ac +ac +Iy +Iy +Se +Iy +SH +Se +Iy +Iy +ab +ab +ab +ab +ab +ab +ds +qa +rD +Kg +BC +iQ +ZH +PQ +of +Is +UE +iS +Os +Bn +oN +GJ +yQ +Eq +rT +Ut +pe +WE +zF +td +zI +Wx +gz +Jq +nP +ab +ab +ab +ab +ab +Iy +Im +ac +ac +ac +"} +(40,1,1) = {" +aa +aa +aa +ac +ac +ac +Iy +Iy +Iy +Iy +Iy +eE +Iy +ab +ab +ab +ab +ab +ab +ds +Qx +oO +BZ +Fy +IS +Rv +Ko +VM nq qp -Tc +nq BT oe vW kV -yQ +eN hA -pH -et -ZA -tv -ph +zF +zF +zF +zF +Jq Lw -Pm +Mk mr -LD -ry -zq -Vz -Lg -Vz -ap +nP ab ab ab +ab +ab +SH +Iy +ac +ac ac ac "} (41,1,1) = {" aa +aa +aa ac ac +ac +ac +ac +Im +Iy +Iy +Iy +Iy +Iy ab ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dJ -jg +ds tc IM Tk -ZH -yQ -yQ +tl +kh +Zj rG -yQ +Ue gN -yQ -yQ -yQ +Ue +Ue +Ld wv -yQ -yQ -yQ +Zj +Vu +fg bY -yQ -ap -ap +My +Pt +zF it +BB ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +nP ab ab ab +ab +ab +Iy +Se +dM +ac +ac ac ac "} (42,1,1) = {" aa +aa +aa +aa +aa ac ac +ac +ac +Se +Jx +Iy +Se +Iy ab ab ab +ak ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dJ -gp -cN -PW -Tk -ZH +ds +yQ +yQ +yq +LM yQ -El to Oe Fi -yQ +tw nA aG Hn yQ +zF +op +zF YB -YB -YB -YB -ap -Vp -Hb -My -wF -Po -TT -YQ +WS +zF +td +nP +nP +ab +ab +ab dk -YO -fE -ap -ab -ab -ab ab +Iy +Se +Se +Iy +ac +ac ac ac "} (43,1,1) = {" +aa +aa +aa +aa +aa +aa ac ac +ac +Se +Iy +Iy +Iy +Se ab ab ab @@ -8286,57 +10467,58 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -dJ -rX -oW -hI -Tk -gY -nC -Vk -Vk -hb -hb +SH +Mn +yQ +yQ +yQ +yQ +UP +pF xs +Tc +Vy hb -hb -hb -Lh +yQ +DE +Gl +zF TH -TH -TH -TH -el -gL -SY +zF +zF +RM SM -Gh -WD -Ie -tl -DT -uk -Qr -ap ab ab ab ab +ab +ab +Iy +Se +Iy ac ac +ac +ac +aa "} (44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa ac ac +ac +SH +Iy +eE +Iy +Iy ab ab ab @@ -8346,23 +10528,10 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -dJ -uA -st -vH -Bp -wU +SH +Mn +yQ yQ -sQ -zd jR cD QN @@ -8371,40 +10540,11 @@ BS pN yQ mA -mA -mA -mA -ap -BL -VK -FH -Gh -WD -Ie -BZ -jV -Na -zz -ap -ab -ab -ab -ac -ac -aa -"} -(45,1,1) = {" -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab +RQ +zF +zF +Pw +SM ab ab ab @@ -8413,49 +10553,34 @@ ab ab ab Iy -dJ -ZR -Lm -Lm -Bp -CE -yQ -oz -Mn -jR -jR -jm -Ue -xc -RN -yQ -ab -ab -ab -ab -ap -qY -CM -Pt -Gh -WD -Ie -XU -Ov -df -iY -ap -ab -ab -ab +SH +Iy +Im +ac +ac ac ac aa "} -(46,1,1) = {" +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa aa ac ac +Se +Iy +Iy +eE +Iy +Iy +Iy +uQ ab ab ab @@ -8465,47 +10590,91 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -bz -VO -kh -JM -Xo -jZ -ON +Mn yQ -EV -ZL -wu -xJ -ce -vl -jb -Vr yQ +jm +jm +jm +jm +yQ +NV +zF +Pw +ab +SM +ab +ab +ab +Iy +Iy +ab +Iy +Iy +Iy +SH +Iy +dM +ac +ac +ac +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +Im +Iy +dM +Iy +Se +Iy +Iy ab ab ab ab -ap -oP -oP -Ch -Ve -Ih -ya -ap -ap -ap -ap -kN -EK ab +ab +ab +ab +ab +SH +Se +Iy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +dM +Jx +Se +Iy +Iy +Se +Iy +Se +Iy +ac +ac ac ac aa @@ -8514,8 +10683,89 @@ aa (47,1,1) = {" aa aa +aa +aa +aa +aa +aa +aa +aa ac ac +ac +ac +Iy +SH +Iy +Iy +Se +Se +Iy +ab +ab +ab +ab +ab +ab +ak +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +dk +ab +ab +ab +Iy +Iy +Iy +eE +Iy +Im +Iy +uQ +ac +ac +ac +ac +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +Iy +Se +Iy +Iy +dM +Iy +ab +ab +ab +ab +ab +ab ab ab ab @@ -8531,102 +10781,21 @@ ab ab ab Iy -sE -yQ -yQ -yQ -yQ -yQ -yQ -yQ -NB -NB -yQ -yQ -yQ -yQ -yQ -yQ -ab -ab -ab -ab -sE -ap -ap -ap -ap -ap -BR -ap -ab -ab -ab -pU -ab -ab -ab +Iy +Iy +Iy +eE +Iy +Iy +dM +ac +ac ac ac aa -"} -(48,1,1) = {" aa aa aa -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Tf -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Sg -ab -ab -ab -ab -pU -ab -ab -ab -ab -ab -eN -ab -ab -ab -ab -ab -ab -ab -ac -ac -aa aa "} (49,1,1) = {" @@ -8634,8 +10803,23 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa ac ac +ac +Iy +Iy +Im +Iy +Iy +dM ab ab ab @@ -8651,40 +10835,25 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +Iy +Iy +Iy +Iy +Iy +Se +Iy +SH +Iy +eE ac ac +ac +ac +ac +aa +aa +aa +aa aa aa "} @@ -8694,55 +10863,55 @@ aa aa aa aa -ac -ac -ac -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa ac ac ac ac ac +ac +Iy +SH +Iy +Iy +Se +Se +Iy +Iy ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +dM +Iy +Iy +SH +Iy +Se +Iy +dM +SH +Se +Im ac ac ac +ac +ac +ac +ac +aa +aa +aa +aa +aa aa aa aa @@ -8754,6 +10923,14 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa ac ac ac @@ -8763,44 +10940,36 @@ ac ac ac ac +Im +SH +ac +ac +Se +Im +ac +ac +ac +SH +Jx +Iy +Im +lb +ac +Se +Se +Iy ac ac ac ac ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa +aa +aa +aa +aa aa aa aa @@ -8815,6 +10984,37 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac ac ac ac @@ -8825,39 +11025,8 @@ aa aa aa aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +aa +aa aa aa aa diff --git a/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm b/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm index 55da68d118d..e48fa720f2e 100644 --- a/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm +++ b/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm @@ -1,3156 +1,977 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"ae" = ( -/obj/effect/turf_decal/tile/bar, -/obj/machinery/vending/boozeomat/syndicate_access{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"af" = ( -/obj/machinery/door/poddoor{ - id = "interdynedeckofficer" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"ag" = ( -/turf/closed/mineral/random/volcanic, -/area/lavaland/surface/outdoors) -"aj" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"an" = ( -/obj/structure/chair/sofa/right/maroon, -/obj/machinery/light/directional/north, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"as" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/deckofficer{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"aw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"aG" = ( -/obj/structure/chair/office/light, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"aM" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"aQ" = ( -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"aR" = ( -/obj/machinery/button/door/directional/east{ - id = "interdynedeckofficer"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"aS" = ( -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"aT" = ( -/obj/structure/table/optable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"aX" = ( -/obj/machinery/door/airlock/grunge{ - name = "Morgue" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"bc" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/flora/bush/sparsegrass, -/obj/structure/flora/bush/flowers_pp, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/cargo) -"bl" = ( -/obj/machinery/shower/directional/west, -/obj/structure/drain, -/obj/structure/curtain, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"bm" = ( -/obj/machinery/light/directional/west, -/obj/structure/closet/secure_closet{ - icon_state = "qm"; - name = "deck offficer's locker"; - req_access = list("syndicate_leader") - }, -/obj/item/clothing/neck/cloak/qm/syndie, -/obj/item/clothing/under/rank/cargo/qm/skyrat/syndie, -/obj/item/circuitboard/computer/advanced_camera, -/obj/item/megaphone/cargo, -/obj/item/clothing/glasses/sunglasses, -/obj/item/ammo_box/magazine/m9mm{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"br" = ( -/turf/open/floor/carpet/orange, -/area/ruin/syndicate_lava_base/cargo) -"bu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 10 - }, -/obj/item/healthanalyzer, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"bv" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/power/rtg/advanced, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"bz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"bF" = ( -/obj/structure/table/wood, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"bG" = ( -/obj/structure/fans/tiny, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate"); - name = "Slime Pacification Chamber" - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"bI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/bar) -"bL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"bS" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_y = 8 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"bV" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"bW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/vending/autodrobe{ - onstation = 0 - }, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"bY" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south{ - dir = 1 - }, -/obj/machinery/quantumpad{ - map_pad_id = "interdyne"; - map_pad_link_id = "ds2"; - name = "quantum pad to DS-2" - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"ca" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"cc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock/hydroponics{ - name = "Hydroponics" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"ce" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"ch" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ci" = ( -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"cn" = ( -/obj/structure/toilet{ - dir = 4 +"am" = ( +/obj/machinery/computer/pandemic{ + name = "Interdyne PanD.E.M.I.C"; + color = "#adadcd" }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"co" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"cp" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"cr" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"cs" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"ct" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/ammo_workbench, -/turf/open/floor/iron/edge{ dir = 8 }, -/area/ruin/syndicate_lava_base/main) -"cv" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"cB" = ( -/obj/structure/flora/bush/flowers_br, -/obj/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/medbay) -"cC" = ( -/obj/structure/sink/directional/west, -/obj/structure/mirror/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/ruin/syndicate_lava_base/cargo) -"cD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"cH" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"cP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"cX" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"da" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"dd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"de" = ( -/obj/machinery/vending/cigarette/syndicate{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"df" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/toy/crayon/spraycan{ - pixel_y = 9; +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ pixel_x = 4 }, -/obj/item/toy/crayon/spraycan{ - pixel_y = 9; - pixel_x = -5 - }, -/obj/structure/sign/painting/large/library{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"dl" = ( -/obj/item/toy/figure/syndie, -/turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"dn" = ( -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"dy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"dA" = ( -/obj/machinery/door/airlock/command{ - name = "Deck Officer" - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"dF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"dG" = ( -/obj/structure/table/glass, -/obj/item/storage/box/rndboards{ - pixel_y = 15; - pixel_x = 2 - }, -/obj/item/storage/part_replacer{ - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"dN" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"dZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"eb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"eg" = ( -/obj/machinery/light/directional/south, -/obj/machinery/vending/medical/syndicate_access{ - onstation = 0 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"ej" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"eq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/engineering) -"et" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/dark_red{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ex" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"ey" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"eA" = ( -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"eI" = ( -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/obj/machinery/microwave{ - pixel_y = 9 - }, -/obj/structure/table/reinforced, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"eK" = ( -/obj/machinery/vending/games{ - onstation = 0 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"eL" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"eT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/rack, -/obj/item/pipe_dispenser, -/obj/item/construction/rcd, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"fc" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"fj" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"fq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/machinery/vending/wardrobe/syndie_wardrobe{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"fs" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"fv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/computer/camera_advanced/xenobio{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"fx" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"fC" = ( -/obj/machinery/light/directional/west, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"fF" = ( -/obj/structure/table/wood, -/obj/item/storage/dice, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"fH" = ( -/obj/structure/cable, -/obj/machinery/computer/order_console/mining/interdyne, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"fN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"fO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"fX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"gb" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"gd" = ( -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"gf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"gg" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"gj" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"gs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth_edge{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/cargo) -"gu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"gv" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "interdynecargoout" - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"gB" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "interdynecargoout" - }, -/obj/structure/closet/crate, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"gD" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bar" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/bar) -"gF" = ( -/obj/machinery/door/poddoor{ - id = "interdynecargowest" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "interdynecargoout" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"gO" = ( -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"gQ" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "interdynecargoout" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"gR" = ( -/obj/effect/turf_decal/tile/brown, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"gS" = ( -/obj/effect/turf_decal/arrows, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"gT" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"gU" = ( -/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/emergency_oxygen/double, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"hb" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"hl" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer2, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"hq" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/north, -/obj/structure/flora/rock, -/turf/open/misc/asteroid/basalt, -/area/ruin/syndicate_lava_base/cargo) -"hH" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"hN" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"hQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"hR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"hY" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ - chamber_id = "interdyneo2"; - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"ib" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/toy/cards/deck/kotahi{ - pixel_y = 5 - }, -/obj/structure/table, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/cargo) -"id" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 8 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 6 - }, -/obj/item/reagent_containers/condiment/saltshaker, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"if" = ( -/obj/machinery/turretid{ - ailock = 1; - control_area = "/area/ruin/syndicate_lava_base/main"; - dir = 1; - icon_state = "control_kill"; - lethal = 1; - name = "Base turret controls"; - pixel_y = 30; - req_access = list("syndicate") - }, -/turf/open/floor/iron/edge, -/area/ruin/syndicate_lava_base/main) -"ij" = ( -/obj/structure/table/reinforced, -/obj/machinery/processor, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"ik" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"is" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"it" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"iw" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/cargo) -"iA" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"iC" = ( -/obj/machinery/light/directional/east, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"iG" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/engineering) -"iH" = ( -/obj/structure/railing, -/obj/effect/turf_decal/loading_area, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"iO" = ( -/obj/effect/turf_decal/tile/brown, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"je" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"jh" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"ji" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"jj" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"jn" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/machinery/medical_kiosk, -/obj/structure/sign/departments/maint/directional/north, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"jp" = ( -/obj/machinery/photocopier, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"jx" = ( -/obj/structure/chair/office, -/obj/machinery/button/door/directional/east{ - id = "interdynelibrary" - }, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"jB" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"jF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/anesthetic_machine, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"jK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"jN" = ( -/obj/machinery/firealarm/directional/south{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"jP" = ( -/obj/machinery/button/door/directional/west{ - id = "interdynedorms"; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"jR" = ( -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"jS" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/stockparts/deluxe, -/obj/item/storage/box/stockparts/deluxe, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/circuitboard/machine/processor, -/obj/item/circuitboard/machine/gibber, -/obj/item/circuitboard/machine/deep_fryer, -/obj/item/circuitboard/machine/cell_charger, -/obj/item/circuitboard/machine/smoke_machine, -/obj/item/stack/sheet/plasteel/fifty, -/obj/machinery/button/door/directional/south{ - id = "interdynecargo"; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"kg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/west{ - specialfunctions = 4; - id = "Dynbin2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"kq" = ( -/obj/structure/sign/departments/chemistry/directional/east, -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - amount = 15 - }, -/obj/item/storage/box/beakers/bluespace, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"ks" = ( -/obj/machinery/oven/range, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"kw" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"ky" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"kC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"kD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/medbay) -"kL" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"kS" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate, -/area/ruin/syndicate_lava_base/main) -"kV" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"lf" = ( -/obj/machinery/door/window/survival_pod{ - dir = 8; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"lo" = ( -/obj/machinery/firealarm/directional/west{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"lq" = ( -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"ls" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/item/folder/white, -/turf/open/floor/iron/white/side, -/area/ruin/syndicate_lava_base/medbay) -"lv" = ( -/obj/machinery/vending/barbervend{ - onstation = 0 - }, -/obj/machinery/button/door/directional/east{ - id = "interdynebarbers" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"lA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"lC" = ( -/obj/machinery/button/door/directional/west{ - id = "interdynekitchen" - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"lF" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/engineering) -"lM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"lR" = ( -/obj/machinery/smartfridge/food, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"lS" = ( -/obj/structure/displaycase{ - alert = 0; - desc = "A display case containing an expensive forgery, probably."; - req_access = list("syndicate"); - start_showpiece_type = /obj/item/fakeartefact - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"lX" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/table/reinforced, -/obj/item/fakeartefact{ - possible = list(/obj/item/kinetic_crusher) - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"mb" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"md" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/closet/crate/freezer/sansufentanyl, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"mk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/departments/engineering/directional/south, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"ml" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"mn" = ( -/obj/structure/sign/directions/supply{ - dir = 1; - pixel_y = 32 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"mp" = ( -/obj/effect/turf_decal/box/red/corners, -/obj/effect/turf_decal/box/red/corners{ - dir = 8 - }, -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate") - }, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/item/card/id/advanced/chameleon, -/obj/item/card/id/advanced/chameleon, -/obj/item/card/id/advanced/chameleon, -/obj/item/radio/headset/interdyne, -/obj/item/radio/headset/interdyne, -/obj/item/radio/headset/interdyne, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"mz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"mD" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 9 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"mG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"mK" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"mN" = ( -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"mV" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/dropper, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"na" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"nd" = ( -/obj/structure/sign/directions/science{ - dir = 8; - pixel_x = -32; - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"ne" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"nh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"ni" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/cargo) -"no" = ( -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"nq" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"nt" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"nA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/cargo) -"nD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"nT" = ( /turf/open/floor/iron/dark/textured_large, -/area/ruin/syndicate_lava_base/bar) -"nX" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, /area/ruin/syndicate_lava_base/medbay) -"nZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"ob" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"oi" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"ok" = ( -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/obj/machinery/airalarm/directional/north, -/obj/item/healthanalyzer{ - pixel_x = -5; - pixel_y = 5 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"ow" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"oA" = ( -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate"); - name = "Slime Euthanization Chamber" - }, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"oB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/bar) -"oE" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"oH" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"oK" = ( -/obj/machinery/conveyor{ - dir = 6; - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"oM" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"oP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/rtg/advanced, -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"oT" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"oW" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/cargo) -"oX" = ( -/obj/structure/rack, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/hatchet, -/obj/item/plant_analyzer, -/obj/item/geneshears, -/obj/item/gun/energy/floragun, -/obj/item/secateurs, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"oY" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"pk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"pq" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/cargo) -"pt" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"py" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/mapping_helpers/apc/syndicate_access, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/item/stack/sheet/mineral/uranium{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 10 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"pz" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"pD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"pE" = ( -/obj/machinery/vending/drugs{ - name = "\improper SyndiDrug Plus"; - onstation = 0 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"pI" = ( -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"pK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"pR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"pW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/iv_drip, -/obj/machinery/defibrillator_mount/loaded{ - pixel_x = 28 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"pY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"qa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"qb" = ( -/obj/machinery/suit_storage_unit/mining, -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"qc" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/testlab) -"qj" = ( -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"qs" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-service" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"qt" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/testlab) -"qz" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"qE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/button/door/directional/south{ - name = "Dorm Bolt Control"; - id = "Dynbin3"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"qL" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/button/door/directional/east{ - id = "interdynemedbay"; - req_access = list("syndicate") - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"qT" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"qU" = ( -/obj/structure/table/glass, -/obj/item/storage/box/syringes{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/storage/bag/xeno, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"qX" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/testlab) -"rb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"rf" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/box/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/item/pickaxe, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"rh" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"rj" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"rm" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/item/storage/bag/tray, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"rq" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/virology) -"ru" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"rv" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"rC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/mapping_helpers/apc/syndicate_access, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"rE" = ( -/obj/effect/turf_decal/tile/dark_blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/synth_treatment_kit/trauma/advanced/unzipped, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"rQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"rV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/stripes/blue{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"rW" = ( -/obj/structure/bed/maint, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"sb" = ( -/obj/structure/table/glass, -/obj/item/stack/cable_coil, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"sd" = ( -/obj/structure/sign/directions/vault{ - dir = 8; - pixel_y = 30 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"sf" = ( -/obj/machinery/light/directional/south, -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = list("syndicate") - }, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"sj" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/structure/bedsheetbin, -/obj/machinery/airalarm/directional/north{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"sl" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"sn" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock/security/old{ - name = "Brig Hold"; - id_tag = "DyneBrig" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"so" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"sx" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"sD" = ( -/obj/structure/tank_holder/anesthetic, -/obj/structure/railing, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"sI" = ( -/obj/effect/turf_decal/siding/thinplating/dark/end, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"sK" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"sL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"sP" = ( -/obj/machinery/chem_dispenser/mutagensaltpeter, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"sY" = ( -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"ta" = ( -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"to" = ( -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/medbay) -"tt" = ( -/obj/machinery/shower/directional/north, -/obj/structure/curtain, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"tv" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"tx" = ( -/obj/structure/table/glass, -/obj/structure/towel_bin, -/obj/item/soap/syndie, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"tD" = ( -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"tH" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"tI" = ( -/obj/machinery/button/door{ - id = "interdynecargowest"; - pixel_x = 32; - pixel_y = 8 - }, -/obj/machinery/button/door{ - id = "interdynecargoeast"; - pixel_x = 32; - pixel_y = -8 - }, -/obj/machinery/computer/shuttle{ - desc = "Occasionally used to call in a resupply shuttle if one is in range."; - dir = 8; - icon_keyboard = "syndie_key"; - icon_screen = "syndishuttle"; - light_color = "#FA8282"; - name = "syndicate cargo shuttle terminal"; - possible_destinations = "syndielavaland_cargo"; - req_access = list("syndicate"); - shuttleId = "syndie_cargo" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"tJ" = ( -/obj/machinery/conveyor{ - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"tP" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"tS" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"tT" = ( -/obj/machinery/vending/hydroseeds{ - onstation = 0 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"tW" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"ub" = ( -/obj/machinery/flasher/directional/north{ - id = "DyneBrigFlash" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"un" = ( -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/bar) -"uy" = ( -/obj/machinery/door/airlock{ - name = "Bedroom"; - id_tag = "DyneDO" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"uD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"uE" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"uJ" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_y = 7; - pixel_x = 10 - }, -/obj/item/storage/box/donkpockets{ - pixel_y = 5; - pixel_x = -7 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"uP" = ( -/obj/machinery/light/floor, -/obj/machinery/cryo_cell, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"uX" = ( -/obj/effect/turf_decal/tile/dark_blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"ve" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ - chamber_id = "interdynen2"; - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"vi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"vj" = ( -/obj/machinery/door/airlock{ - name = "Quiet Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"vt" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"vH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"vJ" = ( -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"vK" = ( -/obj/structure/table, -/obj/item/storage/box/drinkingglasses{ - pixel_y = 10 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"vM" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/north, -/obj/structure/flora/rock/pile, -/turf/open/misc/asteroid/basalt, -/area/ruin/syndicate_lava_base/cargo) -"vQ" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"vR" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/obj/item/circuitboard/machine/stacking_machine, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"vX" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/assembly/igniter, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"vZ" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"wb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/door/airlock{ - name = "Cabin 1"; - id_tag = "Dynbin1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"wc" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitories" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"wf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "interdynedisp"; - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"wi" = ( -/obj/structure/rack/shelf, -/obj/effect/turf_decal/box/white, -/obj/item/construction/rcd/loaded, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"wn" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/misc/asteroid/basalt/lava_land_surface, -/area/ruin/syndicate_lava_base/virology) -"wo" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"wq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"wt" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"wx" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/vending/clothing{ - onstation = 0 - }, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"wy" = ( -/obj/structure/ore_box, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/box/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"wB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/testlab) -"wC" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"wD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"wJ" = ( -/obj/structure/table, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "DyneAlpha" - }, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"wL" = ( -/obj/machinery/door/airlock{ - name = "Library Backroom" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"wR" = ( -/obj/structure/easel, -/obj/item/canvas/twentythree_nineteen, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_twentythree, -/obj/structure/sign/painting/library{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"wS" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, -/turf/open/floor/iron/cafeteria, -/area/ruin/syndicate_lava_base/dormitories) -"wU" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"wW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"wY" = ( -/obj/machinery/light_switch/directional/south, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"xk" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "interdynecargoin" - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"xm" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/structure/sign/painting/library{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"xo" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"xp" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"xr" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"xs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock{ - name = "Cabin 2"; - id_tag = "Dynbin2" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"xw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"xJ" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"xL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"xM" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"xN" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"xP" = ( -/obj/effect/turf_decal/vg_decals/department/cargo, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"xR" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/medbay) -"xT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/caution{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"xY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"yb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"yd" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/light/directional/east, -/obj/structure/closet/secure_closet/ds2atmos{ - anchorable = 0; - anchored = 1 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"yh" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "interdynecargoin" - }, -/obj/structure/closet/crate/medical, -/obj/item/storage/medkit/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/brute, -/obj/item/storage/medkit/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"yk" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"yp" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/rollingpin, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"yr" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "interdynecargoin" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"yw" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"yy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"yA" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"yE" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"yG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"yU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/engineering) -"yV" = ( -/obj/structure/toilet, -/obj/structure/window/reinforced/tinted/spawner/directional/west, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"zc" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"zd" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"zj" = ( -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Interdyne Pharmaceuticals"; - pixel_y = 7; - name = "Interdyne Fax Machine" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"zl" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"zo" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/mob/living/carbon/human/species/monkey{ - ai_controller = null; - faction = list("neutral","Syndicate") - }, -/obj/structure/chair/office/light, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"zr" = ( -/obj/machinery/vending/dinnerware{ - onstation = 0 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"zt" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/virology) -"zu" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"zv" = ( -/obj/structure/filingcabinet, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"zw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"zy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ +"an" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 5 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"zz" = ( -/obj/machinery/door/poddoor{ - id = "interdynecargoeast" - }, -/obj/machinery/conveyor{ - dir = 8; - id = "interdynecargoin" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"zB" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"zE" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"zF" = ( -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"zG" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"zJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"zM" = ( -/obj/machinery/chem_heater/withbuffer, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"zO" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"zP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"zS" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "DyneDO" - }, -/turf/open/floor/carpet/orange, -/area/ruin/syndicate_lava_base/cargo) -"Ac" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Ae" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 4 }, -/obj/machinery/door/airlock{ - name = "Cabin 4"; - id_tag = "Dynbin4" +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Ai" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = -4; - pixel_y = 3 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"Ak" = ( -/obj/machinery/power/rtg/advanced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"An" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Ao" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Ar" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Aw" = ( -/obj/structure/ore_box, +"ap" = ( /obj/structure/railing{ - dir = 6 + dir = 5 }, -/obj/effect/turf_decal/box/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, +/obj/structure/railing, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/lavaland/surface/outdoors) +"as" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) -"Ay" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"AC" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/testlab) -"AG" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"AH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"AJ" = ( -/obj/effect/turf_decal/tile/dark_red{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"AK" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"AS" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"AT" = ( -/obj/machinery/door/airlock/maintenance/external, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"AV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"AW" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4; - name = "BZ Pump" - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Bn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Bo" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Bp" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/obj/item/circuitboard/machine/recycler, -/obj/machinery/conveyor{ - dir = 4; - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Bq" = ( -/obj/structure/table, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"Bw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"BA" = ( -/obj/item/paper/guides/jobs/medical/morgue, -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"BH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/testlab) -"BJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/toy/cards/deck/wizoff{ - pixel_y = 6 - }, -/obj/structure/table, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/testlab) -"BN" = ( -/obj/item/disk/surgery/forgottenship, -/obj/structure/table/reinforced, +"ay" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/clothing/neck/stethoscope, /obj/item/storage/box/medipens{ pixel_x = 4; pixel_y = 13 }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 10 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"BP" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"BQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/testlab) -"BS" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ - chamber_id = "interdyneserver"; - dir = 1; - external_pressure_bound = 120; - name = "server vent" - }, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"BT" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"BW" = ( -/obj/machinery/button/door{ - id = "syndie_lavaland_vault"; - name = "Vault Bolt Control"; - normaldoorcontrol = 1; +/obj/item/reagent_containers/spray/cleaner{ pixel_x = -8; - pixel_y = 24; - req_access = list("syndicate"); - specialfunctions = 4 + pixel_y = 8 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"BZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/testlab) -"Cd" = ( -/obj/structure/chair, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Cg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Ci" = ( -/obj/structure/fans/tiny, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/door/airlock/maintenance/external, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/main) -"Co" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/smooth_edge{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/cargo) -"Ct" = ( -/obj/machinery/chem_master, -/turf/open/floor/iron, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Cv" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"CB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"CD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ +"az" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 6 }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"CJ" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"CK" = ( -/obj/machinery/bookbinder, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"CL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"CM" = ( -/obj/machinery/door/airlock/maintenance/external, -/obj/structure/fans/tiny, -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/main) -"CN" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 +/obj/structure/closet/crate/bin, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"aA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 }, -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"CP" = ( -/turf/open/floor/iron/dark/textured_corner{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/area/ruin/syndicate_lava_base/bar) -"CR" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/table/reinforced, -/obj/item/fakeartefact{ - possible = list(/obj/item/gun/energy/recharge/kinetic_accelerator) +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aB" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/plumbing/input{ + dir = 1 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"CT" = ( -/obj/structure/disposalpipe/segment{ +/obj/structure/closet/secure_closet/cytology{ + anchored = 1; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aI" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/marker_beacon/teal, +/turf/open/floor/grass/fairy, +/area/ruin/syndicate_lava_base/bar) +"aL" = ( +/obj/structure/bookcase/random, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"aR" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/medbay) +"aV" = ( +/obj/effect/turf_decal/arrows/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/obj/machinery/duct, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aW" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded{ + name = "Interdyne virus storage"; + color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"aX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 5 }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/stone, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/bar) -"CU" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"CW" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/tattoo_kit{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"CY" = ( -/obj/effect/turf_decal/siding/thinplating/dark/end{ +"bk" = ( +/obj/machinery/modular_shield/module/node{ dir = 1 }, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "interdynekitchen" - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"CZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north{ +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/box/red/corners{ dir = 2 }, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/medbay) -"Dc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"De" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Df" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"Dk" = ( -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Do" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/obj/machinery/atmospherics/components/unary/portables_connector, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Dp" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Dt" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/light/directional/south, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"DJ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"DP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Produces power through an unstable bluespace pocket."; - name = "bluespace-powered power storage unit"; - output_level = 200000 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"DQ" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/box/red/corners{ dir = 8 }, -/obj/machinery/firealarm/directional/south{ +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"bn" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 1 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"DU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"DZ" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/medbay) -"Em" = ( -/obj/machinery/light/directional/west, -/obj/structure/sign/painting/library{ - pixel_x = -32 +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"bo" = ( +/obj/structure/marker_beacon/teal, +/obj/machinery/smartfridge{ + color = "#adadcd"; + name = "Interdyne smartfridge"; + pixel_x = 2; + light_color = "#adadcd" }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"EA" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/structure/table/reinforced/rglass, -/obj/item/scissors, -/obj/item/hairbrush/tactical, -/turf/open/floor/iron, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"EP" = ( -/obj/effect/turf_decal/stripes/line{ +"bp" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ dir = 4 }, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"EZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 4 }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/dormitories) -"Fa" = ( -/obj/structure/dresser, -/turf/open/floor/iron/smooth_large, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) -"Fc" = ( -/obj/structure/closet/crate/secure/weapon{ +"bv" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/poster/contraband/soviet_propaganda/directional/east, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/suit_storage_unit/syndicate/chameleon, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"bx" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/component_printer{ + name = "Interdyne component printer"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"by" = ( +/obj/machinery/modular_shield/module/well{ + dir = 1 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"bz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"bA" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/item/storage/box/monkeycubes/syndicate{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/monkeycubes/syndicate{ + pixel_y = 5 + }, +/obj/item/slime_extract/grey{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/slime_extract/grey, +/obj/item/slime_extract/grey{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"bH" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Interdyne Gate"; + id = "interdynegate"; + icon_state = "tram"; + base_icon_state = "tram"; + light_color = "#22CCFF"; + pixel_x = 7; + pixel_y = 32; req_access = list("syndicate") }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"bJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"bP" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/item/paper/fluff/ruins/interdyne/note_1{ + name = "Forcefield Generator Maintenance"; + default_raw_text = "To activate a deployable laboratory forcefield, open maintenance hatches of Generator itself, Relay, Well and Charger nodes with a screwdriver and upgrade them with provided parts by using rapid parts exchange device. Then close all hatches and activate every module of generator, by starting with closer to generator nodes in chain-like way. When preparations are done, set generator radius at maximum and press power button. If shield will recieve overwhelm damage, it requires some time to recharge and have to be turned back on manually." + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"bS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"bX" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"cc" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"cd" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"cg" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"cj" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"co" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 6; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"cq" = ( +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/blue, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"cv" = ( +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"cw" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"cz" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"cL" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cN" = ( +/obj/machinery/light/directional/east{ + bulb_colour = "#2C3BFF"; + color = "#0012FF"; + light_color = "#0012FF" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"cS" = ( +/obj/structure/marker_beacon/burgundy, +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors) +"cZ" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/cargo) +"db" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"dd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"df" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Shield and Engineering" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"dn" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"dw" = ( +/obj/machinery/photocopier, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"dA" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"dD" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/recharge_station{ + name = "Interdyne recharging station"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"dF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"dG" = ( +/obj/effect/turf_decal/tile/dark_red/half{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"dQ" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/door/poddoor{ + id = "interdynegateout"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"dR" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"dW" = ( +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"eb" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"ec" = ( +/obj/structure/fans/tiny/forcefield, +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ee" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/chair/sofa/corp/corner, +/obj/structure/marker_beacon/purple, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ef" = ( +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"eg" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"eh" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"en" = ( +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = list("syndicate"); + color = "#9d9ddd"; + name = "Interdyne meat fridge"; + light_color = "#9d9ddd" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/marker_beacon/indigo, +/obj/structure/drain, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ep" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"es" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"ev" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ey" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/smartfridge/organ{ + color = "#adadcd"; + name = "Interdyne smart organ storage"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"eA" = ( +/obj/machinery/computer/operating, +/obj/item/disk/surgery/forgottenship, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"eC" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/testlab) +"eH" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light/directional/north, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"eN" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"eO" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"eR" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/main) +"eS" = ( +/obj/structure/rack/shelf, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/drill, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"fe" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/fans/tiny/forcefield, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"fg" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"fi" = ( +/obj/machinery/dna_infuser, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"fm" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"fn" = ( +/obj/machinery/vending/dorms{ + onstation = 0 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"fp" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ft" = ( +/obj/machinery/smartfridge/extract/preloaded{ + color = "#adadcd"; + name = "Interdyne smart slime extract storage"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"fw" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"fy" = ( +/obj/structure/table/wood/fancy, +/obj/structure/marker_beacon/bronze, +/obj/machinery/computer/libraryconsole/bookmanagement{ + dir = 8 + }, +/obj/machinery/libraryscanner{ + pixel_x = -30; + pixel_y = 12 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"fK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/marker_beacon/violet, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"fN" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"fP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"fU" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"gd" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/computer/rdconsole{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"gh" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/poddoor{ + id = "interdynegateout"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"gm" = ( +/obj/structure/marker_beacon/olive, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"gy" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, /obj/item/ammo_box/c9mm{ pixel_y = 6 }, @@ -3171,1878 +992,3431 @@ pixel_x = 4; pixel_y = -4 }, -/obj/effect/turf_decal/siding/brown{ +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"gB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/ruin/syndicate_lava_base/main) +"gE" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 1 }, -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Fi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"gI" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 4 }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"Fk" = ( -/obj/structure/closet/crate, -/obj/item/flashlight{ - pixel_x = -5; - pixel_y = 5 +/obj/effect/turf_decal/stripes/red/line{ + dir = 10 }, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/extinguisher{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/extinguisher{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/extinguisher{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/effect/turf_decal/siding/brown{ +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"gO" = ( +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Fm" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder, -/turf/open/floor/iron/kitchen, +/turf/open/floor/carpet/red, /area/ruin/syndicate_lava_base/bar) -"Fq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0; +"gR" = ( +/obj/structure/rack/wooden, +/obj/item/stack/sheet/mineral/wood/fifty, +/obj/item/lighter, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"gU" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/marker_beacon/olive, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"gV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/vending/cigarette/syndicate{ + onstation = 0 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ha" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 8 }, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"Ft" = ( -/obj/effect/turf_decal/vg_decals/department/bar{ - dir = 1 +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/reagentgrinder{ + pixel_x = -6; + pixel_y = 10 }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"hc" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"hf" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Fx" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Fz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"FA" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/smooth_edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"FC" = ( -/obj/machinery/suit_storage_unit/syndicate/chameleon, -/turf/open/floor/iron/corner{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/main) -"FE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/medbay) -"FG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"FJ" = ( -/obj/machinery/libraryscanner, /turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"FT" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"FX" = ( -/obj/machinery/cell_charger_multi, -/obj/structure/table/glass, -/obj/item/stock_parts/cell/bluespace, -/obj/machinery/airalarm/directional/west{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Gb" = ( -/obj/structure/sign/departments/engineering/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, /area/ruin/syndicate_lava_base/bar) -"Gc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"hh" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"hi" = ( +/obj/machinery/modular_shield/module/relay, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"hk" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 1 }, -/obj/structure/bed/double, -/obj/item/bedsheet/qm/double{ - name = "deck officer's bedsheet" - }, -/turf/open/floor/carpet/orange, -/area/ruin/syndicate_lava_base/cargo) -"Gs" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"GB" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"GS" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ dir = 1 }, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"GZ" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/vg_decals/atmos/nitrogen{ - dir = 1 +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 }, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"Ha" = ( -/obj/machinery/chem_mass_spec, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Hf" = ( -/obj/machinery/button/door/directional/west{ - id = "DyneWC"; - normaldoorcontrol = 1; - name = "Door Lock" - }, -/obj/machinery/dryer{ - pixel_x = 8; - pixel_y = 20 - }, -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"Ho" = ( -/obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/mapping_helpers/apc/syndicate_access, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"Hs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, /obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"hl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/vg_decals/atmos/oxygen, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"hx" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"hC" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"hH" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/clothing/glasses/hud/health, +/obj/item/reagent_containers/dropper{ + pixel_y = -6 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Hz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"HA" = ( -/obj/machinery/door/poddoor{ - id = "interdynescience" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"HF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/button/door/directional/north{ - name = "Dorm Bolt Control"; - id = "Dynbin4"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"HI" = ( -/obj/structure/sign/directions/medical{ - dir = 4; - pixel_x = 32; - pixel_y = 3 - }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"hI" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/marker_beacon/bronze, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, /area/ruin/syndicate_lava_base/main) -"HL" = ( -/obj/item/circuitboard/machine/ore_silo, +"hK" = ( +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/deckofficer, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/arrivals) +"hV" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynekitchen"; + name = "Interdyne Storm Shutters Kitchen" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/bar) +"hW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"hY" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ie" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 14; + pixel_x = -7 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/reagentgrinder{ + pixel_x = 8; + pixel_y = 18 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"ij" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"il" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 8 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"io" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"it" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"iu" = ( /obj/structure/frame/machine{ anchored = 1; state = 2; icon_state = "box_1" }, -/turf/open/floor/iron/corner, -/area/ruin/syndicate_lava_base/main) -"HM" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") +/obj/item/circuitboard/machine/ore_redemption, +/obj/item/assembly/igniter, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"iw" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-medbay" +/obj/effect/turf_decal/stripes/blue{ + dir = 8 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"HN" = ( -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron, +"iB" = ( +/obj/machinery/shower/directional/south, +/obj/structure/drain, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/structure/marker_beacon/violet, +/obj/structure/curtain/bounty/start_closed{ + alpha = 180; + color = "#7d7d7d" + }, +/turf/open/floor/iron/dark/small, /area/ruin/syndicate_lava_base/dormitories) -"HQ" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"HR" = ( -/obj/structure/sink/directional/east, -/turf/open/floor/iron, +"iD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"HT" = ( -/obj/structure/table/glass, +"iH" = ( +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"iL" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"iP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"iT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"iW" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"iX" = ( +/obj/machinery/button/door/directional/north{ + name = "Dorm Bolt Control"; + id = "Dynbin2"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"iZ" = ( +/obj/effect/turf_decal/vg_decals/atmos/air, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ + dir = 4 + }, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"jb" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/marker_beacon/purple, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"je" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/button/door/directional/north{ + name = "Dorm Bolt Control"; + id = "Dynbin1"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"jl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"jn" = ( +/obj/machinery/coffeemaker{ + pixel_y = 36 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"jv" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"jx" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"jz" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/microwave{ + pixel_x = -1; + pixel_y = 5; + color = "#adadcd"; + name = "Interdyne microwave"; + light_color = "#adadcd" + }, +/obj/item/storage/box/donkpockets{ + pixel_y = 19; + pixel_x = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"jE" = ( +/obj/structure/rack, +/obj/item/storage/box/syndie_kit/chameleon/ghostcafe{ + desc = "It's a box, for storing things."; + name = "chameleon kit" + }, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/poster/contraband/communist_state/directional/west, +/obj/item/gun/ballistic/rifle/sniper_rifle, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/modular_computer/laptop/preset/syndicate, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"jG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"jH" = ( +/obj/machinery/modular_shield_generator, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"jO" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/pill_bottle/mutadone, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"jP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"jR" = ( +/obj/structure/closet/cabinet{ + name = "Dark wood Interdyne closet"; + color = "#8d8d8d"; + light_color = "#8d8d8d" + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/structure/reagent_dispensers/wall/virusfood/directional/west, -/obj/item/book/manual/wiki/infections{ - pixel_y = 7 +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"jX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"kc" = ( +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"kg" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/arrivals) +"kh" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"kk" = ( +/obj/effect/turf_decal/loading_area/red, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"kp" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"kr" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/closet/crate/bin{ + pixel_x = -5 + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynebar"; + name = "Interdyne Storm Shutters Bar" + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"kt" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/dormitories) +"ku" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"kv" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"kB" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"kD" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"kI" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynelabs"; + name = "Interdyne Storm Shutters Labs" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"kL" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/machinery/oven/range{ + color = "#9d9ddd"; + name = "Interdyne range"; + light_color = "#9d9ddd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"kO" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"kP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"kU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"kV" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/anesthetic_machine{ + pixel_x = 10 + }, +/obj/machinery/iv_drip{ + pixel_x = -10 + }, +/obj/item/tank/internals/anesthetic, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"kY" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynebar"; + name = "Interdyne Storm Shutters Bar" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/bar) +"lc" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"lh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"lq" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/main) +"lr" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/mecha_part_fabricator{ + name = "Interdyne exosuit fabricator"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"lx" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 9; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"lA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"lD" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"lH" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"lI" = ( +/obj/structure/cable, +/obj/machinery/power/rtg/advanced, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"lJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"lR" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"lS" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/dormitories) +"lV" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynernd"; + name = "Interdyne Storm Shutters RnD" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"lW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/chair/pillow_small, +/obj/structure/marker_beacon/purple, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynelibrary"; + name = "Interdyne Storm Shutters Library" + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"md" = ( +/obj/item/pillow, +/obj/structure/fireplace, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"mh" = ( +/obj/structure/table/optable, +/obj/structure/marker_beacon/teal, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"mi" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 4; + name = "Interdyne Slime management console"; + pixel_x = -4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynexeno"; + name = "Interdyne Storm Shutters Xeno" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"mj" = ( +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"mo" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"mr" = ( +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/obj/item/storage/box/nif_ghost_box/ghost_role, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"mE" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/crate/freezer/blood, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"mF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"mS" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/toy/crayon/spraycan{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"mT" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"na" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"nc" = ( +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ne" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + name = "Interdyne slime freezer"; + dir = 4; + initialize_directions = 4; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"nh" = ( +/obj/machinery/atmospherics/miner/oxygen, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/o2, +/area/ruin/syndicate_lava_base/main) +"ni" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"nm" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"no" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"nr" = ( +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"nu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"nv" = ( +/obj/machinery/modular_shield/module/node{ + dir = 4 + }, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"ny" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"nz" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"nB" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"nC" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/backpack/duffelbag/syndie/surgery, +/obj/item/healthanalyzer/advanced, +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"nE" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"nG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"nH" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/marker_beacon/teal, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"nI" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"nW" = ( +/obj/effect/turf_decal/arrows/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"of" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/construction/plumbing, +/obj/item/pipe_dispenser, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"oh" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"om" = ( +/obj/item/binoculars, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"on" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ot" = ( +/obj/structure/table/wood/fancy, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_y = 4 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"ox" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"oC" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/obj/item/circuitboard/machine/smoke_machine, +/obj/item/circuitboard/machine/cell_charger, +/obj/item/circuitboard/machine/deep_fryer, +/obj/item/circuitboard/machine/gibber, +/obj/item/circuitboard/machine/processor, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"oD" = ( +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"oF" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"oH" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/obj/machinery/power/rtg/advanced, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"oM" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"oN" = ( +/obj/machinery/modular_shield/module/node{ + dir = 1 + }, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"oP" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/poddoor{ + id = "interdynegate"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"oQ" = ( +/obj/machinery/vending/clothing{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/olive, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"oS" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"oT" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"oU" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"pc" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Interdyne Gate"; + id = "interdynegateout"; + icon_state = "tram"; + base_icon_state = "tram"; + light_color = "#22CCFF"; + pixel_x = 7; + pixel_y = 32; + req_access = list("syndicate") + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"pk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"pn" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/lavaland/surface/outdoors) +"pq" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"pt" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/bci_implanter{ + name = "Interdyne BCI implanter"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"pu" = ( +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"pG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"pK" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"pN" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"pP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"pY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + chamber_id = "lavalandsyndieplasma"; + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/ruin/syndicate_lava_base/main) +"qa" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"qb" = ( +/obj/machinery/modular_shield/module/well{ + dir = 8 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"qe" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/rnd/destructive_analyzer{ + name = "Interdyne destructive analyzer"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ql" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"qr" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/rack/shelf, +/obj/item/storage/box/stockparts/deluxe, +/obj/item/storage/box/stockparts/deluxe, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"qy" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/closet/crate/bin, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynemed"; + name = "Interdyne Storm Shutters Med" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qA" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/light/directional/south{ + bulb_colour = "#2C3BFF"; + color = "#2C3BFF"; + light_color = "#2C3BFF" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"qD" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list("syndicate"); + color = "#9d9ddd"; + name = "Interdyne kitchen cabinet"; + light_color = "#9d9ddd" + }, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/soymilk, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"qE" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + name = "Slime Pacification Chamber" + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"qH" = ( +/obj/item/stack/sheet/mineral/gold{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/diamond, +/obj/item/stack/sheet/bluespace_crystal, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/titanium, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"qK" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qL" = ( +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"qM" = ( +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"qN" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/vehicle/ridden/atv/snowmobile/syndicate{ + dir = 8; + name = "Interdyne Crawler"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"qR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/testlab) +"rc" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"re" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"rk" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"rm" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"rs" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"ru" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/processor{ + color = "#adadcd"; + name = "Interdyne food processor"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"rw" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ry" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"rz" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"rA" = ( +/obj/machinery/modular_shield/module/well{ + dir = 8 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"rI" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 4; + pixel_x = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"rP" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"rS" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"rW" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"sb" = ( +/obj/structure/table/wood/fancy, +/obj/item/bedsheet/syndie, +/obj/item/bedsheet/syndie/double{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"se" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"sg" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"sh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"sj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"sl" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark/corner, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"sm" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"so" = ( +/obj/machinery/chem_master{ + name = "Interdyne ChemMaster"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"sD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"sI" = ( +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"sS" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/main) +"sV" = ( +/obj/structure/fans/tiny/forcefield, +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"te" = ( +/obj/structure/railing, +/obj/structure/lattice/catwalk/mining, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"tn" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/healthanalyzer/advanced, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -15; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"to" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"tx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"ty" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 4 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"tG" = ( +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"tS" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynelibrary"; + name = "Interdyne Storm Shutters Library" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/bar) +"tT" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"tY" = ( +/obj/structure/fans/tiny/forcefield, +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"ui" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/marker_beacon/teal, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"uj" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynernd"; + name = "Interdyne Storm Shutters RnD" + }, +/obj/machinery/fax{ + fax_name = "Interdyne Pharmaceuticals"; + pixel_y = 7; + name = "Interdyne Fax Machine"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"uk" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"ul" = ( +/obj/machinery/computer/crew/syndie{ + dir = 4; + pixel_x = -4; + name = "Interdyne crew monitoring console" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/olive, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ur" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"ut" = ( +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"uu" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"uw" = ( +/obj/machinery/portable_atmospherics/canister/bz, +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) +"uH" = ( +/turf/open/floor/engine/hull/reinforced, +/area/lavaland/surface/outdoors) +"uJ" = ( +/obj/effect/turf_decal/tile/dark_red/half{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"uQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"uR" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"uX" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"uY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"vb" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"vj" = ( +/obj/structure/lattice/catwalk/mining, +/turf/open/floor/plating/elevatorshaft, +/area/lavaland/surface/outdoors) +"vm" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/cargo) +"vn" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"vv" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/machinery/duct, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"vy" = ( +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/structure/closet/crate/internals{ + anchored = 1 + }, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"vA" = ( +/obj/effect/turf_decal/stripes/red/corner, +/obj/machinery/button/door/directional/south{ + base_icon_state = "tram"; + name = "Interdyne Gate"; + icon_state = "tram"; + id = "interdynegate"; + light_color = "#22CCFF"; + req_access = list("syndicate"); + pixel_x = 7; + pixel_y = -20 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"vF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"vI" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"vJ" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"vQ" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"vR" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"vS" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"vT" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"vV" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"vX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"wa" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"wb" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/closet/crate/bin{ + pixel_x = 5 + }, +/obj/effect/turf_decal/box/blue/corners, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"wl" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"wA" = ( +/obj/machinery/turretid{ + ailock = 1; + control_area = "/area/ruin/syndicate_lava_base/main"; + dir = 1; + icon_state = "control_kill"; + lethal = 1; + name = "Base turret controls"; + pixel_y = 30; + req_access = list("syndicate") + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/machinery/syndicatebomb/self_destruct{ + anchored = 1; + name = "Interdyne self-destruct device" + }, +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"wB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/medbay) +"wF" = ( +/obj/machinery/shower/directional/south, +/obj/structure/drain, +/obj/structure/marker_beacon/violet, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/item/soap, +/obj/structure/curtain/bounty{ + color = "#7d7d7d"; + alpha = 180 + }, +/obj/machinery/button/door/directional/west{ + id = "IDyneWC"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Door Lock" + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"wP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"wS" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"wT" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"wU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"wV" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"wY" = ( +/obj/machinery/chem_dispenser/fullupgrade{ + name = "Interdyne chem dispenser"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"xa" = ( +/obj/machinery/modular_shield/module/well{ + dir = 4 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"xc" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"xe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"xh" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"xr" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/structure/marker_beacon/olive, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"xt" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"xy" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"xB" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"xD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"xE" = ( +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"xG" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"xH" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"xR" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"xV" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"xW" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"xX" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"xZ" = ( +/obj/machinery/quantumpad{ + map_pad_id = "interdyne"; + map_pad_link_id = "ds2"; + name = "quantum pad to DS-2" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"yc" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/item/bodybag, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"yi" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"yj" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"yt" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"yw" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"yA" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + pixel_y = -4 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/rack/shelf, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"yE" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/railing, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/lavaland/surface/outdoors) +"yF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"yI" = ( +/obj/machinery/chem_heater/withbuffer{ + name = "interdyne reaction chamber"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/trimline/dark_red, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"yJ" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/smartfridge/food{ + color = "#adadcd"; + name = "Interdyne fridge"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"yM" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/vg_decals/atmos/nitrogen, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"yN" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/arrivals) +"yO" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"yS" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"yT" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"yU" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"yW" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/shipping_container/interdyne, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"zd" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"zh" = ( +/obj/structure/rack, +/obj/item/construction/rcd/loaded, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/item/rcd_ammo, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"zm" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"zn" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"zq" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"zr" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/lavaland/surface/outdoors) +"zv" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"zy" = ( +/obj/structure/curtain/bounty{ + color = "#7d7d7d" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"zQ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"zV" = ( +/obj/item/flashlight{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/flashlight{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/extinguisher{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/extinguisher{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/extinguisher{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"zY" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners, +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"zZ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Aj" = ( +/obj/structure/dresser{ + color = "#8d8d8d"; + name = "Dark wood Interdyne dresser"; + light_color = "#8d8d8d" + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"An" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Ao" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Ap" = ( +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Ar" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/dropper{ + pixel_y = -4 + }, +/obj/item/storage/box/petridish{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/biopsy_tool{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"AJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"AM" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"AN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"AQ" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"AT" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/structure/marker_beacon/olive, +/obj/machinery/computer/cryopod/interdyne/directional/west{ + pixel_x = -18 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"AY" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ba" = ( +/obj/structure/sign/poster/contraband/c20r/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Bb" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/smartfridge/chemistry/preloaded{ + color = "#adadcd"; + name = "Interdyne smart chemical storage"; + light_color = "#adadcd"; + pixel_x = -3 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Bc" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"Bk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/hedge, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Bl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Bm" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Br" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Bt" = ( +/obj/structure/marker_beacon/olive, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Bu" = ( +/obj/structure/marker_beacon/burgundy, +/obj/machinery/door/airlock/vault{ + id_tag = "syndie_lavaland_vault"; + name = "Interdyne Vault" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/turf/open/floor/iron/recharge_floor, +/area/ruin/syndicate_lava_base/main) +"BE" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"BM" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"BO" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"BX" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"BY" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"BZ" = ( +/obj/structure/lattice/catwalk/mining, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Cb" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Cc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Ci" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/stripes/blue, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Cl" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/obj/structure/drain, +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/box/white/corners, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Cn" = ( +/obj/structure/rack/shelf, +/obj/item/storage/toolbox/syndicate, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Co" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors) +"Cq" = ( +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Cu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Cw" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/reagent_dispensers/wall/virusfood/directional/west, /obj/item/storage/box/beakers{ pixel_x = 2; pixel_y = 2 }, /obj/item/storage/box/syringes, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"HV" = ( -/obj/structure/railing, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"HX" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/vg_decals/atmos/oxygen{ - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"HZ" = ( -/obj/machinery/monkey_recycler, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Ig" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/rtg/advanced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"Ih" = ( -/obj/structure/sign/departments/medbay/alt/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Ir" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/obj/machinery/vending/hydronutrients{ - onstation = 0 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"It" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Iv" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/door/airlock/maintenance/external, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"IA" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/sleeper/syndie/fullupgrade{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth_corner, -/area/ruin/syndicate_lava_base/medbay) -"IC" = ( -/turf/open/floor/iron/checker, -/area/ruin/syndicate_lava_base/bar) -"IF" = ( -/obj/structure/table/glass, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = -6; - pixel_y = 11 - }, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/storage/box/beakers/bluespace, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"IH" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"IL" = ( -/obj/machinery/airalarm/directional/south, -/obj/machinery/hydroponics/constructable, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"IO" = ( -/obj/machinery/door/airlock{ - name = "Library" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"IT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"IV" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Jb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/testlab) -"Jd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Jg" = ( -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock{ - name = "Barbers" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Ji" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Jm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/purple, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Jp" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Jq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Js" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Jt" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"JB" = ( -/turf/closed/wall/r_wall/syndicate, -/area/ruin/syndicate_lava_base/main) -"JC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"JN" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"JR" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"JS" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"JT" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdynelibrary" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"JU" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "interdynedisp"; - name = "disposal conveyor" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"JV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"JX" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-cargo" - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Kd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Kh" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 6 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"Ko" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Kp" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Kq" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Ku" = ( -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"Kx" = ( -/obj/machinery/door/airlock/research{ - name = "Science Division" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-science" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Ky" = ( -/obj/machinery/light/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/circuit/telecomms, -/area/ruin/syndicate_lava_base/testlab) -"KA" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/bar) -"KD" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/maintenance/external, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"KG" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine/o2, -/area/ruin/syndicate_lava_base/engineering) -"KK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/cargo) -"KL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"KQ" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"KS" = ( -/obj/structure/filingcabinet, -/obj/item/folder/syndicate/mining, -/turf/open/floor/iron/corner{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/main) -"KX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"KY" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"La" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"Lb" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Ld" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) -"Le" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/turf/open/floor/iron/white/side, -/area/ruin/syndicate_lava_base/medbay) -"Lg" = ( -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Li" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Ln" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Lq" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/engineering) -"Ls" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Lw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"LC" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/sleeper/syndie/fullupgrade{ - dir = 4 - }, -/turf/open/floor/iron/smooth_corner{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) -"LH" = ( -/obj/structure/table, -/obj/machinery/button/door/directional/east{ - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Dorm Bolt Control"; - id = "DyneBeta" - }, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"LL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"LN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"LS" = ( -/obj/structure/table/glass, -/obj/item/book/random{ - pixel_y = 3 - }, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"LU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"LX" = ( -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Ml" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Mn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Mo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Mv" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"ME" = ( -/obj/machinery/autolathe/hacked, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"MJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/bar) -"MK" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"MN" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"MO" = ( -/obj/effect/turf_decal/vg_decals/department/sci{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"MR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/airalarm/directional/east{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/engineering) -"MU" = ( -/obj/structure/chair/sofa/left/maroon{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"MX" = ( -/obj/machinery/chem_master/condimaster{ - name = "BrewMaster 3000" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"MY" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/bar) -"Nc" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Nd" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/maintenance/external{ - name = "Morgue" - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Nf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Nh" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Nl" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"Ns" = ( -/obj/machinery/vending/dorms{ - onstation = 0 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"NC" = ( -/obj/machinery/chem_dispenser/fullupgrade, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"NH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"NO" = ( -/obj/structure/chair/comfy/barber_chair{ - dir = 8 - }, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"NS" = ( -/obj/machinery/flasher/directional/south{ - pixel_x = -6; - id = "DyneBrigFlash" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"NT" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 1 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"NX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Od" = ( -/obj/machinery/syndicatebomb/self_destruct{ - anchored = 1 - }, -/obj/effect/turf_decal/stripes/red/box, -/turf/open/floor/iron/textured_large, -/area/ruin/syndicate_lava_base/main) -"Oi" = ( -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west{ - dir = 4; - pixel_x = -28 - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"Oo" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/engineering) -"Ow" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Oy" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Oz" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"OC" = ( -/obj/machinery/door/poddoor{ - id = "interdynecargo" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"OK" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"OM" = ( -/obj/effect/turf_decal/vg_decals/department/med{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"ON" = ( -/obj/machinery/door/airlock/mining{ - name = "Shaft Miner Dormitory Alpha"; - id_tag = "DyneAlpha" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/smooth_half{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"OR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/west{ - specialfunctions = 4; - id = "Dynbin1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"OS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"OW" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/testlab) -"OX" = ( -/obj/structure/flora/bush/flowers_yw, -/obj/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/grass, -/area/ruin/syndicate_lava_base/medbay) -"Pb" = ( -/obj/item/storage/toolbox/syndicate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"Pd" = ( -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"Pf" = ( -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Pj" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Pr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Ps" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"PC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"PG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/ruin/syndicate_lava_base/bar) -"PM" = ( -/turf/open/floor/iron/edge{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/main) -"PS" = ( -/obj/structure/safe, -/obj/item/storage/box/syndie_kit/chameleon/ghostcafe{ - desc = "It's a box, for storing things."; - name = "chameleon kit" - }, -/obj/item/disk/ammo_workbench/advanced, -/turf/open/floor/iron/corner{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/main) -"PZ" = ( -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"Qa" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod/interdyne/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Qc" = ( -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Kitchen-Botany" - }, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"Qg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/cargo) -"Qk" = ( -/obj/structure/table/glass, -/obj/item/clothing/glasses/science, -/obj/item/book/manual/wiki/chemistry{ - pixel_y = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Qm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Qp" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/cargo) -"Qt" = ( -/obj/machinery/stasis{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east{ - req_access = list("syndicate") - }, -/turf/open/floor/iron/smooth_corner{ - dir = 8 - }, -/area/ruin/syndicate_lava_base/medbay) -"Qw" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Qx" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) -"QJ" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Wing"; - req_access = list("syndicate") - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-medbay" - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/medbay) -"QN" = ( -/obj/machinery/smartfridge/drinks, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"QQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"QR" = ( -/obj/machinery/conveyor{ - dir = 5; - id = "interdynedisp" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"QS" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"QV" = ( -/obj/machinery/porta_turret/syndicate{ - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/bar) -"QW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"QY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"QZ" = ( -/obj/structure/table, -/turf/open/floor/iron/smooth_large, -/area/ruin/syndicate_lava_base/cargo) -"Re" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Ro" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Rq" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/siding/brown{ - dir = 5 - }, -/obj/structure/closet/crate, -/obj/item/storage/toolbox/electrical{ - pixel_y = 4 - }, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Rs" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Rt" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restroom"; - id_tag = "DyneWC" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Ru" = ( -/obj/structure/frame/machine{ - anchored = 1; - state = 2; - icon_state = "box_1" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"Rx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"RJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/west{ - id = "interdynescience"; - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"RK" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"RN" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"RP" = ( -/obj/structure/table/optable, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"RT" = ( -/obj/machinery/biogenerator, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/small, -/area/ruin/syndicate_lava_base/bar) -"RV" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"RY" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/testlab) -"RZ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Sh" = ( -/obj/machinery/airalarm/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Sk" = ( -/obj/machinery/computer/operating, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Sn" = ( -/obj/machinery/suit_storage_unit/mining, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Sp" = ( -/obj/machinery/skill_station, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Sr" = ( -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Ss" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Sy" = ( +"CH" = ( +/turf/template_noop, +/area/template_noop) +"CM" = ( +/obj/structure/flora/rock/style_random, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"SC" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/dormitories) -"SE" = ( -/obj/machinery/door/poddoor{ - id = "interdynedorms" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/dormitories) -"SI" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/engine/n2, -/area/ruin/syndicate_lava_base/engineering) -"SU" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "interdyne-cargo" - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"Tb" = ( -/obj/machinery/firealarm/directional/south{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Tf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/cargo) -"Th" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Tl" = ( -/obj/structure/sign/departments/science/directional/west, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"To" = ( -/obj/machinery/firealarm/directional/north{ - dir = 2 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Tq" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Tw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera/xray{ - c_tag = "Xenobio West"; - dir = 8; - network = list("fsci") - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Tx" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/bar) -"TJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/medbay) -"TV" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ +"CR" = ( +/obj/effect/turf_decal/box/red/corners{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"TY" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Pharmacy"; - req_access = list("syndicate") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Ub" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Ug" = ( -/obj/structure/railing, -/obj/effect/turf_decal/box/white, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"CS" = ( /obj/structure/rack/shelf, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/t_scanner/adv_mining_scanner/lesser, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/cargo) -"Ui" = ( -/obj/machinery/button/door/directional/north{ - id = "DyneBrig"; - normaldoorcontrol = 1; - name = "Brig Bolt Control"; - specialfunctions = 4; - req_access = list("syndicate") - }, -/obj/machinery/button/flasher{ - id = "DyneBrigFlash"; - pixel_x = 6; - pixel_y = 34 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Up" = ( -/obj/machinery/modular_computer/preset/curator{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"Uq" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Ut" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth_edge, -/area/ruin/syndicate_lava_base/cargo) -"UB" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_red, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"UG" = ( -/turf/closed/wall/r_wall/syndicate, -/area/ruin/syndicate_lava_base/testlab) -"UI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"UO" = ( -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"UP" = ( -/obj/structure/chair/sofa/corner/maroon, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"UX" = ( -/obj/machinery/door/airlock/research{ - name = "Xenobiology Lab" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/dark/side, -/area/ruin/syndicate_lava_base/testlab) -"UZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Va" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 9; - faction = list("Syndicate","neutral") - }, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"Vb" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/dormitories) -"Vd" = ( -/obj/structure/sign/departments/xenobio/directional/west, -/obj/structure/closet/crate, -/obj/item/clothing/neck/stethoscope, -/obj/item/choice_beacon/music, -/obj/item/choice_beacon/music, -/turf/open/floor/wood/large, -/area/ruin/syndicate_lava_base/dormitories) -"Vf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood/tile, -/area/ruin/syndicate_lava_base/dormitories) -"Vh" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/rack, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/ruin/syndicate_lava_base/main) -"Vi" = ( -/obj/machinery/smartfridge/food, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"Vj" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/medbay) -"Vm" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/north, -/turf/open/misc/asteroid/basalt, -/area/ruin/syndicate_lava_base/cargo) -"Vo" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "interdynekitchen" - }, -/turf/open/floor/iron/kitchen, -/area/ruin/syndicate_lava_base/bar) -"Vt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Vv" = ( -/obj/machinery/stasis{ +"CT" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 8 }, -/turf/open/floor/iron/smooth_corner{ - dir = 1 +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 }, -/area/ruin/syndicate_lava_base/medbay) -"Vw" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical Desk" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 +/obj/machinery/door/airlock{ + name = "Cabin 2"; + id_tag = "Dynbin2" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"VI" = ( -/obj/machinery/firealarm/directional/east{ - dir = 8 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"VL" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"VM" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/wood, +/turf/open/floor/iron/dark/textured, /area/ruin/syndicate_lava_base/dormitories) -"VO" = ( -/obj/machinery/door/poddoor{ - id = "interdynemedbay" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"VY" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Wa" = ( +"Dk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/turf_decal/tile/dark/full, /obj/structure/bed/double{ - dir = 1 + name = "Softest Interdyne bed"; + light_color = "#4d4d4d"; + color = "#5d5d5d" }, -/obj/item/bedsheet/dorms_double{ - dir = 1 - }, -/turf/open/floor/wood, +/obj/item/bedsheet/cosmos/double, +/turf/open/floor/iron/dark/textured, /area/ruin/syndicate_lava_base/dormitories) -"Wd" = ( -/obj/machinery/smartfridge/organ, -/obj/structure/railing, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Wk" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/engineering) -"Wm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Wq" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Wx" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/main) -"WB" = ( -/obj/machinery/griddle, -/turf/open/floor/iron/dark/smooth_large, +"Ds" = ( +/turf/open/floor/wood/large, /area/ruin/syndicate_lava_base/bar) -"WG" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, +"Dt" = ( +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/testlab) -"WM" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "interdynebarbers" - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"WN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/ruin/syndicate_lava_base/main) -"WQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"WU" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"WW" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/bar) -"WY" = ( -/obj/structure/table/glass, -/obj/item/storage/box/monkeycubes/syndicate{ - pixel_y = 5 - }, -/obj/item/storage/box/monkeycubes/syndicate{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/slime_extract/grey{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/slime_extract/grey, -/obj/item/slime_extract/grey{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"Xd" = ( -/obj/machinery/computer/pandemic, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"Xf" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Xl" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/clothing/glasses/hud/health, -/obj/item/reagent_containers/dropper{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/virology) -"Xn" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/fur_dyer, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/medbay) -"Xo" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Xp" = ( -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Xs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"Xv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Xx" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/door/airlock{ - name = "Library Backroom" - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"XD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +"Du" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/arrivals) +"DD" = ( /obj/machinery/camera/xray{ c_tag = "Xenobio East"; dir = 4; @@ -5054,3390 +4428,6700 @@ /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) -"XI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Cabin 3"; - id_tag = "Dynbin3" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"XJ" = ( -/obj/structure/table/glass, -/obj/machinery/firealarm/directional/west{ - dir = 4 - }, -/obj/machinery/reagentgrinder, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"XO" = ( -/obj/machinery/door/airlock{ - name = "Disposals" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"XQ" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 4 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/testlab) -"XR" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/cargo) -"XV" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"XW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured_corner, -/area/ruin/syndicate_lava_base/bar) -"XX" = ( -/obj/structure/sink/directional/west, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"Yb" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"Ye" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/structure/closet/crate, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/cargo) -"Yf" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/bed/maint, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"Yk" = ( -/obj/machinery/smartfridge/extract/preloaded, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"Yn" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"Yo" = ( -/obj/item/storage/box/stockparts/deluxe, -/obj/structure/closet/crate, -/obj/item/storage/bag/trash, -/obj/item/mop, -/obj/item/reagent_containers/cup/bucket, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"Yp" = ( -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"Yu" = ( -/obj/machinery/processor/slime, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"Yv" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/medbay) -"Yz" = ( -/obj/item/disk/design_disk/limbs/ethereal{ - pixel_y = 2 - }, -/obj/item/disk/design_disk/limbs/felinid{ - pixel_y = 4 - }, -/obj/item/disk/design_disk/limbs/lizard{ - pixel_y = 6 - }, -/obj/item/disk/design_disk/limbs/plasmaman{ - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white, -/area/ruin/syndicate_lava_base/medbay) -"YD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/toy/cards/deck/cas{ - pixel_y = 6 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/medbay) -"YE" = ( -/obj/machinery/door/airlock/mining{ - name = "Shaft Miner Dormitory Beta"; - id_tag = "DyneBeta" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/smooth_half{ - dir = 1 - }, -/area/ruin/syndicate_lava_base/cargo) -"YF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"YJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/dormitories) -"YN" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/bar) -"YO" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/bar) -"YV" = ( -/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ +"DJ" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 8 }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/dormitories) -"YW" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"DK" = ( +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/gun/syringe/rapidsyringe, +/obj/item/gun/syringe/rapidsyringe, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"DM" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"DP" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "interdynegate"; + name = "Inderdyne Gate" + }, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"DS" = ( +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/item/card/id/advanced/chameleon, +/obj/item/card/id/advanced/chameleon, +/obj/item/card/id/advanced/chameleon, +/obj/item/radio/headset/interdyne, +/obj/item/radio/headset/interdyne, +/obj/item/radio/headset/interdyne, +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"DT" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynernd"; + name = "Interdyne Storm Shutters RnD" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/testlab) +"DU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/hedge, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"DW" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"DY" = ( +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/remains/human, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"Eb" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/beakers/bluespace, +/obj/item/storage/box/beakers/bluespace, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/purple, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynelabs"; + name = "Interdyne Storm Shutters Labs" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ec" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/mining_weather_monitor/directional/north{ + name = "Interdyne Weather Radar"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/red/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Ef" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Eh" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"El" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Et" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"EA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"EE" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"EH" = ( +/obj/machinery/autolathe/hacked{ + color = "#adadcd"; + name = "Interdyne autolathe"; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"EI" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 8 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"EQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/blue/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ER" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/marker_beacon/teal, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"EV" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Fb" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/obj/structure/marker_beacon/indigo, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, /obj/machinery/door/window/survival_pod{ - dir = 4; - req_access = list("syndicate") + dir = 1; + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + icon_state = "qm"; + name = "deck offficer's locker"; + req_access = list("syndicate_leader") + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"Fc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Fd" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Ff" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Fj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bed/double{ + name = "Softest Interdyne bed"; + light_color = "#4d4d4d"; + color = "#5d5d5d" + }, +/obj/item/bedsheet/cosmos/double, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"Fk" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/closet/secure_closet/ds2atmos{ + anchorable = 0; + anchored = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Fn" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Fq" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"FG" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/item/choice_beacon/music, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"FO" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"FQ" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"FS" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"FZ" = ( +/obj/machinery/bookbinder, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"Gc" = ( +/obj/structure/frame/machine{ + anchored = 1; + state = 2; + icon_state = "box_1" + }, +/obj/item/circuitboard/machine/ore_silo, +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/flag/syndicate/directional/north, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Gf" = ( +/obj/machinery/vending/hydronutrients{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Gj" = ( +/obj/machinery/light/directional/west{ + bulb_colour = "#2C3BFF"; + color = "#0012FF"; + light_color = "#0012FF" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Gr" = ( +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Gt" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Gw" = ( +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + name = "Slime Euthanization Chamber" + }, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"GB" = ( +/obj/machinery/chem_mass_spec, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"GE" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"GF" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/structure/sink/directional/south, +/obj/structure/drain, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"GG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/syndicate_lava_base/testlab) -"YY" = ( -/obj/machinery/limbgrower, -/turf/open/floor/iron/white, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Za" = ( -/obj/structure/sign/departments/cargo/directional/north, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Zc" = ( -/obj/effect/turf_decal/tile/dark_blue{ +"GK" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate") + }, +/obj/machinery/shower/directional/west, +/obj/structure/drain/big, +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"GR" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"GT" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"GX" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/microscope, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Hd" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"He" = ( +/obj/structure/cable, +/obj/machinery/power/rtg/advanced, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/effect/decal/cleanable/glitter/pink, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"Hf" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Cabin 1"; + id_tag = "Dynbin1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"Hh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0; + dir = 8 + }, +/obj/structure/grille, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"Hj" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/structure/closet/crate/freezer/sansufentanyl, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Hk" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Hn" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ho" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/structure/marker_beacon/teal, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"Hs" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"HD" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/reagentgrinder{ + pixel_y = 5; + pixel_x = -8 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"HE" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/lavaland/surface/outdoors) +"HF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"HH" = ( +/obj/machinery/washing_machine{ + name = "Interdyne washing machine"; + color = "#adadcd"; + pixel_y = 5; + light_color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/bedsheetbin{ + color = "#adadcd"; + pixel_y = 14; + pixel_x = -1 + }, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/obj/machinery/airalarm/directional/north{ + req_access = list("syndicate"); + pixel_y = 42 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"HM" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"HP" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/drain, +/obj/structure/marker_beacon/purple, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"HQ" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Ia" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"If" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/arrivals) +"Ii" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/cable, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"In" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 4; + pixel_x = 8 + }, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"It" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Iw" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"IB" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"ID" = ( +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"II" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/knife/kitchen, +/obj/item/storage/box/syringes{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/box/beakers/bluespace, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"IL" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"IN" = ( +/obj/structure/drain, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"IP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"IR" = ( +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Jb" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Jh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"Jm" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/arrivals) +"Jn" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Jq" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Jt" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Jz" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"JB" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "syndie_lavaland_vault"; + name = "Vault Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -8; + pixel_y = 24; + req_access = list("syndicate"); + specialfunctions = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/syndicate_access, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"JJ" = ( +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"JK" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/item/gun/energy/floragun, +/obj/item/geneshears, +/obj/item/secateurs, +/obj/item/shovel/spade, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/plant_analyzer, +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"JL" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/machinery/monkey_recycler{ + name = "Interdyne monkey recycler"; + color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"JM" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/paper/fluff/ruins/interdyne/note_1{ + default_raw_text = "Welcome to Interdyne laboratory Developed by Wavefield Science and designed by Astra Farera E'luna Awiarera. This base was dropped like a meteorite from space and deployed at crater created by landing impact. An advanced laboratory has deployed departments, defence perimeter turrets and even external bridge. Complex also fitted with a forcefield generator, which with a tiny bit of care allows to sustain harsh environmental conditions and most of invasions. Have a nice day full of new discoveries."; + name = "Frozen Moonlight Interdyne"; + color = "#7D7D7D"; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"JS" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"JU" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"JV" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/testlab) +"JW" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Kd" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/cell_charger_multi{ + name = "Interdyne multi-cell charger"; + color = "#adadcd"; + pixel_y = 7; + light_color = "#adadcd" + }, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Kh" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"Kp" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/ruin/syndicate_lava_base/testlab) +"Kt" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Kv" = ( +/obj/effect/turf_decal/tile/dark_red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Kw" = ( +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/servo/femto, +/obj/item/stock_parts/capacitor/quadratic, +/obj/item/stock_parts/micro_laser/quadultra, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"KA" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"KB" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/vending/boozeomat/syndicate_access{ + onstation = 0 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"KE" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/main) +"KG" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"KM" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/plumbing/growing_vat, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"KN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"KQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/curtain/bounty{ + color = "#7d7d7d" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"KR" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"KZ" = ( +/obj/machinery/modular_shield/module/node{ + dir = 4 + }, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"Ld" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Lf" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 10 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Lg" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Lp" = ( +/obj/machinery/modular_shield/module/relay, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Lq" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Lr" = ( +/obj/structure/railing, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"Lu" = ( +/obj/structure/marker_beacon/bronze, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Ly" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"LB" = ( +/obj/structure/toilet{ + dir = 8; + pixel_y = 6; + color = "#4d4d4d"; + name = "Interdyne Vacuum Toilet" + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"LE" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"LQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"LS" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/arrivals) +"LT" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/marker_beacon/purple, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"LW" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"LX" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"Md" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Mg" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 8; + name = "Interdyne DNA Console"; + pixel_x = 4 + }, +/obj/structure/marker_beacon/olive, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Mh" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Mj" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"Mo" = ( +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/table/wood/fancy/black, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Mp" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/processor{ + color = "#adadcd"; + name = "Interdyne food processor"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Mr" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/item/kitchen/rollingpin, +/obj/item/storage/box/beakers/bluespace, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"MF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/hedge, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"MJ" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/marker_beacon/purple, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"ML" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"MN" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/structure/drain, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"MO" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"MT" = ( +/obj/machinery/power/smes/magical{ + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Produces power through an unstable bluespace pocket."; + name = "Interdyne power storage"; + output_level = 200000; + color = "#9d9ddd"; + light_color = "#9d9ddd" + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/cable, +/obj/effect/turf_decal/bot_blue, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"MX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Na" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Nf" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Nq" = ( +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/structure/fans/tiny/forcefield, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Nr" = ( +/obj/effect/turf_decal/tile/dark/full, /obj/machinery/vending/syndichem{ onstation = 0 }, -/turf/open/floor/iron, +/obj/structure/marker_beacon/bronze, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne") + }, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Zd" = ( +"Ns" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Nv" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Nx" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"Ny" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/main) +"NA" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"NB" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"ND" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/comfy/brown{ + color = "#A46106"; + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"NH" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"NI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"NR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"NU" = ( +/obj/machinery/vending/wardrobe/syndie_wardrobe{ + onstation = 0 + }, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Oc" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Od" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate"); + anchored = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/medkit/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Of" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Oh" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Ok" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/sheet/mineral/plasma{ + amount = 15 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/reagentgrinder{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/structure/marker_beacon/purple, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Om" = ( +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/structure/marker_beacon/teal, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Ov" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/caution/red, +/obj/machinery/duct, +/obj/machinery/light/directional/south{ + light_color = "#5148A6" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ox" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/chair/sofa/corp, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"OB" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"OF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"OO" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/reagentgrinder{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/food/tofu{ + pixel_y = -6 + }, +/obj/item/food/tofu, +/obj/item/food/tofu{ + pixel_y = 6 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"OP" = ( +/obj/structure/marker_beacon/bronze, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"OQ" = ( +/obj/effect/turf_decal/box/blue/corners, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"OS" = ( +/obj/structure/rack/shelf, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/gun/energy/plasmacutter, +/obj/item/gun/energy/plasmacutter, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"OX" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/teal, +/obj/structure/curtain/bounty{ + color = "#7d7d7d"; + alpha = 180 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Pb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Pd" = ( +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Pe" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/rnd/production/protolathe/offstation{ + name = "Interdyne protolathe"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/testlab) -"Zg" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, +"Pf" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Ph" = ( +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"Pk" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/bag/xeno, +/obj/item/storage/box/syringes{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/backpack/duffelbag/syndie, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Pl" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Pv" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/dormitories) +"Px" = ( +/obj/structure/rack, +/obj/item/knife/combat/survival, +/obj/item/flashlight/seclite, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/gun/energy/recharge/kinetic_accelerator, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Pz" = ( +/obj/machinery/modular_shield/module/node{ + dir = 8 + }, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"PA" = ( +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"PB" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/small/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"PD" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"PE" = ( +/obj/machinery/disposal/bin{ + name = "External disposal unit" + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/box, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"PF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"PG" = ( +/obj/machinery/sleeper/syndie/fullupgrade{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"PP" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/box/white/corners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"PT" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/marker_beacon/purple, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"PV" = ( +/obj/structure/table/wood/fancy/black, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"PW" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"PX" = ( +/obj/machinery/modular_shield/module/relay, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"PY" = ( +/obj/machinery/vending/hydroseeds{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/olive, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"PZ" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/structure/marker_beacon/burgundy, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"Qb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Qi" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Qj" = ( +/obj/machinery/modular_shield/module/charger{ + dir = 4 + }, +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"Qt" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Qu" = ( +/obj/machinery/modular_shield/module/well{ + dir = 4 + }, +/obj/structure/marker_beacon/indigo, +/obj/effect/turf_decal/box/blue/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/blue/corners, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/main) +"Qx" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/medbay) +"Qy" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/syndicate_lava_base/cargo) +"QD" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/obj/structure/marker_beacon/olive, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"QF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"QP" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/seed_extractor{ + name = "Interdyne seed extractor"; + color = "#adadcd"; + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"QQ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"QZ" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Ra" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/ruin/syndicate_lava_base/bar) +"Rb" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Rd" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/lattice/catwalk/mining, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"Rf" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/plating/reinforced, +/area/lavaland/surface/outdoors) +"Rj" = ( +/obj/machinery/modular_shield/module/node{ + dir = 8 + }, +/obj/effect/decal/cleanable/glitter/blue, +/turf/open/floor/circuit, +/area/ruin/syndicate_lava_base/main) +"Rm" = ( +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/box/stockparts/deluxe{ + pixel_x = -6; + pixel_y = 11 + }, +/obj/item/storage/box/stockparts/deluxe{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Rn" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/chem_master/condimaster{ + name = "Interdyne BrewMaster"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Ro" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/cargo) +"Rs" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/stripes/red/line{ + dir = 5 + }, +/obj/structure/ore_box, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Ru" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ry" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"RB" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"RD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"RH" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/marker_beacon/bronze, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"RJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey{ + ai_controller = null; + faction = list("neutral","Syndicate") + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"RK" = ( +/obj/structure/table/wood/fancy/black, +/obj/machinery/chem_dispenser/drinks/fullupgrade, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"RM" = ( +/obj/effect/turf_decal/tile/dark/full, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/bar) +"RQ" = ( +/obj/machinery/vending/dinnerware{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/indigo, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"RU" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Sc" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/box/beakers/bluespace, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Sf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Sg" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Si" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/syndicate_lava_base/bar) +"Sl" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynemed"; + name = "Interdyne Storm Shutters Med" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/medbay) +"So" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/backpack/duffelbag/synth_treatment_kit/trauma/advanced/unzipped, +/obj/item/healthanalyzer/advanced, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Sq" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Sr" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"Sw" = ( +/obj/structure/table/wood/fancy/black, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Sz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + base_icon_state = "tram"; + icon_state = "tram"; + req_access = list("syndicate"); + id = "interdynekitchen"; + name = "Interdyne Storm Shutters Kitchen" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"SC" = ( +/obj/structure/marker_beacon/purple, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"SE" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/button/door/directional/south{ + base_icon_state = "tram"; + name = "Interdyne Gate"; + icon_state = "tram"; + id = "interdynegateout"; + light_color = "#22CCFF"; + req_access = list("syndicate"); + pixel_x = 7; + pixel_y = -20 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/syndicate_lava_base/cargo) +"SG" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"SH" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/door/window/survival_pod{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"SL" = ( +/obj/structure/chair/stool/bar, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"SR" = ( +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"SZ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/marker_beacon/burgundy, +/obj/item/storage/part_replacer{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Tf" = ( +/obj/structure/chair/comfy/brown{ + color = "#A46106"; + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Tk" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/flag/syndicate/directional/north, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/ammo_workbench, +/obj/item/disk/ammo_workbench/advanced, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Tl" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Tm" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/chem_dispenser/mutagensaltpeter{ + color = "#adadcd"; + name = "Interdyne botanical chemical dispenser"; + pixel_x = -4; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Tp" = ( +/obj/machinery/cryo_cell, +/obj/structure/marker_beacon/teal, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"TC" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/structure/chair/sofa/corp, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"TD" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"TF" = ( +/obj/machinery/barsign/all_access, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"TJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"TO" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"TS" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"TT" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Ub" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/duct, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Ug" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/main) +"Ui" = ( +/obj/machinery/dna_scannernew, +/obj/structure/drain, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Uw" = ( +/obj/structure/bookcase/random, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"UA" = ( +/obj/machinery/vending/autodrobe{ + onstation = 0 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/dormitories) +"UB" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/module_duplicator{ + name = "Interdyne module duplicator"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"UD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"UE" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"UF" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"UN" = ( +/obj/structure/marker_beacon/teal, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/arrows/blue, +/obj/effect/turf_decal/arrows/blue{ + dir = 1 + }, +/obj/structure/fans/tiny/forcefield, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"UO" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 10; + faction = list("Syndicate","neutral") + }, +/obj/structure/marker_beacon/burgundy, +/obj/machinery/camera/xray{ + pixel_x = 10; + name = "Inderdyne security camera"; + network = list("Interdyne"); + color = "#adadcd"; + pixel_y = 25 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/main) +"UU" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + name = "Interdyne Cryo freezer"; + dir = 6; + initialize_directions = 6; + color = "#adadcd" + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"UZ" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Vc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/chair/comfy/brown{ + color = "#A46106"; + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Ve" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/marker_beacon/teal, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"Vi" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Vj" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/griddle{ + color = "#9d9ddd"; + name = "Interdyne griddle"; + light_color = "#9d9ddd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Vl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/bed/pillow_large, +/obj/structure/marker_beacon/purple, +/turf/open/floor/carpet/red, +/area/ruin/syndicate_lava_base/bar) +"Vm" = ( +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Vn" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/computer/camera_advanced{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Vx" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"Vz" = ( +/obj/machinery/biogenerator, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"VH" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/clothing/glasses/science, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"VN" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"VP" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"VS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"VT" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"VU" = ( +/obj/machinery/camera/xray{ + c_tag = "Xenobio West"; + dir = 8; + network = list("fsci") + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"VY" = ( +/obj/structure/table/reinforced/plastitaniumglass, /obj/item/paper_bin{ pixel_y = 4 }, /obj/item/pen{ pixel_y = 4 }, -/turf/open/floor/iron/white/side, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/medbay) -"Zn" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - name = "euthanization chamber freezer"; +"VZ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Wc" = ( +/obj/structure/marker_beacon/bronze, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Wf" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Wu" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/bronze, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Wx" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + chamber_id = "interdyneserver"; + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit/telecomms, +/area/ruin/syndicate_lava_base/testlab) +"Wy" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/stasis{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/structure/marker_beacon/teal, +/obj/structure/curtain/bounty{ + color = "#7d7d7d"; + alpha = 180 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"WC" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"WG" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"WJ" = ( +/obj/effect/turf_decal/caution/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"WL" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 9 + }, +/obj/structure/ore_box, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"WM" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/monkeycubes{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"WR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/closet/cabinet{ + name = "Dark wood Interdyne closet"; + color = "#8d8d8d"; + light_color = "#8d8d8d" + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"WS" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/tree/jungle/style_random, +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"WW" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/door/window/survival_pod{ + dir = 8; + req_access = list("syndicate"); + pixel_x = -4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/bar) +"WX" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"WY" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/marker_beacon/bronze, +/obj/machinery/camera/xray/directional/north{ + color = "#adadcd"; + name = "Inderdyne security camera"; + network = list("Interdyne"); + pixel_x = 10 + }, +/obj/machinery/deepfryer{ + color = "#adadcd"; + name = "Interdyne deep fryer"; + light_color = "#adadcd" + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Xa" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/small, +/area/ruin/syndicate_lava_base/dormitories) +"Xd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Xf" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/red/corners, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"Xg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Xh" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/holopad/secure{ + pixel_x = -5; + name = "Interdyne holopad"; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Xm" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Xr" = ( +/obj/machinery/computer/order_console/mining/interdyne, +/obj/effect/turf_decal/tile/dark/full, +/obj/effect/turf_decal/stripes/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"Xs" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"Xv" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/dark/full, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Xw" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/main) +"Xx" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"Xy" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north{ + pixel_y = 4 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/end{ + dir = 1 + }, +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/shaftminer, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/arrivals) +"Xz" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"XD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + chamber_id = "interdyneo2"; + dir = 1 + }, +/turf/open/floor/engine/o2, +/area/ruin/syndicate_lava_base/main) +"XF" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"XI" = ( +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"XK" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"XL" = ( +/obj/machinery/limbgrower/fullupgrade, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"XM" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/blue{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"XP" = ( +/obj/machinery/light/directional/north{ + bulb_colour = "#AC3CFF"; + color = "#A700FF"; + light_color = "#A700FF" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"XU" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/syndicate_lava_base/medbay) +"Yi" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/bar) +"Yo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndicate_lava_base/testlab) +"Yv" = ( +/obj/effect/turf_decal/tile/dark/full, +/obj/machinery/rnd/production/circuit_imprinter/offstation{ + name = "Interdyne circuit imprinter"; + color = "#adadcd"; + light_color = "#adadcd" + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Yw" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/stripes/red/corner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/cargo) +"YC" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"YE" = ( +/obj/structure/curtain/cloth/fancy, +/obj/structure/fake_stairs/wood, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"YF" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/dormitories) +"YS" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "interdynexeno"; + name = "Interdyne Storm Shutters Xeno" + }, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/testlab) +"YT" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"YZ" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/main) +"Ze" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/stripes/blue, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Zf" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/duct, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Zg" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/wood/large, +/area/ruin/syndicate_lava_base/bar) +"Zo" = ( +/obj/structure/sign/poster/contraband/syndicate_medical/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"Zr" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner, +/obj/effect/turf_decal/trimline/dark/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"Zu" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/testlab) +"Zy" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ + pixel_x = -4 + }, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) +"Zz" = ( +/obj/structure/marker_beacon/teal, +/obj/structure/fans/tiny/forcefield, +/obj/effect/decal/cleanable/glitter/blue, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ZB" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/ruin/syndicate_lava_base/main) +"ZD" = ( +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/main) +"ZJ" = ( +/obj/effect/turf_decal/trimline/dark/filled/end, +/obj/item/mop, +/obj/structure/rack, +/obj/item/reagent_containers/cup/bucket, +/obj/item/soap/syndie, +/obj/structure/marker_beacon/bronze, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndicate_lava_base/bar) +"ZQ" = ( +/obj/effect/turf_decal/stripes/blue{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/blue, +/turf/open/floor/iron/dark/textured_large, +/area/ruin/syndicate_lava_base/medbay) +"ZS" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ dir = 4; - initialize_directions = 4 + name = "BZ Pump" + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/turf_decal/trimline/dark/filled/line, +/obj/effect/turf_decal/trimline/dark/filled/line{ + dir = 1 }, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"Zo" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Zq" = ( -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"Zr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/medbay) -"Zy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_dark, -/area/ruin/syndicate_lava_base/cargo) -"Zz" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/cargo) -"ZA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"ZC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = 3; - pixel_y = 11 - }, -/turf/open/floor/plating/lavaland_atmos, -/area/ruin/syndicate_lava_base/medbay) -"ZG" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/engineering) -"ZH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"ZT" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ZU" = ( +/obj/effect/turf_decal/trimline/dark/filled/corner{ dir = 4 }, -/turf/open/floor/iron, -/area/ruin/syndicate_lava_base/main) -"ZO" = ( -/obj/machinery/door/airlock/vault{ - id_tag = "syndie_lavaland_vault" +/obj/effect/turf_decal/box/blue/corners{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/iron/textured_half, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark/filled/corner, +/turf/open/floor/iron/dark/textured_large, /area/ruin/syndicate_lava_base/main) -"ZS" = ( -/obj/machinery/light/directional/north, -/obj/machinery/deepfryer, -/turf/open/floor/iron/dark/smooth_large, -/area/ruin/syndicate_lava_base/bar) -"ZW" = ( -/obj/structure/lattice/catwalk, -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/syndicate_lava_base/cargo) "ZX" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/syndicate_lava_base/medbay) +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/reinforced, +/area/ruin/syndicate_lava_base/testlab) (1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH "} (2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -aa -aa -aa -aa -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +ZT +BO +BO +fU +Co +Co +hY +ZT +fU +Co +Co +Co +Jt +fU +ZT +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH "} (3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -ag -ag -ag -ag -ag -aa -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +BO +ZT +Nv +Co +Co +fU +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +BO +Co +Co +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH +CH +CH +CH "} (4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -ag -ag -ag -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +BO +fU +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +fU +cL +BO +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH "} (5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ag -ag -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -OW -OW -OW -OW -OW -OW -OW -OW -kS -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +BO +cL +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +BO +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH "} (6,1,1) = {" -aa -aa -aa -aa -ag -aa -aa -aa -ag -ag -ag -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -OW -OW -HA -HA -HA -OW -OW -Yk -Yu -qU -Tw -qz -cr -no -OW -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa -aa +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +BO +BO +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +fU +Jt +BO +Co +Co +Co +Co +CH +CH +CH "} (7,1,1) = {" -aa -aa -aa -ag -ag -ag -ag -ag -ag -ag -ab -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -OW -FX -IF -dG -sb -RJ -OW -YF -XV -WY -Ml -qT -WG -Dt -OW -UG -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa +CH +CH +CH +Co +Co +Co +Co +Co +eO +BO +BO +fU +BO +BO +eO +ZT +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +lx +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +UO +eO +eO +eO +BO +ZT +eO +eO +eO +eO +eO +eO +eO +Co +Co +Co +CH +CH +CH "} (8,1,1) = {" -aa -aa -ag -ag -ab -ag -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -HA -IH -IH -IH -It -dZ -OW -YW -fv -Kh -ji -ch -Jt -Ow -OW -UG -UG -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa -aa +CH +CH +Co +Co +ZT +BO +eO +eO +eO +BO +BO +BO +ZT +eO +eO +eO +eO +eO +ZT +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +BO +ZT +ZT +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +fU +hY +Co +Co +CH +CH "} (9,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -HA -XQ -Ru -ME -RY -Pb -OW -Zd -Ku -HZ -Ml -qT -WG -Yn -OW -AK -UG -UG -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa +CH +Co +Co +eO +BO +eO +eO +eO +eO +eO +BO +eO +eO +eO +eO +eO +eO +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eC +JV +JV +YS +YS +YS +YS +JV +kg +kg +Du +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +BO +BO +Co +Co +CH "} (10,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -OW -Ho -qX -Jb -pk -it -UX -Zd -Ku -Fx -ji -ch -Jt -Ow -OW -Yf -AK -UG -UG -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa +CH +Co +eO +eO +eO +eO +eO +ZT +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +eO +eO +eO +eO +eO +eO +eO +eC +JV +JV +mi +HD +VU +Qt +IR +dW +JV +yN +AT +yN +eg +Si +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +BO +Co +CH "} (11,1,1) = {" -aa -ag -ag -ab -ab -Va -Zz -Zz -Zz -Zz -Zz -Zz -Zz -Zz -Zz -Zz -Zz -KQ -ab -ab -ab -ab -ab -ab -ab -HA -Ru -Ru -Df -RY -wY -OW -Zn -Do -ex -Ml -qT -WG -Yn -Vb -Vb -Vb -Vb -Vb -SE -SE -Vb -Vb -Vb -Vb -KQ -ab -ab -ab -ab -ag -ag +CH +Co +eO +ku +vT +vT +HQ +HQ +vT +Nx +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +BO +ZT +lV +lV +JV +JV +ft +zd +bA +jv +Qt +IR +qM +Kp +hK +JS +If +Ra +eg +eg +Si +ZT +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +Co +CH "} (12,1,1) = {" -aa -ag -ag -ab -ab -Zz -as -bm -mb -Zz -Fa +CH Co -QZ -vM -QZ -Co -Fa -Zz -ab -ab -ab -ab -ab -ab -ab -HA -Kq -Kq -KL -cv -zj -OW -Ky -BS -AW -UB -KY -KY -et -Vb +eO +zn +uH +HE +pu +HE +uH +mo +eO +BO +eO +eO +eO +eO +eO +lx +eO +eO +BO +DT +DT +Vn +gd +uj +JV +Mp +jl +Pk +Zy +hx na -IT -OR -wb -Fz -Xs -xs -kg -IT -Wa -Vb -ab -ab -ab -ab -ag -ag +na +JV +Fb +Jm +yA +eg +Gf +PY +eg +eg +hV +ZT +eO +eO +UO +eO +eO +eO +eO +eO +eO +BO +Co +CH "} (13,1,1) = {" -aa -ag -ag -ab -ab -Zz -aw -br -br -Zz -Ut -Jd -FA -Vm -iw -Jd -kC -Zz -ab -ab -ab -ab -ab -ab -ab -OW -Mv -Hz -LL -CU -uE -OW -Fq -oA -bG -XD -aQ -aQ -AJ -Vb -nq -YV -Kp -Vb -Fz -JS -Vb -Kp -YV -nq -Vb -ab -ab -ab -ab -ag -ag +Co +Co +eO +zn +vj +vj +pu +pu +pu +mo +eO +BO +ZT +eO +eO +eO +eO +eO +eO +eO +DT +Kd +Xv +Xh +uk +OF +UZ +OF +xR +JL +jv +Qt +IR +IR +JV +Xf +Bc +eh +eg +GF +YC +QP +Tm +yJ +hV +eO +eO +eO +eO +eO +eO +BO +eO +eO +fU +Co +CH "} (14,1,1) = {" -aa -ag -ag -ab -ab -Zz -cP -zS -Gc -Zz -JN -gs -wJ -hq -LH -gs -JN -Zz -ab -ab -ab -ab -ab -qc -qt -OW -OW -Kx -zw -Kx -OW -OW -OW -OW -OW -OW -OW -OW -OW -Vb -Vb -Vb -Vb -Vb -yb -JS -Vb -Vb -Vb -Vb -Vb -ab -ab -ab -ab -ag -ag +Co +Co +eO +yt +HE +nr +pu +nr +HE +te +ZT +BO +eO +eO +eO +eO +eO +eO +eO +DT +Qi +xh +SC +no +Yo +cc +io +RD +vn +NA +Zy +hx +na +na +JV +oT +Jm +it +eg +kO +Pf +db +Fd +jX +Yi +hV +eO +eO +eO +eO +ZT +BO +eO +eO +eO +Co +Co "} (15,1,1) = {" -ag -ag -ab -ab -ab -Zz -uy -Zz -Zz -Zz -Zz -ON -Zz -Zz -Zz -YE -Zz -Zz -ab -ab -ab -ab -ab -wB -AC -BH -HA -Mv -LX -Mv -JT -Vd -PZ -CK -Vb -wR -xm -Em -eK -Vb -nq -RN -Vb -wS -CB -JS -HN -Vb -oE -nq -Vb -ab -ab -ab -ab -ag -ag +Co +Co +eO +yt +pu +pu +pu +pu +BZ +te +hY +BO +eO +eO +eO +eO +eO +eO +DT +qe +Tl +Yv +Pe +bn +cc +az +JV +ne +uw +es +jv +Qt +IR +IR +JV +ut +Bc +Sr +eg +sm +Fn +aI +ie +Mr +dn +jz +hV +eO +eO +eO +BO +ZT +eO +eO +eO +Co +Co "} (16,1,1) = {" -ag -ag -ab -ab -ab -af -cP -bF -ey -Zz -nt -Ac -xN -hH -nt -Ac -CR -Zz -ab -ab -ab -ab -ab -wB -AC -BJ -HA -Mv -Mo -Mv -JT -RV -PZ -PZ -wL -VM -VM -Xp -Sp -Vb -Yb -IT -Vb -sj -CB -JS -de -Vb -Ps -Lb -Vb -ab -ab -ab -ab -ag -ag +Co +eO +eO +oh +HE +nr +pu +nr +HE +te +ZT +eO +eO +eO +eO +eO +eO +DT +Qi +Gr +EV +nG +nG +no +QQ +DK +JV +IL +Wx +ZS +Kv +dG +dG +IB +JV +oT +Jm +hc +eg +eH +sl +JK +kL +MN +BM +nE +ru +hV +eO +eO +BO +eO +eO +eO +eO +BO +Co "} (17,1,1) = {" -ag -ag -ab -ab -ab -af -aG -XR -cP -dA -Ac -Ac -Ac -Ac -Ac -Ac -lS -Zz -ab -ab -ab -ab -ab -wB -AC -BQ -HA -Mv -Mo -Mv -JT -FJ -PZ -jp -Vb -fF -df -Xv -Ss -Vb -vH +Co +eO +eO +oh +pu +BZ +pu +BZ +BZ +te +eO +eO +eO +eO +eO +eO +eO +DT +jG +xt +EH +xE +CR +bn +QQ +mr +JV +Hh +Gw qE -Vb -bW -CB -JS -Vb -Vb -HF -Re -Vb -ab -ab -ab -ab -ag -ag +DD +uJ +uJ +xH +JV +Xy +LS +PZ +eg +sm +Fn +aI +Vj +Ff +rm +hh +en +eg +eO +eO +eO +eO +eO +eO +Nv +ZT +Co "} (18,1,1) = {" -ag -ag -ab -ab -ab -af -aR -cP -eA -Zz -kV -Ac -gR -hN -iA -iO -lX -Zz -ab -ab -ab -ab -ab -wB -AC -BZ -HA -Mv -MK -Mv -JT -PZ -jx -Up -Vb -Vb -Vb -Vb -IO -Vb -Vb -XI -Vb -wx -CB -JS -Qa -Vb -Ae -Vb -Vb -ab -ab -ab -ab -ag -ag +Co +Co +eO +oh +HE +nr +pu +nr +HE +Lr +eO +eO +eO +eO +eO +eO +DT +bx +Ox +Vi +lR +PW +Hs +kp +QQ +JV +JV +JV +JV +JV +ZX +ZX +ZX +ZX +JV +rI +Ho +In +eg +WW +VZ +ry +XF +QF +Br +JJ +qD +eg +Si +eO +eO +eO +eO +eO +BO +Co +Co "} (19,1,1) = {" -ag -ag -ab -ab -ab -Zz -Zz +Co +Co +eO +oh +BZ +BZ +BZ +pu +pu +Lr +eO +eO +eO +eO +eO +eO +DT +JM +TC +Sc +lr +Rm +Dt +bn +Ba +JV +vb +gU +AQ +Jq +DU +KG +yU +Xg +nH bz -Zz -Zz -Zz -pq -Zz -Zz -Zz -Zz -Zz -Zz -ab -ab -ab -ab -ab -Wx -Wx -Ci -OW -Kx -zw -Kx -OW -Xx -Wx -Wx -Vb -Uq -oH -sx -yy -vj -Xs -Xs -JS -JS -CB -JS -JS +Et +iP +iP jP -Xs -Ns -SE -ab -ab -ab -ag -ag -aa +jP +lA +Vz +eg +WY +mF +kD +Sz +eg +eO +eO +eO +eO +eO +eO +Co +Co "} (20,1,1) = {" -aa -ag -ag -ab -ab -Zz -bc -bL -cn -Zz -Sn -qa -gS -vX -iH -bY -Zz -Zz -KK -KK -KK -KK -Zz -JB -Zq -Zq -Zq -Zq -MO -Zq -Tl -Zq -ZH -JB -Wx -dF -fO -fO -zP -Vb -so -da -pD -UI -UI -Ub -Ub -LN -Rx -fN -SE -ab -ab -ab -ag -ag -aa +Co +eO +eO +oh +uH +HE +pu +HE +uH +Lr +eO +eO +eO +eO +eO +eC +JV +UB +ee +TS +Zu +Lg +zm +An +Of +JV +iL +It +ZB +tx +cw +LQ +LQ +uR +Qb +Fc +OP +SG +LQ +uX +dd +dd +Gj +sS +RM +Wu +aX +XI +eg +Si +eO +eO +eO +eO +eO +Co +Co "} (21,1,1) = {" -aa -ag -ag -ab -ab -Zz -bl -bV -cC -Zz -qb -qa -vZ -vZ -HV -Qw -Ye -Zz -ZW -ZW -ZW -ZW -Zz -Wm -lA -Ao -Ao -nZ -QY -WN -ZA -ZA -ZA -An -Wx -an -LS -Vf -Kd -Vb -lq -YJ -JS -JS -JS -JS -JS -zl -zu -JS -SE -ab -ab -ag -ag -aa -aa +Co +fU +eO +bX +KR +EE +xB +EE +EE +rW +eO +eO +eO +eO +eO +JV +JV +JV +JV +JV +JV +pt +dD +bn +rk +Nq +tx +KN +Qb +dR +Oc +Bt +PT +bS +El +El +kU +lJ +RH +jx +rz +YZ +kc +dd +sS +eg +RQ +rP +ZJ +eg +eO +eO +UO +eO +eO +fU +Co "} (22,1,1) = {" -aa -ag -ag -ab -ab -Zz -Zz -Zz -Zz -Zz -eL -qa -vZ -hQ -vZ -Qw -mp -Zz -ni -ib -ni -nA -Iv -Zq -nh -Zq -HI -VI -Nc -Zq -Zq -Zq -ZA -Zq -Wx -UP -MU -Lg -ik -Vb -wc -EZ -oi -SC -SC -SC -Vb -GB -Nh -lf -Vb -ab -ab -ab -ag -ag -aa +Co +BO +eO +BO +ZT +eO +pN +eO +eO +eO +eO +eO +eO +eO +cZ +vm +vm +vJ +zv +uu +cZ +JV +JV +hk +qR +ec +AN +vR +El +vF +lJ +Ii +Ii +Ii +Ii +Wf +df +lh +pq +pq +pq +eR +YZ +dd +dd +Si +eg +zy +eg +eg +Si +eO +eO +eO +eO +BO +Co "} (23,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -Sy -Zz -fj -qa -gU -wi +Co +cL +eO +ZT +eO +eO +pN +eO +eO +eO +LE +eO +eO +cZ +vm +vm +FQ +yO +HF +GE +PA +cd +bp +Sg +Pl +Om +bS +lJ +ui +ZB +Ii +IP +JU +nz +zZ +WX +sh +fP +NI Ug -Qw -Rq -Zz -OC -OC -OC -OC -Zz -Za -nh -Zq -Wx -Wx -Wx -Wx -Wx -mn -yG -Zo -Tx -Tx -Tx -Tx -Tx -Tx -To -QQ -wo -Cd -Pd -YN -Vi -Ko -Ji -DQ -Tx -ab -ab -ab -ab -ag -ag +lq +pq +LW +YZ +Lu +Sf +DJ +TD +kr +Si +eg +eO +eO +eO +eO +Co +Co "} (24,1,1) = {" -aa -aa -ag -ag -ab -ab -ab -ab -Sy -Zz -fq -Oz -vZ -wq -HV -Qw -Sr -JX -Sr -Sr -Sr -Sr -SU -Zq -fX -Zq -Wx -HL -Vh -FC -Wx -qj -WN -Zq -qs -hR -WW -WW -WW -qs -WW -Cg -tS -XW -rQ -un -bS -WW -RK -zG -Tx -ab -ab -ab -ab -ag -ag +Co +CM +eO +eO +eO +eO +pN +eO +eO +eO +eO +eO +eO +vm +vm +vm +vm +lD +gy +DS +zh +Cq +kP +Pl +PP +vm +gU +vQ +eb +Ii +kB +Zr +xa +Qu +Qj +ny +ZU +MX +pG +Xs +WC +pq +ER +Bk +Ds +yT +wV +mF +Kt +yJ +kY +eO +eO +eO +eO +BO +Co "} (25,1,1) = {" -aa -aa -ag -ag -ab -ab -ab -Sy -dl -Zz -fH -gu -rf -wy -Aw -jh -Ro -mG -Qp -Zy -Zy -oW -mG -xP -Fi -An -Wx -if -Od -PM -ZO -Zq -xY -Ft -DU -aM -MJ -MJ -yA -DU -dd -gf -wo -xr -nT -Dk -DJ -WW -TV -vK -Tx -ab -ab -ab -ab -ag -ag +Co +BO +ZT +eO +zr +eO +pN +eO +yE +eO +eO +eO +SE +vm +pc +vA +vm +bH +Rs +eS +Cn +xD +Lq +zY +qr +vm +pq +pq +pq +sS +XK +hi +KZ +oN +bk +by +rw +of +lI +Wc +nh +pq +eg +jn +Ds +SL +FG +RK +Xx +to +kY +ZT +eO +eO +eO +ZT +Co "} (26,1,1) = {" -aa -aa -aa -ag -ag -ab -ab -NT -Zz -Zz -sK -rh -rh -wC -rh -jB -Tf -JX -Sr -Sr -Sr -Sr -SU -Zq -fX -gd -Wx -KS -ct -PS -Wx -BW -fX -Zq -qs -WW -WW -WW -lM -qs -WW -Cg -zB -oB -NX -CP -Ai -WW -vt -BP -Tx -ab -ab -ab -ab -ag -ag +Co +BO +BO +BO +DY +Rd +oU +Rd +zQ +Rd +Rd +Rd +cz +dQ +Nf +dA +oP +Nf +xG +MO +ij +as +Ro +Cb +Qy +yW +pq +Gc +jE +pq +xW +PX +nv +LX +EI +Kw +OQ +Xm +BY +hl +XD +pq +TF +Zg +Ds +SL +sg +ni +Xz +to +kY +BO +eO +eO +eO +Co +Co "} (27,1,1) = {" -aa -aa -aa -ag -ag -ab -ab -ca -dn -dN -Sr -Sr -Sr -wW -Sr -Sr -mD -Zz -OC -OC -OC -OC -Zz -Zo -OS -Zo -Wx -Wx -Wx -Wx -Wx -sd -nh -jN -Tx -Tx -Rt -Tx -Tx -Tx -vJ -QQ -wo -Oy -Dk -Dk -QN -ej -Jp -ae -Tx -ab -ab -ab -ab -ag -ag +Co +BO +BO +BO +Kh +nr +nr +nr +nr +nr +nr +nr +ID +dQ +Eh +Pd +DP +Eh +mj +mj +xZ +SR +iu +kk +Qy +Qy +pq +wA +ZD +Bu +hC +PX +jH +oD +bP +kv +cq +MT +oH +iZ +Ny +pq +XP +Sw +Ds +SL +kh +Sq +se +Rn +kY +ZT +eO +eO +ZT +fU +Co "} (28,1,1) = {" -aa -aa -aa -ag -ag -ab -ab -NT -Zz -Zz -gb -gv -tv -xk -Sr -Sr -Fc -Zz -rW -dn -dn -jR -sn -Zq -nh -Zq -Zq -Zq -mK -Zq -nd -Zq -nh -Zq -Tx -Hf -IC -fC -zO -Tx -JC -Hs -CN -Tx -CY -Vo -Tx -Tx -gD -Tx -Tx -ab -ab -ab -ab -ag -ag +Co +ZT +BO +BO +Ph +EE +EE +EE +Rf +EE +EE +EE +Iw +gh +FO +NH +DP +Oh +Yw +Hd +Hk +QZ +Ro +Cb +Qy +Qy +pq +Tk +bv +pq +JB +PX +Rj +wl +ty +SZ +iH +Fk +BY +yM +pY +pq +nB +Jz +Ds +SL +rS +wS +vS +Lf +kY +BO +eO +eO +BO +Co +Co "} (29,1,1) = {" -aa -aa -ag -ag -ab -ab -ab -ab -ab -Zz -vi -xT -vi -xT -vi -vi -Fk -Zz -ub -dn -yw -NS -Zz -Ui -cD -Ao -Ao -nZ -mz -nZ -Ao -Ao -AV -oY -Tx -fx -IC -IC -tx -Tx -WW -QQ -ml -Tx -ZS -Pj -lC -lo -wt -xJ -Tx -Tx -ab -ab -ag -ag -aa +Co +BO +BO +BO +pn +eO +eO +eO +ap +eO +eO +eO +vI +vm +qN +Cl +vm +Ec +WL +CS +OS +gI +xc +Md +oC +vm +pq +pq +pq +sS +Jn +Lp +Pz +oN +bk +by +rw +Ld +He +ev +gB +pq +eg +sI +Ap +hf +Mo +PV +Xx +mS +kY +BO +eO +eO +BO +Co +Co "} (30,1,1) = {" -aa -aa -ag -ag -ab -ab -ab -ab -ab -Zz -vZ -gB -tI -yh -vZ -jS -Zz -Zz -Qg -Qg -Qg -EP -Zz -JB -AH -Zq -Ih -Zq -OM -Zq -Zq -Zq -Zq -JB -Tx -yV -rj -IC -tt -Tx -WW -Cg -WW -Tx -ks -RZ -Fm -yp -ci -HQ -zd -Tx -ab -ab -ag -ag -aa +Co +Nv +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +vm +vm +vm +vm +Na +zV +Od +Px +qH +TJ +ql +dF +vm +Ao +HM +QD +Ii +Gt +oS +rA +qb +il +Bm +lH +Rb +Bl +BE +Mj +pq +LT +Bk +Ds +Cc +DJ +Ly +gE +KB +kY +eO +eO +eO +eO +Co +Co "} (31,1,1) = {" -aa -aa -ag -ag -ab -ab -ab -ab -ab -OC -gj -gF -Zz -zz -gj -OC -Zz -ab -ab -ab -ab -ab -ab -Wx -Wx -CM -ZX -HM -Lw -HM -ZX -Jg -ZX -ZX -Tx -Tx -Tx -Tx -Tx -Tx -WW -Cg -WW -Tx -WB -RZ -id -uJ -ci -HQ -sf -QV -ab -ab -ab -ag -ag +Co +BO +BO +BO +eO +eO +eO +eO +eO +eO +lx +eO +eO +cZ +vm +vm +Ef +fm +fp +PF +Cu +Jb +NB +uQ +ql +UN +bz +Xg +ZB +BX +Jh +WG +TT +wa +FS +mT +hW +KA +OB +NR +Xw +pq +TO +Ry +Lu +Sf +wV +ML +wb +Si +eg +eO +eO +eO +eO +Co +Co "} (32,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -OC -dn -gQ -hb -yr -dn -OC -ab -ab -ab -ab -ab -ab -ab -xR -Vj -DZ -VO -Wq -Pf -Wq -WM -Wq -NO -HR -Tx -QR -wf -wf -tP -Tx -WW -Cg -WW -Tx -eI -RZ -ci -Th -ci -xp -zr -Tx -ab -ab -ab -ag -ag +Co +BO +BO +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +cZ +vm +vm +vy +NU +Xr +cZ +VP +VP +GR +aT +DM +AN +UF +iP +Pb +Xg +Ii +Ii +Ii +Ii +Wf +df +lh +pq +pq +pq +KE +Ry +dd +dd +Si +eg +KQ +eg +eg +Si +eO +eO +eO +eO +Jt +Co "} (33,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -OC -AG -gF -Zz -zz -AG -OC -ab -ab -ab -ab -ab -ab -ab -xR -Vj -FE -VO -Wq -jK -Wq -WM -Wq -Wq -AS -Tx -Bp -vR -JU -Yo -Tx -cs -QQ -ky -Tx -XX -eb -nD -nD -xp -rm -ij -Tx -ab -ab -ab -ag -ag +Co +fU +BO +ZT +BO +Jt +eO +eO +eO +eO +eO +eO +ZT +IN +HP +XU +VP +Ia +VP +VP +VP +VY +ul +yj +oF +lc +VS +uY +LQ +uX +Oc +gm +hI +bz +iP +iP +Qb +Xg +Ve +AY +yU +Ry +kc +dd +sS +FZ +wU +iT +ot +eg +eO +eO +co +eO +eO +fU +Co "} (34,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -xR -Vj -YD -VO -Wq -jK -Wq -WM -Wq -CJ -CW -Tx -oK -tJ -UZ -ne -XO -Cv -JV -ml -Tx -Tx -Qc -lR -RT -MX -Tx -Tx -Tx -ab -ab -ab -ag -ag +Co +ZT +BO +BO +BO +BO +eO +eO +eO +eO +eO +eO +BO +ZT +Jt +Qx +VP +Cw +ha +aW +qa +UE +VN +RB +eN +VP +PB +VT +ui +VS +zq +Qb +Qb +cw +LQ +sj +kc +fg +Qb +dR +dd +dd +cN +sS +eg +dw +gO +AM +eg +Si +eO +eO +eO +eO +eO +ZT +Co "} (35,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -xR -Vj -ZC -VO -Wq -Rs -Wq -WM -lv +Co +Co +BO +BO +BO +BO +eO +eO +eO +eO +eO +eO +eO +BO +BO +ZT +Sl +hH +Vm +fw +GK +WJ +nW +GG +Zo +VP +Fq +gU +WS +ZB +MF +GT +rz +lJ +MJ +bS +pk +El +El +El +gV +fK +fn +eg +gR +Uw EA -Xn -Tx -Tx -Tx -Tx -Tx -Tx -To -QQ -WW -KA -Oi -PG -Dc -tD -Gs -oT -oT -Tx -ab -ab -ab -ag -ag +aL +eg +eO +eO +eO +eO +eO +eO +ZT +Co "} (36,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -rq -rq -rq -rq -ZX -AT -ZX -ZX -QJ -Lw -QJ -ZX -ZX -ZX -ZX -ZX -Js -Js -Js -Js -Tx -Jq -QQ -WW -YO -Ls -ow -sL -yk -CD -aS -MY -Tx -ab -ab -ag -ag -aa +CH +Co +Co +BO +BO +ZT +eO +BO +eO +eO +eO +eO +eO +eO +eO +BO +Sl +tn +PE +am +qa +Wy +OX +So +iW +VP +VP +VP +VP +VP +qa +qa +qa +qa +VP +fe +tY +fe +Pv +Pv +Pv +eg +eg +sb +Ds +YE +Ds +eg +Si +eO +eO +BO +eO +eO +eO +Co +Co "} (37,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -rq -HT -py -oM -zo -Yp -ZX -Zc -KX -Pr -zy -gg -ZX -Li -zv -ZX -pI -pR -je -Jm -Tx -WW -Cg -WW -YO -pz -Nl -Bq -rb -oT -vQ -IL -Tx -ab -ab -ab -ag -ag +CH +Co +Co +BO +fU +BO +BO +ZT +eO +eO +eO +eO +eO +eO +eO +eO +BO +Sl +Tp +aA +pP +ef +cv +ay +Ru +qy +xy +Nr +Eb +VH +Ok +GB +yi +on +VP +UA +ur +Pv +jR +Aj +Pv +yw +lW +sD +iT +yS +Tf +tS +eO +eO +eO +ZT +eO +eO +eO +BO +Co "} (38,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -rq -Xl -is -dy -BT -Bo -ZX -fs -KX -OX -Qm -Wq -ls -OK -yE -ZX -ZX -co -aj -Zr -Tx -WW -Cg -WW -YO -pz -sP -oX -rb -oT -vQ -vQ -Tx -ab -ab -ag -ag -aa +CH +Co +Co +Co +ZT +BO +BO +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +Sl +UU +RJ +UD +PG +wP +yF +DW +UD +SH +EQ +qK +JW +XM +vV +KM +Ov +VP +oQ +ur +Pv +je +Vx +Pv +yS +EA +Vc +AM +yS +fy +tS +eO +eO +eO +eO +eO +eO +eO +ZT +Co "} (39,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -zt -bu -PC -Xd -BT -Yp -ZX -uX -KX -cB -Qm -Wq -Le -tW -zc +CH +CH +Co +Co +Co +BO +Jt +BO +ZT +eO +eO +eO +eO +eO +eO +eO +eO +eO +Sl +qL +kV +nm +Ns +ZQ +wB +UD +Bb +Ze +wY +yI +so +Ci +vv +Zf +VP +HH +vX +Hf +YF +Fj +Pv eg -ZX -aT -pR -Jm -Tx -WW -uD -Nf -cc -xw -wD -wD -CT -sI -aS -aS -Tx -ab -ab -ab -ag -ag +xe +md +ND +yS +tS +eO +eO +eO +eO +BO +eO +eO +eO +cS +Co "} (40,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -kD -ZX -ZX -ZX -zE -Tb -ZX -jj -KX -IV -Qm -tH -Zg -Bn -Ar -pE -ZX -BA -Ay -ob -bI -Gb -ce -Tq -YO -pt -Ir -tT -cX -oT -iC -oT -Tx -ab -ab -ab -ag -ag +CH +CH +CH +Co +Co +Co +Co +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +Sl +mE +mh +an +Hn +aR +xV +sV +rc +AJ +iw +AJ +nI +aV +tG +PD +nu +qA +Pv +Pv +Pv +Pv +yS +oM +Mh +Vl +tS +eO +eO +eO +eO +ZT +BO +eO +eO +eO +Co +Co "} (41,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -kD -xo -xL -Yv -NH -Yp -ZX -ZX -Ld -ZX -Qx -ZX -ZX -ZX -Vw -ZX -ZX -ZX -aX -ZX -Lq -Lq -ru -Lq -Lq -Lq -Lq -Lq -Lq -Lq -Lq -Lq -Lq -ab -ab -ab -ag -ag +CH +CH +CH +Co +Co +Co +Co +BO +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +Sl +eA +nC +ey +YT +cj +Zz +bJ +iD +wT +iD +iD +Xd +nc +Zz +fN +xX +CT +rs +Aj +Pv +ox +Tf +pK +tS +eO +eO +eO +eO +eO +eO +eO +eO +eO +hY +Co +Co "} (42,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -kD -uP -rV -gO -NH -Yp -ZX -jn -Ln -MN -QW -ZX -XJ -Qk -mk -ZX -Oo -Oo -Oo -Oo -Lq -eT -Bw -rC -kw -GS -VL -ZG +CH +CH +CH +CH +CH +Co +Co +fU +BO +BO +eO +eO +eO +eO +eO +eO hY -mN -sY -Lq -ab -ab -ab -ab -ag -ag +LE +eO +eO +eO +Sl +VP +VP +XL +yc +VP +Hj +jO +ep +WM +bo +Ub +aB +VP +Pv +re +Pv +iX +Dk +Pv +eg +tS +tS +eO +eO +eO +co +BO +eO +eO +eO +eO +BO +Co +Co +Co "} (43,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -kD -mV -md -wU -WU -NH -FT -NH -NH -WQ -WQ -TY -WQ -WQ -WQ -Nd -yU -yU -yU -yU -KD -CL -zJ -LU -La -UO -pK -gT -cH -KG -HX -Lq -ab -ab -ab -ab -ag -ag +CH +CH +CH +CH +CH +CH +Co +Co +Nv +BO +eO +eO +eO +eO +eO +eO +eO +ZT +eO +eO +eO +BO +ZT +Qx +VP +VP +VP +VP +tT +xr +cg +GX +jb +II +VP +wF +Xa +Pv +WR +Pv +Pv +Si +ZT +eO +eO +eO +eO +ZT +BO +eO +eO +eO +eO +BO +Co +Co +CH "} (44,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -kD -ok -jF -sD -Xf -BN -ZX -IA -LC -Yp -pY -VY -NC -zM -Mn -ZX -Wk -Wk -Wk -Wk -Lq -Ig -oP -DP -JR -UO -pK -De -sl -SI -GZ -Lq -ab -ab -ab -ag -ag -aa +CH +CH +CH +CH +CH +CH +CH +Co +Co +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +BO +Nv +ZT +Qx +VP +VP +fi +Mg +Ui +Ar +RU +OO +VP +iB +LB +Pv +Pv +lS +ZT +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +BO +Co +Co +CH "} (45,1,1) = {" -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Sy -kD -RP -Vt -Vt -Xf -Yz -ZX -CZ -to -Yp -Yp -nX -xM -Wq -Sh -ZX -ab -ab -ab -ab -Lq -fc -Dp -rv -La -UO -pK -yd -ve -ta -zF -Lq -ab -ab -ab -ag -ag -aa +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +Qx +VP +VP +kI +kI +kI +kI +VP +kt +Pv +lS +eO +ZT +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +fU +Co +Co +CH +CH "} (46,1,1) = {" -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -wn -TJ -Sk -pW -Wd -Xo -YY -ZX -Qt -Vv -rE -qL -cp -kq -Ct -Ha -ZX -ab -ab -ab -ab -Lq -Ak -Ak -bv -MR -hl -FG -Lq -Lq -Lq -Lq -QS -ab -ab -ag -ag -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +fU +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +Co +Co +Co +CH +CH "} (47,1,1) = {" -aa -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -Sy -kL -ZX -ZX -ZX -ZX -ZX -ZX -ZX -VO -VO -ZX -ZX -ZX -ZX -ZX -QS -ab -ab -ab -ab -iG -Lq -Lq -Lq -Lq -Lq -eq -Lq -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +LE +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +co +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +cL +BO +Co +Co +Co +CH +CH +CH "} (48,1,1) = {" -aa -aa -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -lF -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Jt +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +BO +Co +Co +Co +CH +CH +CH +CH +CH "} (49,1,1) = {" -aa -aa -aa -aa -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +ZT +Co +BO +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +eO +BO +BO +fU +Co +Co +Co +CH +CH +CH +CH +CH +CH "} (50,1,1) = {" -aa -aa -aa -aa -aa -ag -ag -ag -ab -ab -ab -ab -ab -ag -ag -ag -ag -ag -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ag -ag -ag -aa -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +BO +BO +fU +cL +ZT +BO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +ZT +eO +eO +eO +eO +ZT +BO +eO +Co +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH +CH +CH "} (51,1,1) = {" -aa -aa -aa -aa -aa -aa -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -aa -aa -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +Co +Co +BO +fU +ZT +Co +Co +Co +BO +fU +Nv +ZT +BO +BO +BO +fU +om +BO +Jt +BO +fU +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH "} (52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ag -ag -ag -ag -ag -aa -aa -aa -aa -aa -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -aa -aa -aa -aa -aa -aa +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +Co +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH +CH "} diff --git a/_maps/map_files/NSVBlueshift/Blueshift.dmm b/_maps/map_files/NSVBlueshift/Blueshift.dmm index 0ddf09e3f56..565a2fc4073 100644 --- a/_maps/map_files/NSVBlueshift/Blueshift.dmm +++ b/_maps/map_files/NSVBlueshift/Blueshift.dmm @@ -5322,10 +5322,6 @@ /turf/open/space/basic, /area/space/nearstation) "bcu" = ( -/obj/machinery/door/airlock/vault{ - name = "Vault Door" - }, -/obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -5333,6 +5329,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/supply/vault, +/obj/machinery/door/airlock/public/glass{ + name = "Vault Storage" + }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "bcx" = ( @@ -11594,11 +11593,7 @@ /turf/open/floor/wood, /area/station/service/library) "ckV" = ( -/obj/machinery/computer/upload/borg{ - dir = 4 - }, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/iron/dark, +/turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) "ckW" = ( /obj/structure/railing{ @@ -17282,7 +17277,7 @@ /turf/open/floor/engine, /area/station/science/ordnance) "dlh" = ( -/obj/item/kirbyplants/random, +/obj/machinery/vending/cola/red, /turf/open/floor/iron/dark, /area/station/security/prison/workout) "dll" = ( @@ -30485,7 +30480,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit, +/turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) "fMV" = ( /obj/machinery/ai_slipper, @@ -30883,6 +30878,9 @@ /obj/item/surgical_drapes, /turf/open/floor/plating, /area/station/maintenance/abandon_surgery) +"fQL" = ( +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) "fQT" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -31977,6 +31975,13 @@ /obj/machinery/light/small/broken/directional/south, /turf/open/floor/iron/dark, /area/station/maintenance/abandon_exam/cat) +"gbL" = ( +/obj/effect/turf_decal/delivery/white, +/obj/machinery/computer/upload/borg{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/ai_upload) "gbM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34312,6 +34317,11 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark, /area/station/service/library/private) +"gze" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/shuttle/evac/airless, +/area/space/nearstation) "gzl" = ( /obj/structure/toilet{ dir = 1 @@ -34557,10 +34567,7 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "gBh" = ( -/obj/machinery/porta_turret/ai{ - dir = 8 - }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/large, /area/station/ai_monitored/turret_protected/ai_upload) "gBj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -37757,12 +37764,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/range) -"hiZ" = ( -/obj/machinery/porta_turret/ai{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/turret_protected/ai_upload) "hjd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38821,6 +38822,15 @@ "hui" = ( /turf/closed/wall/rust, /area/station/maintenance/department/security/prison_upper) +"huk" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/obj/machinery/flasher/directional/south{ + id = "AI" + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/ai_upload) "hup" = ( /turf/closed/wall/r_wall, /area/station/cargo/storage) @@ -41404,13 +41414,6 @@ dir = 1 }, /area/station/hallway/secondary/command) -"hTG" = ( -/obj/machinery/computer/upload/ai{ - dir = 8 - }, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) "hTI" = ( /obj/effect/landmark/start/scientist, /obj/structure/chair/office{ @@ -53682,15 +53685,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/maintenance/department/engineering/atmos_aux_port) -"kiY" = ( -/obj/machinery/porta_turret/ai{ - dir = 8 - }, -/obj/machinery/flasher/directional/south{ - id = "AI" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) "kiZ" = ( /obj/structure/table/reinforced, /turf/open/floor/iron/dark, @@ -55960,6 +55954,11 @@ dir = 8 }, /area/station/service/barber) +"kEH" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating/airless, +/area/space/nearstation) "kEI" = ( /obj/effect/decal/cleanable/dirt{ icon_state = "dirt-flat-1" @@ -58046,6 +58045,12 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"lbJ" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/ai_upload) "lbK" = ( /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt{ @@ -61138,7 +61143,7 @@ "lGW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit, +/turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) "lHb" = ( /obj/structure/chair/wood{ @@ -76337,7 +76342,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/turf/open/floor/iron/large, /area/station/ai_monitored/turret_protected/ai_upload) "oBt" = ( /obj/structure/window/reinforced/fulltile, @@ -79034,7 +79039,7 @@ name = "motion-sensitive ai camera"; network = list("aiupload") }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload) "pcy" = ( /obj/structure/trash_pile, @@ -84348,6 +84353,13 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"qeB" = ( +/obj/effect/turf_decal/delivery/white, +/obj/machinery/computer/upload/ai{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/ai_upload) "qeJ" = ( /obj/structure/railing/corner/end/flip{ dir = 1 @@ -92641,6 +92653,7 @@ c_tag = "Prison gym"; network = list("ss13","prison") }, +/obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/security/prison/workout) "rFT" = ( @@ -103330,15 +103343,6 @@ }, /turf/open/floor/carpet, /area/station/medical/psychology) -"tHC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "tHG" = ( /obj/item/kirbyplants/random, /obj/machinery/camera/directional/east{ @@ -105386,6 +105390,11 @@ /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"ucF" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/shuttle/evac/airless, +/area/space/nearstation) "ucK" = ( /obj/machinery/griddle, /obj/effect/turf_decal/bot, @@ -109266,15 +109275,6 @@ /obj/structure/window/reinforced/shuttle, /turf/open/floor/grass, /area/station/common/cryopods) -"uNL" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "uNZ" = ( /obj/machinery/ntnet_relay, /turf/open/floor/circuit/telecomms/mainframe, @@ -123706,6 +123706,8 @@ dir = 1 }, /obj/structure/railing, +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, /turf/open/floor/plating/airless, /area/station/maintenance/department/security/greater) "xzh" = ( @@ -151435,11 +151437,11 @@ dFs dCQ laf rKn +cEh fZI fZI fZI -fZI -fZI +cEh wjG voc gyc @@ -216973,7 +216975,7 @@ rZJ cpE vfB qGR -qGR +fZI qGR vfB cpE @@ -217744,7 +217746,7 @@ rZJ huN wvg jvo -jvo +fQL jvo lQD huN @@ -218000,9 +218002,9 @@ pAB rZJ huN jwh -jvo +fQL vsv -jvo +fQL xQS huN axg @@ -218258,7 +218260,7 @@ rZJ huN wlo jvo -jvo +fQL jvo tSE huN @@ -223137,7 +223139,7 @@ uWf vHg lOz leJ -uNL +leJ leJ leJ leJ @@ -223394,7 +223396,7 @@ tfC mrZ duP duP -duP +gze duP duP duP @@ -223649,10 +223651,10 @@ fon uWf tWu mrZ -gLc -gLc -gLc -gLc +jiu +jiu +jiu +jiu gLc gLc gRC @@ -223906,11 +223908,11 @@ syx wFN iig jiu +fCT +eNV +bKw jiu jiu -jiu -jiu -soz soz asd flT @@ -224163,10 +224165,10 @@ wzY bTX jiu jiu -fCT -eNV -bKw -jiu +gBh +gbL +gBh +lbJ jiu vNL vNL @@ -224419,7 +224421,7 @@ gjF cZC mdM jiu -hiZ +lbJ wlj ckV gJh @@ -224935,9 +224937,9 @@ eyD jiu pcv sKz -hTG +ckV wlj -kiY +gBh jiu bEO vNL @@ -225191,10 +225193,10 @@ gmt pQX jiu jiu -skg -bSa -clj -jiu +gBh +qeB +gBh +huk jiu vNL vNL @@ -225448,11 +225450,11 @@ fwu wFN uPf jiu +skg +bSa +clj jiu jiu -jiu -jiu -soz soz asd wHB @@ -225705,10 +225707,10 @@ idB wFN maG mrZ -gLc -gLc -gLc -gLc +jiu +jiu +jiu +jiu gLc gLc gRC @@ -225964,7 +225966,7 @@ dCN mrZ vXQ vXQ -vXQ +ucF vXQ vXQ vXQ @@ -226221,7 +226223,7 @@ wFN pnd dsr cFq -tHC +cFq cFq rez cFq @@ -226975,7 +226977,7 @@ aIC muK pYX soz -gLc +kEH dzB dzB loJ diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index d20bf56ba1a..563b6ab2fb1 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -1553,9 +1553,6 @@ dir = 4 }, /obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron/white/smooth_edge{ dir = 8 }, @@ -2197,17 +2194,9 @@ /area/station/science/research) "aFT" = ( /obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/mercury{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/nitrogen{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/oxygen{ - pixel_x = 1 +/obj/structure/table/glass, +/obj/item/storage/box/beakers{ + pixel_y = 4 }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) @@ -3231,12 +3220,6 @@ dir = 4 }, /area/station/engineering/storage) -"aVZ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/freezer, -/area/station/medical/chemistry) "aWh" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -3381,9 +3364,6 @@ /area/station/maintenance/port/aft) "aWZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/chair{ dir = 1 }, @@ -3391,6 +3371,9 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_edge{ dir = 1 }, @@ -5990,6 +5973,22 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central/fore) +"bNE" = ( +/obj/structure/rack/shelf, +/obj/item/reagent_containers/cup/bottle/acidic_buffer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/basic_buffer{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/formaldehyde{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) "bNF" = ( /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 10 @@ -8094,6 +8093,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/engine/atmos) +"cwd" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/freezer, +/area/station/medical/pharmacy) "cwf" = ( /obj/effect/turf_decal/vg_decals/numbers/one, /turf/open/floor/iron/dark/smooth_large, @@ -9839,10 +9845,6 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/station/maintenance/aft/upper) -"cXE" = ( -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/medical/pharmacy) "cXX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/smooth_large, @@ -10047,8 +10049,19 @@ /area/station/engineering/atmos/storage) "daB" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/airalarm/directional/south{ - pixel_x = 10 +/obj/structure/table/reinforced/rglass, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/assembly/igniter, +/obj/item/stack/package_wrap{ + pixel_y = -1; + pixel_x = 1 + }, +/obj/item/hand_labeler{ + pixel_y = -3; + pixel_x = 4 }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) @@ -10376,10 +10389,12 @@ /obj/effect/turf_decal/trimline/blue/line{ dir = 1 }, -/obj/machinery/duct, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + name = "Pharmacy Junction" }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/lobby) "dfk" = ( @@ -10817,14 +10832,20 @@ /turf/open/floor/iron/grimy, /area/station/service/library) "dle" = ( -/obj/item/reagent_containers/cup/beaker/large{ - pixel_y = 5 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = -4 - }, /obj/structure/sign/warning/chem_diamond/directional/east, -/obj/structure/table/glass, +/obj/structure/rack/shelf, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "dlg" = ( @@ -11031,8 +11052,8 @@ }, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/junction/flip{ + dir = 8 }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) @@ -13035,10 +13056,14 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, -/turf/open/floor/iron/white/smooth_edge{ - dir = 4 +/obj/machinery/smartfridge/chemistry/preloaded, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters_south"; + name = "Pharmacy Shutters" }, -/area/station/hallway/primary/central/aft) +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/pharmacy) "dPw" = ( /obj/effect/turf_decal/trimline/dark_red/filled/line, /obj/machinery/light/small/directional/south, @@ -13921,10 +13946,6 @@ "ebp" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/machinery/door/window/right/directional/east{ - name = "Pharmacy Desk"; - req_access = list("pharmacy") - }, /obj/item/reagent_containers/cup/bottle/morphine, /obj/item/reagent_containers/cup/bottle/toxin{ pixel_x = 5; @@ -13942,6 +13963,12 @@ id = "chemistry_shutters"; name = "Pharmacy Shutters" }, +/obj/machinery/door/window/right/directional/east{ + name = "Pharmacy Desk"; + req_access = list("pharmacy"); + pixel_x = -25; + safe = 4 + }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) "ebz" = ( @@ -14487,11 +14514,7 @@ /area/station/service/chapel) "eil" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/box, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, +/obj/machinery/chem_mass_spec, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "ein" = ( @@ -15042,18 +15065,14 @@ /turf/open/floor/iron/grimy, /area/station/security/detectives_office) "epZ" = ( +/obj/structure/table/glass, /obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -5; - pixel_y = 3 +/obj/item/storage/toolbox/mechanical{ + pixel_y = 1 }, -/obj/item/reagent_containers/cup/bottle/fluorine{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/iodine{ - pixel_x = 1 +/obj/item/reagent_containers/spray/cleaner{ + pixel_y = 4; + pixel_x = 9 }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) @@ -15980,19 +15999,11 @@ /turf/open/floor/glass/reinforced, /area/station/security/office) "eEq" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4; - pixel_x = -5 - }, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 }, -/obj/effect/landmark/start/assistant, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/white/smooth_edge{ - dir = 4 - }, -/area/station/hallway/primary/central/aft) +/turf/closed/wall/r_wall, +/area/station/medical/pharmacy) "eEr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17795,10 +17806,14 @@ }, /area/station/hallway/secondary/command) "fft" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/bot, +/obj/structure/fake_stairs/directional/north, +/obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/bot, +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "ffz" = ( @@ -18837,6 +18852,17 @@ "fvs" = ( /turf/open/floor/iron/white/smooth_large, /area/station/science/lab) +"fvW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/bot, +/obj/item/toy/figure/chemist{ + pixel_y = 18 + }, +/obj/machinery/vending/wardrobe/chem_wardrobe, +/turf/open/floor/iron/freezer, +/area/station/medical/chemistry) "fwc" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -18939,12 +18965,20 @@ /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) "fxD" = ( -/obj/effect/turf_decal/bot, /obj/structure/sign/warning/chem_diamond/directional/north, -/obj/item/storage/box/beakers{ - pixel_y = 4 +/obj/structure/rack/shelf, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 7; + pixel_y = 3 }, -/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "fxO" = ( @@ -18997,22 +19031,6 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/aft/upper) -"fyz" = ( -/obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/iron{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/lithium{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 1 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/medical/medbay/central) "fyB" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -19766,10 +19784,9 @@ /area/station/maintenance/aft/upper) "fLC" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "fLX" = ( @@ -21976,7 +21993,6 @@ /turf/closed/wall, /area/station/maintenance/disposal) "gta" = ( -/obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/periodic_table/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) @@ -22115,24 +22131,31 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/solars/port/fore) "gut" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, /obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; + pixel_x = -13; pixel_y = 7 }, +/obj/structure/table/reinforced/rglass, /obj/item/book/manual/wiki/grenades{ - pixel_y = 3 + pixel_y = 3; + pixel_x = -7 }, -/obj/item/assembly/igniter, -/obj/item/assembly/timer{ +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade{ + pixel_x = -2 + }, +/obj/item/stack/cable_coil, +/obj/item/ph_meter{ + pixel_x = 12; + pixel_y = 6 + }, +/obj/item/stack/cable_coil{ pixel_x = 3; pixel_y = 3 }, -/obj/structure/table/reinforced/rglass, -/obj/item/ph_booklet{ - pixel_x = -15 +/obj/item/screwdriver, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) @@ -23656,6 +23679,10 @@ /area/station/maintenance/port/greater) "gQm" = ( /obj/effect/turf_decal/stripes/line, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 8 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "gQq" = ( @@ -24086,9 +24113,6 @@ dir = 8 }, /obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "gWN" = ( @@ -26622,10 +26646,10 @@ /obj/structure/chair/office/light{ dir = 1 }, -/obj/effect/landmark/start/chemist, /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 }, +/obj/effect/landmark/start/chemist, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "hGP" = ( @@ -31646,11 +31670,14 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/west, /obj/machinery/firealarm/directional/west{ pixel_y = -16 }, /obj/structure/sink/directional/east, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 2; + pixel_x = -28 + }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "jcf" = ( @@ -33198,19 +33225,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/aft/greater) -"jyi" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/edge{ - dir = 8 - }, -/area/station/hallway/primary/central/aft) "jyD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35355,10 +35369,10 @@ /area/station/medical/break_room) "kcP" = ( /obj/machinery/holopad, -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chemistry) "kcW" = ( @@ -35551,13 +35565,15 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 }, -/obj/machinery/requests_console/directional/south{ - department = "Pharmacy"; - name = "Pharmacy Requests Console" +/obj/structure/table/reinforced/rglass, +/obj/machinery/light/cold/directional/east, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science{ + pixel_y = 3 }, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/structure/closet/secure_closet/medical1, -/obj/effect/turf_decal/bot, +/obj/item/radio/intercom/directional/east, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "kgl" = ( @@ -36076,6 +36092,10 @@ dir = 8 }, /area/station/medical/medbay/central) +"kny" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron/freezer, +/area/station/medical/pharmacy) "knA" = ( /obj/structure/chair/wood, /obj/machinery/firealarm/directional/north, @@ -36894,39 +36914,14 @@ /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) "kyV" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 +/obj/effect/landmark/start/chemist, +/obj/structure/chair/office/light{ + dir = 4 }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/machinery/door/window/right/directional/west{ - name = "Pharmacy Desk"; - req_access = list("pharmacy") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters"; - name = "Pharmacy Shutters" - }, -/turf/open/floor/iron/white/smooth_large, +/turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "kyY" = ( /obj/structure/disposalpipe/segment{ @@ -37225,9 +37220,6 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/aft) "kCE" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/corner{ dir = 1 @@ -39057,25 +39049,14 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, -/obj/machinery/status_display/evac/directional/east, /obj/structure/table/reinforced/rglass, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/screwdriver{ +/obj/item/stack/sheet/iron/fifty, +/obj/machinery/status_display/evac/directional/east, +/obj/item/stack/sheet/iron/fifty, +/obj/item/construction/plumbing{ pixel_y = 6 }, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/head/utility/welding, +/obj/item/construction/plumbing, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) "lbh" = ( @@ -40099,7 +40080,10 @@ /turf/open/floor/iron/white/diagonal, /area/station/science/research) "loL" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, /turf/open/floor/iron/white/smooth_edge{ dir = 1 }, @@ -41387,13 +41371,13 @@ /obj/effect/turf_decal/trimline/blue/corner{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, /obj/structure/disposalpipe/junction/yjunction{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/lobby) "lHx" = ( @@ -42169,14 +42153,22 @@ dir = 4 }, /obj/machinery/status_display/ai/directional/east, -/obj/structure/table/reinforced/rglass, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/construction/plumbing{ - pixel_y = 6 - }, -/obj/item/construction/plumbing, /obj/machinery/light/cold/directional/east, +/obj/structure/rack, +/obj/item/book/manual/wiki/chemistry{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/book/manual/wiki/grenades, +/obj/item/book/manual/wiki/plumbing{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/plunger, +/obj/item/plunger{ + pixel_x = -9 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) "lSs" = ( @@ -42464,15 +42456,11 @@ /obj/effect/turf_decal/trimline/blue/corner{ dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - name = "Pharmacy Junction" - }, -/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/lobby) "lVG" = ( @@ -43191,11 +43179,11 @@ /turf/open/floor/carpet/purple, /area/station/command/heads_quarters/rd) "mgm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 }, /obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white/smooth_edge, +/turf/open/floor/iron/white/smooth_large, /area/station/hallway/primary/central/aft) "mgt" = ( /obj/effect/turf_decal/trimline/green/filled/line{ @@ -44427,12 +44415,8 @@ /turf/open/floor/engine, /area/station/engineering/main) "mAC" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/chemist, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) @@ -44522,19 +44506,15 @@ /obj/structure/sign/warning/no_smoking/circle/directional/north{ pixel_y = 28 }, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_y = 5 + }, +/obj/item/assembly/igniter, +/obj/item/reagent_containers/dropper{ + pixel_y = -4 + }, /obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/ethanol{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/carbon{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/chlorine{ - pixel_x = 1 - }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "mBF" = ( @@ -45095,7 +45075,9 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/medical/central) "mJB" = ( -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "mJC" = ( @@ -46262,6 +46244,30 @@ }, /turf/open/floor/iron/dark/smooth_edge, /area/station/security/office) +"mYW" = ( +/obj/machinery/button/door/directional/east{ + id = "chemistry_shutters_south"; + name = "Shutters Control"; + req_access = list("pharmacy") + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/pharmacy) "mZe" = ( /obj/effect/turf_decal/trimline/dark_red/arrow_cw{ dir = 8 @@ -46751,10 +46757,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 }, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "nhS" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -46909,11 +46915,41 @@ /turf/open/floor/iron/dark/smooth_edge, /area/station/security/interrogation) "njQ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 9 +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 7; + pixel_y = 6 }, -/turf/open/floor/iron/white, -/area/station/hallway/primary/central/aft) +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters_south"; + name = "Pharmacy Shutters" + }, +/obj/machinery/door/window/right/directional/west{ + name = "Pharmacy Desk"; + req_access = list("pharmacy"); + pixel_x = 25 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/pharmacy) "njV" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 5 @@ -48553,18 +48589,23 @@ /turf/open/floor/iron/smooth, /area/station/science/ordnance) "nIJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south{ + pixel_x = 3; + pixel_y = -32 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/table/reinforced/rglass, /obj/item/reagent_containers/cup/beaker/large, /obj/item/reagent_containers/cup/beaker/large, /obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, -/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ - dir = 4 - }, -/obj/structure/table/reinforced/rglass, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "nIK" = ( @@ -49846,6 +49887,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/qm) +"nXW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/freezer, +/area/station/medical/pharmacy) "nYc" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -50855,19 +50902,14 @@ /area/station/service/chapel/office) "onJ" = ( /obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/phosphorus{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/potassium{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/sodium{ - pixel_x = 1 - }, /obj/machinery/light/cold/directional/south, +/obj/structure/table/glass, +/obj/item/storage/test_tube_rack{ + pixel_y = 10 + }, +/obj/item/storage/test_tube_rack{ + pixel_y = 2 + }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "onK" = ( @@ -51142,12 +51184,12 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 }, -/obj/machinery/disposal/bin, /obj/effect/turf_decal/box, /obj/structure/disposalpipe/trunk{ dir = 8 }, /obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/disposal/bin, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) "oru" = ( @@ -54791,6 +54833,7 @@ c_tag = "Aft Central Primary Hallway - Fore"; name = "hallway camera" }, +/obj/machinery/door/firedoor, /turf/open/floor/iron/edge{ dir = 8 }, @@ -55586,23 +55629,14 @@ }, /area/station/engineering/atmos) "pAK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9; + layer = 3.1 }, /obj/machinery/chem_master, -/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ - dir = 4 - }, -/obj/machinery/button/door/directional/east{ - id = "chemistry_shutters"; - name = "Shutters Control"; - req_access = list("pharmacy") - }, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "pAZ" = ( @@ -55841,6 +55875,14 @@ /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "pDV" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4; + pixel_x = -5 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, /turf/open/floor/iron/white/smooth_large, /area/station/hallway/primary/central/aft) "pEi" = ( @@ -56212,11 +56254,11 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) "pKg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/chem_mass_spec, /obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/closet/secure_closet/medical1, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "pKl" = ( @@ -56264,18 +56306,6 @@ "pKD" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/basic_buffer{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/acidic_buffer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/formaldehyde{ - pixel_x = 1 - }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "pKM" = ( @@ -56451,11 +56481,11 @@ /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "pNq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/blue/filled/warning, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_edge{ dir = 1 }, @@ -57733,16 +57763,6 @@ /obj/structure/table/reinforced, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/command/storage/eva) -"qcl" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/sign/departments/chemistry/pharmacy/directional/west, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/station/hallway/primary/central/aft) "qcq" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 4 @@ -58059,16 +58079,6 @@ dir = 1 }, /area/station/cargo/bitrunning/den) -"qha" = ( -/obj/machinery/chem_heater/withbuffer, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/pharmacy) "qhe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59973,6 +59983,19 @@ /obj/effect/turf_decal/bot, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"qIw" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/chair/sofa/bench/left{ + dir = 4; + pixel_x = -5 + }, +/obj/machinery/light/cold/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/moth_epi/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/hallway/primary/central/aft) "qIx" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61794,7 +61817,6 @@ /turf/open/floor/iron/dark/small, /area/station/security/prison/work) "rjs" = ( -/obj/effect/turf_decal/bot, /obj/machinery/button/door/directional/south{ id = "ChemStorage"; name = "Shutter Control"; @@ -63459,14 +63481,20 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 3 - }, /obj/structure/sign/poster/official/periodic_table/directional/north, +/obj/machinery/light/cold/directional/north, /obj/structure/table/reinforced/rglass, /obj/machinery/reagentgrinder{ pixel_y = 7 }, +/obj/item/ph_booklet{ + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = -5; + pixel_x = 2 + }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "rIF" = ( @@ -65622,19 +65650,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/break_room) -"spF" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4; - pixel_x = -5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/smooth_edge{ - dir = 4 - }, -/area/station/hallway/primary/central/aft) "spI" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/bush/grassy, @@ -66442,14 +66457,15 @@ pixel_x = 7; pixel_y = 6 }, -/obj/machinery/door/window/left/directional/south{ - name = "Pharmacy Desk"; - req_access = list("pharmacy") - }, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistry_shutters"; name = "Pharmacy Shutters" }, +/obj/machinery/door/window/left/directional/south{ + name = "Pharmacy Desk"; + req_access = list("pharmacy"); + dir = 1 + }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) "sCQ" = ( @@ -67251,7 +67267,9 @@ /area/station/service/janitor) "sLk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "sLq" = ( @@ -67392,16 +67410,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) -"sMm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/closet/secure_closet/chemical, -/obj/item/storage/box/syringes, -/obj/item/storage/box/beakers, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/freezer, -/area/station/medical/pharmacy) "sMs" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 @@ -67983,9 +67991,8 @@ /turf/open/floor/iron/smooth_large, /area/station/cargo/sorting) "sUt" = ( -/obj/machinery/holopad, /obj/effect/turf_decal/bot, -/obj/machinery/duct, +/obj/machinery/holopad, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "sUu" = ( @@ -68177,16 +68184,6 @@ /obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/iron, /area/station/service/bar) -"sWj" = ( -/obj/machinery/chem_dispenser{ - layer = 2.7 - }, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/pharmacy) "sWB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/tank_holder/extinguisher, @@ -68819,10 +68816,20 @@ /turf/open/floor/iron/kitchen, /area/station/service/kitchen/abandoned) "tfc" = ( -/obj/item/storage/toolbox/mechanical, -/obj/item/reagent_containers/spray/cleaner, /obj/item/radio/intercom/directional/east, -/obj/structure/table/glass, +/obj/structure/rack/shelf, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "tfi" = ( @@ -69391,6 +69398,9 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/iron/smooth, /area/station/maintenance/aft/lesser) +"tnx" = ( +/turf/closed/wall, +/area/station/hallway/primary/central/aft) "tnD" = ( /obj/machinery/power/solar_control{ dir = 4; @@ -70003,25 +70013,28 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/disposal/incinerator) "tvg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/book/manual/wiki/grenades, -/obj/item/book/manual/wiki/plumbing{ - pixel_x = 4; - pixel_y = -4 - }, /obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/bot, -/obj/item/plunger{ - pixel_x = -9 +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 }, -/obj/item/plunger, +/obj/structure/table/reinforced/rglass, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/screwdriver{ + pixel_y = 6 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/head/utility/welding, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) "tvm" = ( @@ -70168,14 +70181,16 @@ /turf/open/floor/iron/white/smooth_large, /area/station/commons/fitness/recreation/entertainment) "twU" = ( -/obj/machinery/chem_heater/withbuffer, -/obj/effect/turf_decal/bot_red, /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/railing{ dir = 10 }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/dropper, +/obj/structure/table/reinforced/rglass, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "twX" = ( @@ -70492,15 +70507,16 @@ /turf/open/floor/iron, /area/station/service/bar) "tAr" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 8 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/chair/office/light{ + dir = 8 + }, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "tAw" = ( @@ -71081,12 +71097,11 @@ }, /area/station/hallway/primary/fore) "tIS" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, /turf/open/floor/iron/edge{ dir = 4 }, @@ -71626,12 +71641,12 @@ /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "tRQ" = ( @@ -72044,15 +72059,7 @@ /turf/open/floor/iron/smooth, /area/station/command/cc_dock) "tZj" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/requests_console/directional/east{ - department = "Chemistry"; - name = "Chemistry Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/machinery/light/cold/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) "tZu" = ( @@ -72323,9 +72330,19 @@ /turf/open/floor/iron/dark/diagonal, /area/station/hallway/primary/fore) "ucx" = ( +/obj/structure/rack/shelf, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 1 + }, /obj/effect/turf_decal/bot, -/obj/item/assembly/igniter, -/obj/structure/table/glass, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/central) "ucB" = ( @@ -74586,11 +74603,11 @@ /obj/effect/turf_decal/trimline/blue/line{ dir = 8 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay/lobby) "uGy" = ( @@ -74861,6 +74878,9 @@ /area/station/ai_monitored/turret_protected/ai) "uKE" = ( /obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, /turf/open/floor/iron/white/smooth_large, /area/station/hallway/primary/central/aft) "uKL" = ( @@ -75000,29 +75020,6 @@ /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"uMt" = ( -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade{ - pixel_x = -2 - }, -/obj/item/screwdriver, -/obj/item/stack/package_wrap{ - pixel_y = 16 - }, -/obj/item/hand_labeler{ - pixel_y = 16 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/freezer, -/area/station/medical/pharmacy) "uMy" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron/large, @@ -79212,9 +79209,6 @@ /turf/open/floor/iron/large, /area/station/hallway/primary/fore) "vVO" = ( -/obj/item/reagent_containers/cup/beaker/large, -/obj/item/reagent_containers/cup/beaker/large, -/obj/item/reagent_containers/dropper, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, @@ -79229,12 +79223,11 @@ /obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ dir = 1 }, -/obj/item/ph_meter{ - pixel_x = -15; - pixel_y = 6 +/obj/structure/railing{ + dir = 8 }, -/obj/structure/table/reinforced/rglass, -/obj/machinery/light/cold/directional/north, +/obj/effect/turf_decal/bot_red, +/obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "vVT" = ( @@ -79997,6 +79990,16 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) +"wga" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/primary/central/aft) "wgl" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 @@ -81103,14 +81106,12 @@ /area/station/cargo/sorting) "wwr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/glasses/science{ - pixel_y = 3 +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/obj/item/clothing/glasses/science, -/obj/structure/disposalpipe/segment, -/obj/structure/table/reinforced/rglass, +/obj/structure/closet/secure_closet/chemical, +/obj/item/storage/box/syringes, +/obj/item/storage/box/beakers, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "wwA" = ( @@ -81815,9 +81816,6 @@ /turf/open/floor/iron/smooth_large, /area/station/engineering/atmos) "wEK" = ( -/obj/machinery/chem_dispenser{ - layer = 2.7 - }, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, @@ -81826,6 +81824,8 @@ }, /obj/effect/turf_decal/bot_red, /obj/effect/turf_decal/stripes/line, +/obj/structure/railing, +/obj/machinery/chem_master, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "wEO" = ( @@ -82239,9 +82239,9 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/structure/sign/poster/official/moth_epi/directional/west, /obj/structure/disposalpipe/segment, /obj/machinery/light/directional/west, +/obj/structure/sign/departments/chemistry/pharmacy/directional/west, /turf/open/floor/iron/edge{ dir = 4 }, @@ -82353,13 +82353,13 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/qm) "wMl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/smooth_edge, /area/station/medical/medbay/lobby) "wMm" = ( @@ -83689,11 +83689,8 @@ /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) "xkq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, /area/station/hallway/primary/central/aft) "xkA" = ( /obj/structure/disposalpipe/junction{ @@ -83946,12 +83943,20 @@ /turf/closed/wall/r_wall, /area/station/security/checkpoint/engineering) "xnP" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters"; - name = "Pharmacy Shutters" +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/bot_red, +/obj/machinery/requests_console/directional/south{ + department = "Pharmacy"; + name = "Pharmacy Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) "xnR" = ( @@ -85383,12 +85388,13 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 }, -/obj/machinery/vending/wardrobe/chem_wardrobe, /obj/structure/sign/warning/chem_diamond/directional/west, -/obj/item/toy/figure/chemist{ - pixel_y = 18 +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/box, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/effect/turf_decal/bot, +/obj/machinery/light/warm/directional/west, /turf/open/floor/iron/freezer, /area/station/medical/pharmacy) "xHW" = ( @@ -86066,6 +86072,22 @@ }, /turf/open/floor/iron/smooth_large, /area/station/engineering/atmos/hfr_room) +"xSD" = ( +/obj/structure/rack/shelf, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) "xSK" = ( /turf/open/floor/iron/large, /area/station/commons/storage/primary) @@ -87160,6 +87182,18 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/fitness/recreation/entertainment) +"yjP" = ( +/obj/machinery/requests_console/directional/east{ + department = "Chemistry"; + name = "Chemistry Requests Console" + }, +/obj/machinery/light/cold/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/turf/open/floor/iron/freezer, +/area/station/medical/chemistry) "yjU" = ( /obj/machinery/computer/slot_machine, /obj/effect/turf_decal/siding/wood{ @@ -87298,7 +87332,6 @@ /turf/open/floor/wood/large, /area/station/command/heads_quarters/rd) "ylT" = ( -/obj/machinery/chem_master, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 }, @@ -87317,6 +87350,9 @@ req_access = list("pharmacy") }, /obj/effect/turf_decal/bot_red, +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) @@ -115993,7 +116029,7 @@ dNH abQ pKD stN -fyz +xOU fzP aUc qoG @@ -116762,9 +116798,9 @@ iJn rrm kFJ abQ -xOU +bNE lol -xOU +xSD fzP ofd mtY @@ -119327,13 +119363,13 @@ uQf jLi aAN gut -uMt +nXW sLk sUt -cXE -sWj +kny +nXW nhR -qha +cwd iyx vXr goS @@ -119592,15 +119628,15 @@ pAK mAC nIJ ifq -aVZ -yiT +vXr +goS tZj +yiT +yiT +yiT uUT goS goS -goS -goS -goS aAz yiT bFv @@ -119845,13 +119881,13 @@ gQm fft ayp daB -fDn +mYW kyV xnP ifq -jjf -jjf -fiN +fvW +yiT +yjP lCA kcP xqA @@ -120100,15 +120136,15 @@ rUf ylT wEK pKg -sMm +nXW kgk fDn njQ dPv eEq -spF xkq -jjf +xkq +fiN sNW lLk xgA @@ -120359,10 +120395,10 @@ jfX eaM eaM fDn -fDn +tnx mgm uKE -pDV +qIw pDV loL fiN @@ -120615,7 +120651,7 @@ jvu jvu jvu jvu -qcl +wga tIS kCE jtf @@ -120872,8 +120908,8 @@ shZ gei gei gei -gei ocf +gei qtQ gei shZ @@ -121130,7 +121166,7 @@ xru rfG iYf poe -jyi +rfG rfG uVe rfG diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 22be3f59713..ad1baba7504 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -36,14 +36,22 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "abK" = ( -/obj/structure/table/wood, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "abZ" = ( /obj/machinery/vending/clothing, /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/centcom/interlink) +"acF" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e" + }, +/turf/closed/indestructible/weeb, +/area/centcom/holding/cafe) "adt" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ @@ -52,21 +60,47 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"adu" = ( +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = -7 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "adw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/centcom/interlink) +"adR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/closed/indestructible/wood, +/area/centcom/holding/cafe) "adU" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/bin, /turf/open/floor/iron, /area/centcom/interlink) "aer" = ( -/obj/structure/chair/sofa/corner/brown, +/obj/structure/table/wood, +/obj/structure/window/spawner/directional/south, +/obj/item/food/poppypretzel{ + pixel_x = -5; + pixel_y = -2 + }, +/obj/item/food/hotcrossbun{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aeG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/indestructible{ @@ -133,26 +167,16 @@ /obj/item/hatchet, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"afs" = ( -/obj/structure/fireplace{ - dir = 4 - }, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" - }, -/area/centcom/holding/cafedorms) "afx" = ( /obj/machinery/light/directional/east, -/turf/open/floor/plating, +/turf/open/floor/plating/vox, /area/centcom/holding/cafevox) "afy" = ( -/obj/item/bedsheet/dorms_double, -/obj/structure/bed/double, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "afz" = ( /obj/structure/table, /obj/machinery/coffeemaker, @@ -186,8 +210,11 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/interlink) "afN" = ( -/obj/structure/flora/bush/sparsegrass, -/turf/open/floor/plating/cobblestone, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aga" = ( /obj/structure/table, @@ -206,15 +233,20 @@ /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) "agk" = ( -/obj/structure/chair/sofa/corp/right{ +/obj/effect/turf_decal/siding/wood/corner{ dir = 4 }, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/beebox{ + name = "Shrine" + }, +/turf/open/floor/wood, /area/centcom/holding/cafe) "agr" = ( /obj/machinery/vending/access/command, @@ -225,9 +257,12 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "agA" = ( -/obj/structure/fireplace, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/chair/stool/directional/south{ + dir = 8 + }, +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "agF" = ( /obj/structure/flora/bush/grassy/style_4, /turf/open/misc/grass/planet, @@ -275,16 +310,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "ahk" = ( -/obj/machinery/button/door{ - id = "cozyfloofspot1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 24; - specialfunctions = 4 +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" }, -/obj/structure/closet/abductor, -/turf/open/floor/plating/abductor, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "ahs" = ( /obj/structure/flora/bush/leavy/style_2, /turf/open/misc/grass/planet, @@ -295,30 +327,6 @@ /obj/structure/flora/bush/pointy, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) -"ahC" = ( -/obj/structure/rack, -/obj/item/storage/box/lights/mixed, -/obj/item/clothing/gloves/botanic_leather, -/obj/item/clothing/gloves/color/blue, -/obj/item/clothing/suit/caution, -/obj/item/clothing/suit/caution, -/obj/item/clothing/suit/caution, -/obj/item/clothing/suit/caution, -/obj/item/reagent_containers/cup/bucket, -/obj/item/reagent_containers/cup/bucket, -/obj/item/mop, -/obj/item/mop, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/item/storage/bag/trash, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, -/area/centcom/holding/cafe) "ahG" = ( /obj/structure/rack, /obj/item/clothing/mask/breath, @@ -334,9 +342,11 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "ahI" = ( -/obj/effect/spawner/random/entertainment/arcade, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/table{ + name = "Jim Norton's Quebecois Coffee table" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ahK" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -348,6 +358,13 @@ icon_state = "floor" }, /area/centcom/holding/cafe) +"ahP" = ( +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock{ + id_tag = "CCD2" + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "ahQ" = ( /obj/structure/flora/bush/sparsegrass, /turf/open/misc/grass/planet, @@ -373,6 +390,9 @@ /obj/structure/chair/comfy/brown{ dir = 8 }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aiw" = ( @@ -386,12 +406,11 @@ /turf/open/lava/fake, /area/centcom/holding/cafepark) "aiD" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - density = 0 +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aiK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -470,11 +489,11 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "ajR" = ( -/obj/structure/chair/sofa/middle/brown{ - dir = 8 +/obj/structure/flora/rock/pile{ + icon_state = "basalt3" }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/misc/grass/planet, +/area/centcom/holding/cafe) "aka" = ( /obj/effect/turf_decal/box, /obj/effect/turf_decal/caution/stand_clear, @@ -495,15 +514,18 @@ }, /area/centcom/holding/cafe) "aki" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "akp" = ( /obj/structure/flora/bush/flowers_pp, /obj/structure/flora/bush/flowers_br, @@ -541,17 +563,10 @@ }, /area/centcom/holding/cafe) "akS" = ( -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/firedoor, -/obj/structure/fans/tiny/invisible, -/obj/machinery/door/airlock/abductor{ - desc = "What could possibly be in here?"; - name = "Laboraty" - }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" }, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) "akW" = ( /turf/open/indestructible/cobble/side{ @@ -559,18 +574,11 @@ }, /area/centcom/holding/cafepark) "alb" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/toilet{ - pixel_y = 14 - }, -/turf/open/indestructible/hoteltile{ - icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; - icon_state = "titanium_blue_old"; - name = "bathroom floor" - }, -/area/centcom/holding/cafedorms) +/obj/structure/flora/grass/jungle/a/style_3, +/obj/structure/flora/bush/flowers_br, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ald" = ( /turf/open/indestructible/cobble/corner{ dir = 4 @@ -582,9 +590,15 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "alk" = ( -/obj/machinery/light/directional/east, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/item/bedsheet/dorms_double, +/obj/structure/bed/double, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafe) "alm" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -605,10 +619,12 @@ }, /area/centcom/holding/cafe) "alo" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree5" +/obj/structure/flora/grass/jungle, +/mob/living/basic/rabbit, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "alx" = ( /obj/machinery/door/airlock/centcom{ @@ -643,16 +659,8 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "alH" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/south, -/obj/item/surgical_drapes, -/obj/item/surgicaldrill/alien, -/obj/item/cautery/alien, -/obj/item/bonesetter, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/grass/planet, /area/centcom/holding/cafe) "alM" = ( /obj/item/reagent_containers/cup/glass/shaker{ @@ -722,54 +730,54 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "alW" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" - }, -/area/centcom/holding/cafedorms) -"amk" = ( -/obj/structure/chair/sofa/middle/brown{ +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/railing, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"amu" = ( -/obj/structure/dresser{ - icon = 'icons/obj/antags/abductor.dmi'; - icon_state = "dispenser"; - name = "organ storage" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating/abductor, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"amk" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"amu" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "amv" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/centcom/interlink) "amx" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/washing_machine, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, -/area/centcom/holding/cafe) +/turf/closed/wall/mineral/stone, +/area/centcom/holding/cafepark) "amD" = ( -/obj/structure/chair/sofa/right/brown, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/sink/directional/east, +/obj/machinery/button/door{ + id = "CCShowers"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = 0; + pixel_x = -25 + }, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "amF" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, /turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "amG" = ( /obj/structure/chair/sofa/corp/left, /turf/open/floor/carpet/purple, @@ -787,12 +795,10 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "amU" = ( -/obj/machinery/door/airlock{ - id_tag = "CCD2" - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/structure/wall_torch/spawns_lit/directional/north, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/asteroid/snow/indestructible/planet, +/area/centcom/holding/cafepark) "ana" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/blue{ @@ -837,10 +843,33 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"anw" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "anz" = ( -/obj/structure/chair/sofa/corp/corner, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "anC" = ( /obj/structure/flora/rock/pile/jungle/large{ pixel_x = 0; @@ -849,11 +878,13 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "anD" = ( -/obj/structure/chair/sofa/corner/brown{ - dir = 4 +/obj/structure/flora/grass/jungle/a/style_3, +/obj/structure/flora/bush/flowers_pp, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafepark) "anL" = ( /obj/item/storage/box/donkpockets{ pixel_x = 7 @@ -871,10 +902,10 @@ }, /area/centcom/holding/cafe) "anQ" = ( -/obj/structure/flora/bush/reed, -/turf/open/misc/beach/sand{ - dir = 6 - }, +/obj/effect/light_emitter/interlink, +/obj/structure/railing, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "anZ" = ( /obj/machinery/light/cold/directional/east, @@ -905,19 +936,12 @@ }, /area/centcom/holding/cafe) "aoE" = ( -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/firedoor, -/obj/structure/fans/tiny/invisible, -/obj/machinery/door/airlock/abductor{ - desc = "What could possibly be in here? Probably naked people."; - id_tag = "cozyfloofspot1"; - name = "Bedroom" +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, -/area/centcom/holding/cafe) +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aoO" = ( /obj/effect/turf_decal/box, /obj/effect/turf_decal/caution/stand_clear, @@ -1050,20 +1074,21 @@ }, /area/centcom/holding/cafe) "apT" = ( -/obj/machinery/button/door{ - id = "CCD1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) -"apW" = ( -/obj/machinery/light/dim/directional/east, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "apX" = ( /turf/open/misc/beach/sand{ dir = 6 @@ -1078,15 +1103,20 @@ /area/centcom/holding/cafe) "aqo" = ( /obj/machinery/light/directional/east, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aqw" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/machinery/button/door{ + id = "CCD2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/structure/bed/double/pod, +/obj/item/bedsheet/dorms_double, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "aqy" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe/ghost_cafe, /turf/open/indestructible/hotelwood, @@ -1095,8 +1125,8 @@ /turf/open/floor/plating, /area/centcom/interlink) "aqO" = ( -/obj/machinery/photocopier, /obj/machinery/light/directional/south, +/obj/machinery/photocopier/gratis, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aqP" = ( @@ -1112,51 +1142,31 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aqV" = ( -/obj/structure/flora/bush/ferny{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/flora/bush/fullgrass{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/flora/bush/flowers_br{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/window/reinforced/spawner/directional/east{ - layer = 2.9 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/grass/fairy, -/area/centcom/holding/cafe) +/obj/structure/flora/grass/jungle/a/style_5, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aqX" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/mop_bucket/janitorialcart{ - dir = 4 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /turf/open/indestructible/hoteltile{ - icon_state = "white" + icon_state = "floor" }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "arh" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/turf/open/floor/iron/dark, /area/centcom/holding/cafe) "arp" = ( /obj/effect/turf_decal/tile/green, @@ -1209,10 +1219,14 @@ /turf/closed/indestructible/wood, /area/centcom/holding/cafevox) "asz" = ( -/obj/structure/flora/bush/flowers_br, -/obj/structure/flora/bush/fullgrass, -/obj/structure/flora/bush/pointy, -/turf/open/misc/beach/sand, +/obj/structure/table/wood/fancy/blue, +/obj/machinery/light/directional/north, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, /area/centcom/holding/cafepark) "asC" = ( /obj/effect/turf_decal/tile/blue{ @@ -1305,15 +1319,23 @@ }, /area/centcom/holding/cafe) "atF" = ( -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "atJ" = ( +/obj/machinery/door/window/right/directional/east, /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 4 }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 }, +/turf/open/floor/iron, /area/centcom/holding/cafe) "atQ" = ( /obj/structure/flora/bush/fullgrass{ @@ -1371,25 +1393,29 @@ /area/centcom/holding/cafepark) "auH" = ( /obj/machinery/light/directional/south, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "auM" = ( /obj/structure/fans/tiny/invisible, /turf/open/indestructible/cobble, /area/centcom/holding/cafepark) "auP" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 1 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "auQ" = ( -/obj/structure/chair/sofa/corp{ +/obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "auR" = ( /obj/structure/flora/biolumi/flower{ light_color = "#D9FF00"; @@ -1409,10 +1435,17 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "avl" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/structure/rack/wooden, +/obj/item/reagent_containers/cup/glass/trophy{ + pixel_y = 16; + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/glass/trophy{ + pixel_y = 16; + pixel_x = -2 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "avn" = ( /obj/structure/closet/secure_closet/freezer/meat/all_access, /obj/item/food/meat/slab/chicken, @@ -1430,11 +1463,9 @@ /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) "avt" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 4 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/flora/grass/jungle/a/style_2, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "avu" = ( /obj/vehicle/ridden/janicart/upgraded, /obj/item/key/janitor, @@ -1469,14 +1500,15 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "awt" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/wall_torch/spawns_lit/directional/south, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "awv" = ( -/obj/structure/chair/sofa/corp/left, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "awA" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 @@ -1504,21 +1536,23 @@ }, /area/centcom/holding/cafe) "awN" = ( -/mob/living/basic/chick, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "awQ" = ( /obj/machinery/light/directional/south, /obj/machinery/vending/wardrobe/engi_wardrobe/ghost_cafe, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "awU" = ( -/obj/structure/flora/biolumi/flower{ - light_color = "#D9FF00"; - random_light = null +/obj/structure/railing/wooden_fencing{ + dir = 4 }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "awV" = ( /obj/structure/spacevine{ name = "thick vines"; @@ -1527,29 +1561,34 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "awW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" +/obj/structure/chair/sofa/bench/left{ + dir = 1 }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) "awY" = ( -/obj/machinery/button/door{ - id = "ghostcafecabin2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -24; - specialfunctions = 4 +/obj/structure/table, +/obj/machinery/recharger{ + pixel_x = -2; + pixel_y = 1 }, -/obj/structure/bed/double, -/obj/item/bedsheet/dorms_double, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = 9; + pixel_y = 5 }, +/obj/item/restraints/handcuffs{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/item/restraints/handcuffs{ + pixel_x = 1; + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, /area/centcom/holding/cafe) "axa" = ( /turf/open/misc/beach/sand{ @@ -1557,12 +1596,10 @@ }, /area/centcom/holding/cafepark) "axo" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/chair/sofa/corner/brown{ dir = 4 }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "axw" = ( /obj/structure/flora/bush/leavy/style_3, @@ -1584,8 +1621,9 @@ }, /area/centcom/holding/cafe) "axA" = ( -/turf/closed/indestructible/wood, -/area/centcom/holding/cafedorms) +/obj/structure/chair/sofa/bench/left, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "axB" = ( /obj/structure/chair/sofa/bench{ dir = 8 @@ -1593,25 +1631,34 @@ /turf/open/floor/iron, /area/centcom/interlink) "axC" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - density = 0 +/obj/structure/flora/grass/jungle/b/style_5, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafepark) "axD" = ( +/obj/structure/curtain, +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 + }, /turf/open/indestructible/hoteltile{ icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; icon_state = "titanium_blue_old"; name = "bathroom floor" }, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "axF" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 8 +/obj/structure/bed/dogbed, +/obj/item/pillow/random{ + pixel_y = 4; + pixel_x = -3 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "axJ" = ( /turf/open/misc/beach/sand{ dir = 4 @@ -1666,10 +1713,12 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aye" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/wood, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "ayj" = ( /obj/structure/fluff/tram_rail/anchor{ desc = "This probably won't stop a titanium tram from hitting the wall, but it's the thought that counts."; @@ -1710,15 +1759,24 @@ /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "ayt" = ( -/obj/structure/table/wood/fancy/blue, -/obj/machinery/light/directional/north, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/structure/chair/sofa/bench/left, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 }, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "ayx" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -1764,11 +1822,10 @@ }, /area/centcom/holding/cafe) "azj" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 }, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) "azk" = ( /obj/structure/flora/tree/jungle/small, @@ -1804,12 +1861,12 @@ /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "azB" = ( -/turf/open/floor/plating, +/turf/open/floor/plating/vox, /area/centcom/holding/cafevox) "azC" = ( -/obj/structure/barricade/wooden, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) +/obj/structure/sign/chalkboard_menu, +/turf/closed/indestructible/steel, +/area/centcom/holding/cafe) "azR" = ( /obj/structure/fluff/tram_rail{ desc = "This probably won't stop a titanium tram from hitting the wall, but it's the thought that counts."; @@ -1829,17 +1886,16 @@ }, /area/centcom/holding/cafe) "azY" = ( -/turf/open/floor/plating/cobblestone, +/obj/structure/closet/crate/wooden/storage_barrel, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "aAc" = ( /obj/structure/flora/bush/flowers_pp, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aAd" = ( -/obj/effect/spawner/random/entertainment/arcade, -/obj/machinery/light/directional/north, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/misc/asteroid/snow/indestructible/planet, +/area/centcom/holding/cafepark) "aAe" = ( /obj/machinery/door/airlock/multi_tile/public/glass{ dir = 4 @@ -1848,31 +1904,68 @@ /area/centcom/interlink) "aAh" = ( /obj/machinery/light/directional/west, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aAq" = ( +/obj/structure/rack/wooden, +/obj/item/perfume/amber{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/perfume/cologne{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/perfume/wood{ + pixel_y = 10 + }, +/obj/item/perfume/mint{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/item/perfume/cherry{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/item/perfume/jasmine{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/item/perfume/pear{ + pixel_y = -5 + }, +/obj/item/perfume/rose{ + pixel_x = 4; + pixel_y = -5 + }, +/obj/item/perfume/vanilla{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/perfume/strawberry{ + pixel_x = 8; + pixel_y = -5 + }, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"aAr" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/closet/crate/trashcart, /turf/open/indestructible/hoteltile{ icon_state = "white" }, -/area/centcom/holding/cafe) -"aAr" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "aAu" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -1886,13 +1979,9 @@ }, /area/centcom/holding/cafe) "aAv" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/rag, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/sign/departments/medbay/alt, +/turf/closed/indestructible/steel, +/area/centcom/holding/cafe) "aAz" = ( /obj/structure/flora/bush/jungle/a/style_3, /turf/open/misc/grass/planet, @@ -1908,11 +1997,6 @@ /area/centcom/interlink) "aAE" = ( /obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 8; - start_on = 0 - }, /obj/item/camera_film, /obj/item/canvas/twentythree_twentythree, /obj/item/canvas/twentythree_twentythree, @@ -1929,21 +2013,10 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aAJ" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = -19; - pixel_y = -10 - }, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = -16 - }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/machinery/primitive_stove, +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/floor/stone, +/area/centcom/holding/cafepark) "aAL" = ( /obj/item/reagent_containers/cup/soda_cans/thirteenloko{ pixel_x = -10; @@ -1999,18 +2072,20 @@ }, /area/centcom/holding/cafe) "aAY" = ( -/obj/structure/flora/bush/sunny, -/obj/structure/flora/bush/grassy, -/obj/structure/flora/bush/lavendergrass, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/closed/indestructible/steel, +/area/centcom/holding/cafe) "aBa" = ( /obj/structure/fence{ dir = 4 }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aBd" = ( /turf/open/indestructible/hoteltile{ @@ -2072,10 +2147,10 @@ }, /area/centcom/holding/cafe) "aBv" = ( -/obj/structure/fence{ +/obj/structure/chair/sofa/corp/right{ dir = 4 }, -/turf/open/floor/iron, +/turf/open/floor/carpet/royalblack, /area/centcom/holding/cafe) "aBH" = ( /obj/effect/turf_decal/tile/neutral{ @@ -2097,22 +2172,21 @@ }, /area/centcom/holding/cafe) "aBT" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 4 - }, +/obj/structure/table/wood, /turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aBW" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light/directional/north, /turf/open/misc/dirt/planet, /area/centcom/holding/cafe) "aCa" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree3" +/obj/effect/spawner/liquids_spawner, +/obj/machinery/light/floor, +/turf/open/floor/iron/pool/cobble/corner{ + dir = 8 }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/area/centcom/holding/cafe) "aCc" = ( /obj/item/storage/box/drinkingglasses{ pixel_x = -2; @@ -2138,6 +2212,7 @@ /obj/machinery/power/shuttle_engine/heater{ dir = 4 }, +/obj/effect/light_emitter/interlink, /turf/open/floor/plating{ baseturfs = /turf/open/floor/plating }, @@ -2148,23 +2223,18 @@ }, /area/centcom/holding/cafepark) "aCw" = ( -/obj/structure/chair/sofa/corp, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) -"aCD" = ( -/obj/structure/table/wood, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafe) +/obj/structure/chair/stool/directional/south{ + dir = 1; + name = "Jim Norton's Quebecois Coffee stool" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aCF" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/machinery/button/curtain{ + id = "ghostcafecabin3curtain"; + pixel_y = -25 }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aCK" = ( /obj/effect/turf_decal/tile/green/opposingcorners, @@ -2178,48 +2248,35 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aCQ" = ( -/obj/structure/chair/sofa/left/brown, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/flora/bush/fullgrass, +/obj/structure/railing/wooden_fencing, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aCR" = ( /obj/item/hilbertshotel/ghostdojo, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aCS" = ( /obj/machinery/light/directional/west, -/turf/open/floor/plating, +/turf/open/floor/plating/vox, /area/centcom/holding/cafevox) "aCU" = ( -/obj/structure/table/wood/fancy/blue, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) +"aCX" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aCY" = ( -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/structure/table/glass, -/obj/item/storage/box/rxglasses{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/storage/box/bodybags{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/storage/box/disks{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/machinery/vending/wardrobe/viro_wardrobe/ghost_cafe, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 }, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) "aDa" = ( /obj/structure/flora/bush/sparsegrass, @@ -2237,9 +2294,10 @@ /turf/open/floor/carpet/purple, /area/centcom/holding/cafe) "aDl" = ( -/obj/structure/chair/sofa/corp/right, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/flora/rock/pile/jungle/style_3, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aDr" = ( /obj/machinery/chem_master/condimaster, /obj/machinery/light/directional/north, @@ -2257,29 +2315,27 @@ }, /area/centcom/holding/cafe) "aDB" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/robo_wardrobe/ghost_cafe, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 }, -/area/centcom/holding/cafe) +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aDC" = ( /turf/closed/indestructible/opshuttle, /area/centcom/holding/cafe) "aDQ" = ( -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/firedoor, -/obj/structure/fans/tiny/invisible, -/obj/machinery/door/airlock/abductor{ - desc = "What could possibly be in here? Probably naked people."; - id_tag = "ghostcafecabin2"; - name = "Bedroom" +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Monkey Pen"; + pixel_y = 2; + req_access = list("genetics") }, /turf/open/indestructible/hoteltile{ icon_state = "darkfull" }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "aDY" = ( /obj/machinery/processor, /obj/machinery/light/directional/west, @@ -2301,13 +2357,12 @@ /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) "aEm" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = -4; - pixel_y = 7 +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "aEp" = ( /obj/machinery/chem_dispenser/mutagensaltpeter, /turf/open/indestructible/hoteltile{ @@ -2341,10 +2396,10 @@ /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) "aEX" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/structure/wall_torch/spawns_lit/directional/south, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/asteroid/snow/indestructible/planet, +/area/centcom/holding/cafepark) "aFe" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -2366,22 +2421,9 @@ }, /area/centcom/holding/cafepark) "aFy" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 4 - }, -/obj/structure/bed/double{ - pixel_y = -9 - }, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = 9; - pixel_y = 29 - }, -/obj/item/bedsheet/dorms_double{ - pixel_y = -9 - }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/structure/mineral_door/wood, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "aFB" = ( /obj/structure/flora/bush/ferny, /turf/open/misc/grass/planet, @@ -2393,30 +2435,16 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aFK" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/tile/purple/half/contrasted, /obj/machinery/light/directional/south, -/obj/structure/table/wood, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/floor/iron, +/area/centcom/holding/cafe) "aFN" = ( -/obj/structure/flora/bush/sunny{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/spawner/liquids_spawner, +/turf/open/indestructible/cobble/side{ + dir = 8 }, -/obj/structure/flora/bush/grassy{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/flora/bush/flowers_br{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/flora/bush/ferny, -/obj/structure/window/reinforced/spawner/directional/east{ - layer = 2.9 - }, -/turf/open/floor/grass/fairy, /area/centcom/holding/cafe) "aFP" = ( /turf/open/misc/grass/planet, @@ -2428,11 +2456,8 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aGb" = ( -/obj/structure/curtain/cloth/fancy/mechanical{ - id = "ghostcafecabin3curtain" - }, -/turf/closed/indestructible/fakeglass, -/area/centcom/holding/cafedorms) +/turf/closed/indestructible/riveted/boss, +/area/centcom/holding/cafepark) "aGg" = ( /obj/structure/flora/bush/large/style_2, /turf/open/misc/grass/planet, @@ -2491,9 +2516,7 @@ light_range = 10; nightshift_light_power = 10 }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aGT" = ( /obj/effect/turf_decal/tile/neutral{ @@ -2550,40 +2573,31 @@ }, /area/centcom/holding/cafe) "aHi" = ( -/obj/machinery/button/door{ - id = "ghostcafecabin1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 24; - specialfunctions = 4 - }, +/obj/structure/fake_stairs/wood/directional/east, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aHj" = ( -/obj/effect/turf_decal/bot, -/obj/structure/grandfatherclock{ - desc = "An alien console, it's completely holographic and is complete gibberish with phrases like 'Bogos Binted' flying across the screen."; - icon = 'icons/obj/antags/abductor.dmi'; - icon_state = "console"; - name = "alien console" +/obj/structure/flora/bush/ferny{ + pixel_x = -3; + pixel_y = 3 }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/structure/flora/bush/fullgrass{ + pixel_x = -3; + pixel_y = 3 }, -/area/centcom/holding/cafe) +/obj/structure/flora/bush/flowers_br{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/grass/fairy, +/area/centcom/holding/cafepark) "aHl" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/washing_machine, -/obj/machinery/light/small/directional/north, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, -/area/centcom/holding/cafe) +/turf/open/floor/wood, +/area/centcom/holding/cafepark) "aHC" = ( /obj/machinery/vending/wardrobe/chef_wardrobe/ghost_cafe, /turf/open/floor/iron/showroomfloor, @@ -2595,15 +2609,11 @@ }, /area/centcom/holding/cafepark) "aHJ" = ( -/obj/item/bedsheet/dorms_double, -/obj/structure/bed/double, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 }, -/area/centcom/holding/cafedorms) +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "aHK" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -2630,11 +2640,8 @@ /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "aHY" = ( -/obj/effect/turf_decal/bot, -/obj/structure/showcase/machinery/signal_decrypter, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/recharge_floor, /area/centcom/holding/cafe) "aHZ" = ( /turf/open/misc/beach/coast, @@ -2646,9 +2653,11 @@ }, /area/centcom/holding/cafe) "aIm" = ( -/obj/structure/spacevine, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/effect/turf_decal/siding{ + color = "#2e2e2e" + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "aIp" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -2658,9 +2667,7 @@ }, /area/centcom/holding/cafe) "aIr" = ( -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aIt" = ( /obj/structure/table/wood, @@ -2713,16 +2720,11 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aII" = ( -/obj/structure/chair/comfy/brown{ - color = "#c45c57"; - desc = "Remarkably soft, with plush cozy cushions, premium memory-foam and covered in stain-resistant fabric. Made by Kat-Kea???!"; - name = "Premium Cozy Chair" +/obj/structure/chair/comfy/barber_chair{ + dir = 8 }, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aIN" = ( -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aIU" = ( /obj/structure/bodycontainer/crematorium{ dir = 4; @@ -2773,26 +2775,36 @@ /turf/open/floor/plating, /area/centcom/interlink) "aJP" = ( -/obj/machinery/button/door{ - id = "CCD2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +/obj/structure/chair/sofa/bench/right{ + dir = 1 }, -/obj/structure/bed/double/pod, -/obj/item/bedsheet/dorms_double, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "aJT" = ( /turf/open/indestructible/cobble/side{ dir = 4 }, /area/centcom/holding/cafepark) "aJX" = ( -/obj/structure/sink/directional/west, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/flora/bush/jungle/b, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafe) "aKa" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -2828,18 +2840,9 @@ }, /area/centcom/holding/cafepark) "aKQ" = ( -/obj/structure/toilet, -/obj/structure/curtain{ - alpha = 250; - color = "#292929"; - name = "Curtain"; - pixel_x = 2 - }, -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/centcom/holding/cafe) +/obj/structure/chair/wood, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aKU" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -2847,42 +2850,31 @@ /turf/open/floor/plating, /area/centcom/interlink) "aKX" = ( -/obj/machinery/light/directional/south, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aLe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/chair/office/light{ +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark/side{ dir = 4 }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, /area/centcom/holding/cafe) -"aLu" = ( -/obj/structure/table/wood, -/obj/machinery/light/floor{ - alpha = 0; - invisibility = 100; - light_range = 10; - nightshift_light_power = 10 - }, -/obj/item/reagent_containers/cup/glass/mug/tea, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aLz" = ( -/obj/structure/chair/sofa/corp/corner{ +"aLe" = ( +/obj/structure/chair/sofa/right/brown{ dir = 4 }, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"aLu" = ( +/obj/structure/fake_stairs/wood/directional/north, +/turf/open/floor/wood, +/area/centcom/holding/cafepark) "aLD" = ( /turf/open/misc/beach/coast{ dir = 5 }, /area/centcom/holding/cafepark) +"aLF" = ( +/obj/effect/spawner/liquids_spawner, +/obj/structure/chair/sofa/bench/corner, +/turf/open/floor/iron/pool/cobble/corner, +/area/centcom/holding/cafe) "aLH" = ( /obj/structure/flora/bush/fullgrass, /turf/open/misc/grass/planet, @@ -2940,11 +2932,11 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aMG" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 1 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/grass/jungle/b, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aMJ" = ( /obj/structure/flora/tree/jungle, /turf/open/misc/grass/planet, @@ -2956,31 +2948,20 @@ /turf/open/floor/iron, /area/centcom/interlink) "aMQ" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" - }, -/area/centcom/holding/cafe) +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "aMR" = ( /obj/machinery/power/shuttle_engine/large{ dir = 4 }, +/obj/effect/light_emitter/interlink, /turf/open/floor/plating{ baseturfs = /turf/open/floor/plating }, /area/centcom/holding/cafe) "aMV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/obj/structure/chair/sofa/right/brown, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aMW" = ( /obj/structure/flora/grass/green{ @@ -2988,35 +2969,32 @@ }, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) -"aNa" = ( -/obj/structure/mineral_door/wood, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) "aNd" = ( -/obj/structure/sink/directional/east, -/obj/structure/mirror{ - pixel_y = 32 +/obj/structure/table/wood, +/obj/item/stack/sheet/bone{ + pixel_y = 7; + pixel_x = 3 }, -/obj/structure/toilet{ - pixel_y = 14 - }, -/turf/open/indestructible/hoteltile{ - icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; - icon_state = "titanium_blue_old"; - name = "bathroom floor" - }, -/area/centcom/holding/cafedorms) +/obj/structure/wall_torch/spawns_lit/directional/south, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aNe" = ( /obj/machinery/chem_master/condimaster, /turf/open/floor/wood, /area/centcom/holding/cafe) "aNg" = ( -/obj/machinery/door/airlock{ - id_tag = "CCD1" +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "aNi" = ( /obj/item/reagent_containers/cup/glass/bottle/gin{ pixel_x = -7; @@ -3064,17 +3042,23 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aNp" = ( -/obj/machinery/light/directional/west, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aNq" = ( -/obj/structure/flora/biolumi/flower{ - light_power = 0.3; - light_range = 10; - random_light = null +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 }, -/turf/open/misc/beach/sand, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/fakebasalt, /area/centcom/holding/cafepark) +"aNq" = ( +/obj/machinery/button/door{ + id = "ghostcafecabinb"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "aNy" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 @@ -3084,21 +3068,24 @@ }, /area/centcom/holding/cafe) "aNz" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 1 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aNB" = ( /obj/machinery/light/directional/east, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aNF" = ( -/obj/structure/chair/sofa/corp/left{ +/turf/open/floor/iron/dark/side{ dir = 8 }, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) +"aNB" = ( +/obj/structure/flora/bush/leavy/style_3, +/obj/structure/flora/tree/jungle, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"aNF" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "aNK" = ( /obj/structure/flora/bush/flowers_yw{ pixel_x = 3; @@ -3107,17 +3094,13 @@ /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) "aNT" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/vodka{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/glass/bottle/whiskey{ - pixel_x = -5; - pixel_y = 4 +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/wood{ + id_tag = "CCSauna"; + name = "Sauna" }, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aNU" = ( /obj/structure/closet/crate/wooden/toy, /turf/open/misc/dirt/planet, @@ -3129,11 +3112,13 @@ /obj/structure/table, /obj/item/lightreplacer, /obj/item/lightreplacer, +/obj/item/lightreplacer, +/obj/item/lightreplacer, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aOc" = ( /obj/machinery/light/directional/south, -/turf/open/floor/plating, +/turf/open/floor/plating/vox, /area/centcom/holding/cafevox) "aOi" = ( /obj/machinery/seed_extractor, @@ -3201,9 +3186,8 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aOz" = ( -/obj/structure/flora/rock/pile, -/obj/structure/fans/tiny/invisible, -/turf/open/misc/grass/planet, +/obj/effect/light_emitter/interlink, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "aOG" = ( /obj/structure/closet, @@ -3232,7 +3216,7 @@ }, /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, -/turf/open/floor/plating, +/turf/open/floor/plating/vox, /area/centcom/holding/cafevox) "aOI" = ( /obj/effect/turf_decal/tile/neutral{ @@ -3264,13 +3248,10 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aOW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /turf/open/indestructible/hoteltile{ - icon_state = "white" + icon_state = "darkfull" }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "aOY" = ( /obj/structure/curtain, /obj/machinery/light/floor{ @@ -3312,6 +3293,16 @@ name = "soft carpet" }, /area/centcom/holding/cafe) +"aPC" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 8 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aPG" = ( /obj/structure/sink/kitchen/directional/east, /turf/open/indestructible/hoteltile{ @@ -3323,19 +3314,18 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aPU" = ( +/obj/effect/light_emitter/interlink, /turf/open/floor/plating{ baseturfs = /turf/open/floor/plating }, /area/centcom/holding/cafe) "aPV" = ( -/obj/structure/table/wood, -/obj/item/flashlight{ - desc = "A hand-held not-so-emergency light that's very very bright!"; - light_power = 10; - name = "Super Light" +/obj/structure/chair/sofa/bench/right{ + dir = 1 }, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "aPY" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -3343,16 +3333,8 @@ /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) "aPZ" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/obj/structure/sign/painting/library_secure, +/turf/closed/indestructible/wood, /area/centcom/holding/cafe) "aQa" = ( /obj/machinery/vending/wardrobe/det_wardrobe, @@ -3375,7 +3357,8 @@ /turf/open/water/beach, /area/centcom/holding/cafepark) "aQw" = ( -/obj/structure/flora/bush/grassy, +/obj/structure/flora/grass/jungle/b/style_random, +/obj/structure/flora/grass/jungle/b/style_random, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aQx" = ( @@ -3408,17 +3391,12 @@ }, /area/centcom/holding/cafe) "aQE" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = 1; - pixel_y = 13 +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 }, -/obj/item/reagent_containers/cup/glass/bottle/rum{ - pixel_x = -7; - pixel_y = 2 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "aQK" = ( /obj/structure/closet, /obj/item/stack/sheet/mineral/wood/fifty, @@ -3450,11 +3428,17 @@ /area/centcom/holding/cafe) "aQM" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plating, +/turf/open/floor/plating/vox, /area/centcom/holding/cafevox) "aQQ" = ( -/turf/open/indestructible/hoteltile{ - icon_state = "white" +/obj/structure/fireplace{ + dir = 4 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" }, /area/centcom/holding/cafe) "aQR" = ( @@ -3484,22 +3468,17 @@ /turf/open/floor/wood, /area/centcom/interlink) "aRd" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, -/area/centcom/holding/cafe) +/obj/item/kirbyplants/random, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aRe" = ( /obj/structure/flora/bush/fullgrass, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "aRi" = ( +/obj/structure/railing{ + dir = 8 + }, /turf/open/indestructible/cobble/corner{ dir = 1 }, @@ -3509,9 +3488,16 @@ /turf/open/floor/plating, /area/centcom/interlink) "aRo" = ( -/obj/structure/musician/piano, +/obj/structure/table/wood, +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 + }, +/obj/item/reagent_containers/cup/glass/mug/tea, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aRt" = ( /obj/structure/table/wood/fancy/blue, /obj/item/reagent_containers/condiment/peppermill{ @@ -3547,36 +3533,22 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aRx" = ( -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 +/obj/structure/sink/directional/east, +/obj/structure/mirror{ + pixel_y = 32 }, -/obj/item/folder/white{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/storage/pill_bottle/mutadone, -/obj/item/storage/pill_bottle/mannitol, -/obj/structure/table/glass, -/obj/item/clothing/gloves/latex, -/obj/item/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 +/obj/structure/toilet{ + pixel_y = 14 }, /turf/open/indestructible/hoteltile{ - icon_state = "darkfull" + icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; + icon_state = "titanium_blue_old"; + name = "bathroom floor" }, /area/centcom/holding/cafe) "aRC" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, /area/centcom/holding/cafe) "aRH" = ( /obj/structure/flora/bush/flowers_br{ @@ -3598,8 +3570,14 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aRP" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/misc/dirt/planet, +/obj/structure/flora/bush/sparsegrass, +/obj/structure/flora/biolumi/flower{ + light_color = "#D9FF00"; + light_power = 0.3; + light_range = 10; + random_light = null + }, +/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aRS" = ( /turf/open/misc/beach/coast/corner{ @@ -3668,54 +3646,29 @@ /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aSt" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/sand, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "aSy" = ( /obj/structure/bookcase/random, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aSC" = ( -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" - }, -/area/centcom/holding/cafedorms) -"aSH" = ( -/obj/structure/dresser{ - pixel_y = 7 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 - }, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" - }, -/area/centcom/holding/cafedorms) +/obj/structure/chair/stool/directional/south, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aSP" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/turf/closed/indestructible/rock, /area/centcom/holding/cafe) "aSV" = ( -/obj/structure/chair/sofa/right/brown{ +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "aSY" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3723,10 +3676,10 @@ /turf/open/floor/plating, /area/centcom/interlink) "aSZ" = ( -/obj/structure/flora/bush/fullgrass, -/obj/structure/flora/bush/flowers_yw, -/obj/structure/flora/bush/sunny, -/turf/open/misc/beach/sand, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "aTb" = ( /turf/closed/indestructible/fakeglass, @@ -3745,9 +3698,9 @@ }, /area/centcom/holding/cafe) "aTl" = ( -/mob/living/basic/cow, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "aTp" = ( /obj/machinery/light/floor{ alpha = 0; @@ -3756,65 +3709,53 @@ light_range = 20; nightshift_light_power = 10 }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aTu" = ( /obj/structure/flora/bush/grassy/style_2, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "aTv" = ( -/obj/structure/dresser, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/closet/crate/bin, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "aTB" = ( -/obj/structure/flora/bush/fullgrass{ - icon_state = "brflowers_3" +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_power = 10; + light_range = 20; + nightshift_light_power = 10 }, -/turf/open/misc/grass/planet, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aTD" = ( -/obj/structure/chair/sofa/corp/right{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "aTE" = ( /obj/effect/turf_decal/caution, /obj/effect/turf_decal/siding/white, /turf/open/floor/iron, /area/centcom/interlink) "aTG" = ( -/obj/machinery/door/airlock/wood{ - id_tag = "ghostcafecabin3"; - name = "Wooden Cabin" - }, -/obj/structure/fans/tiny/invisible, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aTI" = ( -/obj/structure/table/glass, -/obj/item/storage/box/disks{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/storage/box/syringes{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -11 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, -/area/centcom/holding/cafe) +/obj/structure/flora/grass/jungle/b/style_5, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aTR" = ( /obj/structure/spacevine{ name = "thick vines"; @@ -3828,18 +3769,30 @@ /turf/open/floor/iron, /area/centcom/interlink) "aTV" = ( -/obj/structure/showcase/fakeid{ - name = "console" +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/abductor{ + desc = "What could possibly be in here?"; + name = "Laboraty" }, /turf/open/indestructible/hoteltile{ icon_state = "darkfull" }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "aUd" = ( -/obj/machinery/light/directional/south, -/turf/open/indestructible/hoteltile{ - icon_state = "white" +/obj/machinery/button/door/directional/west{ + id = "ghostcafecell1"; + name = "Prison Cell 1 Lock"; + normaldoorcontrol = 1; + specialfunctions = 4 }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/iron, /area/centcom/holding/cafe) "aUf" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ @@ -3868,40 +3821,33 @@ }, /area/centcom/holding/cafepark) "aUu" = ( -/obj/structure/chair/sofa/corp/right{ +/obj/structure/chair/sofa/corp/left{ dir = 4 }, /turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) -"aUw" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/sink/directional/east, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, /area/centcom/holding/cafe) +"aUw" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "aUz" = ( /obj/machinery/light/directional/south, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aUA" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/machinery/door/window/left/directional/west{ + dir = 1; + name = "Monkey Pen"; + pixel_y = 2; + req_access = list("genetics") }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/table, -/obj/structure/bedsheetbin, +/obj/machinery/light/directional/west, /turf/open/indestructible/hoteltile{ - icon_state = "white" + icon_state = "darkfull" }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "aUK" = ( /obj/effect/turf_decal/box, /obj/effect/turf_decal/caution/stand_clear, @@ -3938,18 +3884,20 @@ }, /area/centcom/holding/cafe) "aVg" = ( -/obj/machinery/door/airlock/wood{ - id_tag = "ghostcafecabin1"; - name = "Wooden Cabin" +/obj/structure/table/wood, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/toy/figure/psychologist{ + pixel_x = 4; + pixel_y = 10 }, -/obj/structure/fans/tiny/invisible, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aVk" = ( /obj/machinery/light/directional/north, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/turf/open/indestructible/plating, /area/centcom/holding/cafepark) "aVp" = ( /obj/effect/turf_decal/box, @@ -3985,21 +3933,10 @@ }, /area/centcom/holding/cafedorms) "aVI" = ( -/turf/open/indestructible/cobble/corner{ - dir = 8 - }, +/obj/structure/fake_stairs/directional/east, +/obj/structure/railing, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) -"aVS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, -/area/centcom/holding/cafe) "aWb" = ( /turf/open/floor/iron/white, /area/centcom/interlink) @@ -4046,9 +3983,14 @@ /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "aWp" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 9 + }, +/obj/machinery/washing_machine, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "aWq" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -4062,9 +4004,11 @@ }, /area/centcom/holding/cafe) "aWy" = ( -/obj/machinery/light/directional/north, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/flora/bush/flowers_pp, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "aWL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -4086,9 +4030,17 @@ /area/centcom/holding/cafe) "aWP" = ( /obj/structure/fence/door/opened, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, /area/centcom/holding/cafepark) "aWT" = ( /obj/structure/easel, @@ -4113,6 +4065,17 @@ "aXm" = ( /turf/closed/wall/mineral/titanium, /area/centcom/interlink) +"aXn" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "aXA" = ( /obj/structure/flora/grass/green{ icon_state = "snowgrass3gb" @@ -4120,18 +4083,10 @@ /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "aXF" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/structure/chair/sofa/bench/right{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/turf/open/floor/iron/dark, /area/centcom/holding/cafe) "aXG" = ( /turf/open/floor/iron/dark, @@ -4147,15 +4102,8 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aXR" = ( -/obj/machinery/button/door{ - id = "ghostcafecabin3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "aXV" = ( /obj/structure/table, /turf/open/indestructible/hotelwood, @@ -4165,26 +4113,33 @@ /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "aYc" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/science_wardrobe/ghost_cafe, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 }, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "aYj" = ( /obj/machinery/vending/wardrobe/chap_wardrobe/unholy/ghost_cafe, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aYk" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 4 - }, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 }, +/obj/structure/sink/directional/east, +/turf/open/floor/iron, /area/centcom/holding/cafe) "aYn" = ( /obj/structure/fluff/tram_rail/end{ @@ -4216,11 +4171,12 @@ /turf/open/floor/iron, /area/centcom/interlink) "aYO" = ( -/obj/structure/spacevine, -/obj/structure/mineral_door/wood, -/obj/structure/fans/tiny/invisible, +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ + density = 0 + }, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "aYP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4246,27 +4202,25 @@ /turf/open/floor/iron/white, /area/centcom/interlink) "aZq" = ( -/obj/structure/chair/sofa/corp{ - dir = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/centcom/holding/cafedorms) -"aZs" = ( -/obj/machinery/hypnochair, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/indestructible/plating, /area/centcom/holding/cafe) +"aZs" = ( +/obj/structure/flora/rock/pile/jungle/style_2, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aZz" = ( -/obj/effect/turf_decal/bot, -/obj/structure/showcase/machinery/implanter{ - icon = 'icons/obj/antags/abductor.dmi'; - icon_state = "experiment"; - name = "pod" - }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/structure/table/wood, +/obj/item/stack/sheet/mineral/wood/fifty, +/obj/item/reagent_containers/cup/bucket/wooden, +/obj/machinery/button/door{ + id = "CCSauna"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = -25 }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "aZC" = ( /obj/machinery/deepfryer, @@ -4302,16 +4256,32 @@ }, /area/centcom/holding/cafe) "aZU" = ( -/obj/structure/chair/sofa/right/brown{ +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ dir = 8 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) -"aZW" = ( -/obj/machinery/light/directional/north, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"aZW" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/fullupgrade{ + density = 0 + }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "bae" = ( /obj/structure/table, @@ -4321,6 +4291,19 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"baM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/centcom/holding/cafepark) +"bbW" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/gene_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "bcb" = ( /turf/open/floor/carpet/cyan, /area/centcom/holding/cafe) @@ -4328,6 +4311,12 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, /area/centcom/interlink) +"bcE" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "bdI" = ( /obj/structure/railing, /turf/open/floor/iron/dark, @@ -4355,6 +4344,12 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"bhQ" = ( +/obj/structure/mineral_door/paperframe{ + name = "Shinto Cabin Bedroom" + }, +/turf/open/floor/carpet, +/area/centcom/holding/cafe) "bit" = ( /obj/machinery/door/airlock{ id_tag = "room7"; @@ -4362,6 +4357,18 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"biB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/trophy{ + pixel_y = 7; + pixel_x = -11 + }, +/obj/item/reagent_containers/cup/glass/trophy{ + pixel_y = 11; + pixel_x = -1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "biF" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -4370,6 +4377,13 @@ /obj/item/pen, /turf/open/floor/wood, /area/centcom/interlink) +"bja" = ( +/obj/structure/railing/wooden_fencing, +/obj/structure/railing/wooden_fencing{ + dir = 4 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "bjh" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -4384,26 +4398,26 @@ /turf/open/floor/grass, /area/centcom/interlink) "bkA" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/light/directional/west, -/obj/structure/bed/medical/emergency, -/obj/machinery/iv_drip, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) -"bll" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/obj/machinery/washing_machine, +/obj/machinery/light/small/directional/north, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"bll" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "blq" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 1 @@ -4411,6 +4425,11 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron, /area/centcom/interlink) +"blD" = ( +/obj/structure/railing, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "blI" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/south, @@ -4420,6 +4439,23 @@ /obj/item/reagent_containers/cup/glass/coffee_cup, /turf/open/floor/iron, /area/centcom/interlink) +"bnI" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/beaker/large/ceramic{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/beaker/large/ceramic{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "bnU" = ( /obj/structure/flora/tree/stump, /obj/effect/light_emitter/interlink, @@ -4454,6 +4490,10 @@ }, /turf/open/floor/wood, /area/centcom/interlink) +"bqT" = ( +/obj/structure/wall_torch/spawns_lit/directional/north, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "brL" = ( /obj/effect/turf_decal/trimline/dark_red/filled/corner{ dir = 8 @@ -4466,6 +4506,14 @@ "bsj" = ( /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) +"bsO" = ( +/obj/structure/dresser, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "bsT" = ( /obj/machinery/status_display/evac/directional/north, /obj/effect/turf_decal/tile/dark_blue/opposingcorners, @@ -4512,6 +4560,23 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) +"bvn" = ( +/obj/machinery/door/airlock/security{ + id_tag = "ghostcafecell1"; + name = "Cell 1" + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"bvA" = ( +/obj/machinery/door/window/right/directional/south, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/centcom/holding/cafe) +"bwG" = ( +/obj/structure/table/wood, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "bwP" = ( /obj/machinery/door/airlock/multi_tile/public/glass{ name = "Interlink Longue" @@ -4534,13 +4599,26 @@ /turf/open/floor/wood, /area/centcom/interlink) "bAr" = ( -/obj/structure/flora/biolumi/flower{ - light_power = 0.3; - light_range = 10; - random_light = null +/obj/effect/turf_decal/siding/wood, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -12; + pixel_y = -42 }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/item/fancy_pillow{ + pixel_x = -22; + pixel_y = -7 + }, +/obj/item/fancy_pillow{ + pixel_y = -1 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) +"bBV" = ( +/obj/structure/showcase/fakeid{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "bBX" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -4580,6 +4658,11 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"bEV" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/fake_stairs/wood/directional/north, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "bFi" = ( /turf/open/misc/beach/coast{ dir = 10 @@ -4591,6 +4674,11 @@ }, /turf/open/misc/asteroid, /area/cruiser_dock) +"bFD" = ( +/obj/effect/spawner/liquids_spawner, +/obj/machinery/light/floor, +/turf/open/floor/iron/pool, +/area/centcom/holding/cafepark) "bFN" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -4604,18 +4692,6 @@ /obj/structure/alien/weeds, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) -"bGE" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock/wood{ - id_tag = "ghostcafecabinjap"; - name = "Shinto Cabin" - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/carpet, -/area/centcom/holding/cafedorms) "bGH" = ( /obj/effect/turf_decal/trimline/dark_red/filled/arrow_cw{ dir = 8 @@ -4626,10 +4702,29 @@ /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, /turf/open/floor/iron/dark, /area/centcom/interlink) +"bHC" = ( +/obj/structure/flora/bush/large{ + icon_state = "bush3" + }, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "bIf" = ( /obj/machinery/biogenerator, /turf/closed/indestructible/wood, /area/centcom/holding/cafe) +"bIL" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"bIO" = ( +/turf/closed/indestructible/weeb, +/area/centcom/holding/cafe) "bJb" = ( /obj/machinery/door/airlock/security/glass{ name = "Interlink Security Post" @@ -4654,6 +4749,12 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"bLZ" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "bNh" = ( /obj/structure/chair/sofa/bench{ dir = 4 @@ -4674,6 +4775,16 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"bNV" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "bOl" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 4 @@ -4683,6 +4794,34 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"bON" = ( +/obj/structure/chair/sofa/bench/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"bQR" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "bQZ" = ( /obj/structure/reagent_dispensers/plumbed, /turf/open/floor/iron/white, @@ -4691,6 +4830,23 @@ /obj/machinery/vending/dorms, /turf/open/floor/iron/white, /area/centcom/interlink) +"bSf" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"bTg" = ( +/obj/machinery/light/directional/south, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "bTH" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -4699,12 +4855,16 @@ /turf/open/floor/iron, /area/centcom/interlink) "bTK" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 1 +/obj/structure/fireplace{ + dir = 8 }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafe) "bTR" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law{ @@ -4730,10 +4890,43 @@ /obj/item/bedsheet/random/double, /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) +"bUS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"bVn" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "bVx" = ( -/obj/machinery/vending/boozeomat/cafe, +/obj/structure/table/wood, +/obj/machinery/coffeemaker/impressa, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/directional/north, /turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) "bVH" = ( /obj/machinery/door/poddoor/shutters/window/indestructible{ id = "interlink_hall"; @@ -4759,27 +4952,62 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"bWA" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "bXF" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/centcom/holding/cafe) +"bYx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "bYH" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 6 - }, /obj/effect/turf_decal/siding/wood/corner{ dir = 8 }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"bZt" = ( +/obj/structure/chair/sofa/corp/corner, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "cal" = ( /obj/structure/railing{ dir = 1 }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"caJ" = ( +/obj/structure/curtain/cloth/fancy/mechanical{ + icon_state = "bounty-open"; + icon_type = "bounty"; + id = "CCSalon"; + name = "curtain" + }, +/turf/open/floor/iron/stairs/old, +/area/centcom/holding/cafe) +"caY" = ( +/obj/structure/railing/wooden_fencing, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"cby" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 8 + }, +/obj/effect/spawner/liquids_spawner, +/turf/open/floor/iron/pool, +/area/centcom/holding/cafepark) "cbF" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -4802,9 +5030,6 @@ /obj/item/folder/blue{ pixel_y = 19 }, -/obj/item/flashlight/lamp/green{ - pixel_y = 5 - }, /turf/open/floor/wood, /area/centcom/interlink) "cfs" = ( @@ -4815,6 +5040,10 @@ "cfu" = ( /turf/open/floor/grass, /area/centcom/interlink) +"cgU" = ( +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "che" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -4861,6 +5090,19 @@ /obj/structure/alien/weeds/node, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"clF" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) +"cmh" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 8 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "cmV" = ( /obj/effect/turf_decal/weather/dirt{ dir = 5 @@ -4868,6 +5110,52 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"cna" = ( +/obj/structure/chair/wood{ + dir = 1; + layer = 2.8 + }, +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/floor/wood, +/area/centcom/holding/cafepark) +"cnz" = ( +/obj/structure/railing{ + invisibility = 100 + }, +/obj/structure/chair/wood, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"cqv" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/centcom/holding/cafe) +"cqw" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "cqC" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -4940,6 +5228,11 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"cxU" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/showcase/fake_cafe_console, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "cxX" = ( /obj/structure/closet/syndicate{ desc = "It's a personal storage unit for operative gear." @@ -5017,6 +5310,29 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"cDr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/rack/wooden, +/obj/item/flashlight/lantern{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"cEt" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/machinery/smartfridge/drying_rack, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"cEy" = ( +/obj/structure/spacevine, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "cFK" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/tile/green/opposingcorners, @@ -5029,6 +5345,14 @@ "cGG" = ( /turf/open/floor/mineral/titanium/blue, /area/centcom/interlink) +"cGX" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/structure/sign/painting/library_secure{ + pixel_x = 32 + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "cHY" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -5051,6 +5375,9 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"cLv" = ( +/turf/open/floor/carpet, +/area/centcom/holding/cafepark) "cLD" = ( /obj/structure/table, /obj/item/storage/medkit/regular{ @@ -5085,13 +5412,9 @@ /turf/open/floor/wood, /area/centcom/interlink) "cMM" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/table/optable, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "cNa" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/misc/asteroid, @@ -5101,6 +5424,14 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"cOu" = ( +/obj/machinery/door/airlock/wood{ + id_tag = "ghostcafecabin1"; + name = "Wooden Cabin" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "cOV" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Offices" @@ -5111,6 +5442,10 @@ /obj/effect/mapping_helpers/airlock/access/any/cent_com/rep_or_captain, /turf/open/floor/iron, /area/centcom/interlink) +"cPo" = ( +/obj/structure/table/abductor, +/turf/open/floor/plating/abductor, +/area/centcom/holding/cafepark) "cQq" = ( /obj/effect/turf_decal/weather/dirt, /obj/structure/hedge, @@ -5118,6 +5453,14 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"cQH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "cRs" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -5173,11 +5516,15 @@ /turf/open/floor/iron/freezer, /area/centcom/interlink) "cXb" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e" +/obj/structure/bed/maint{ + pixel_y = 13 }, -/turf/closed/indestructible/weeb, -/area/centcom/holding/cafedorms) +/obj/structure/bed/maint, +/obj/item/bedsheet/black/double{ + dir = 1 + }, +/turf/open/floor/wood, +/area/centcom/holding/cafepark) "cYb" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/siding/dark{ @@ -5211,8 +5558,7 @@ "dai" = ( /obj/item/flashlight/flare/torch{ pixel_x = -4; - pixel_y = -10; - start_on = 1 + pixel_y = -10 }, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) @@ -5225,6 +5571,25 @@ /obj/effect/turf_decal/caution/stand_clear, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"dav" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"dbn" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/toilet{ + pixel_y = 14 + }, +/turf/open/indestructible/hoteltile{ + icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; + icon_state = "titanium_blue_old"; + name = "bathroom floor" + }, +/area/centcom/holding/cafe) "dbZ" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -5243,6 +5608,15 @@ /obj/structure/closet/secure_closet/freezer/kitchen/all_access, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"ddp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/centcom/holding/cafepark) "deD" = ( /obj/machinery/status_display/shuttle{ pixel_y = -32; @@ -5257,6 +5631,10 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"dgl" = ( +/obj/effect/spawner/liquids_spawner, +/turf/open/floor/iron/stairs, +/area/centcom/holding/cafepark) "dgo" = ( /obj/item/trench_tool, /obj/item/tank/internals/emergency_oxygen/double, @@ -5274,12 +5652,23 @@ "dgV" = ( /turf/open/floor/iron/white, /area/centcom/interlink/dorm_rooms) -"djn" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 +"dhi" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/fence{ + dir = 4 }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafepark) +"djn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/fans/tiny, +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/large, /area/centcom/holding/cafe) "dky" = ( /obj/structure/flora/tree/jungle/style_4, @@ -5322,6 +5711,9 @@ /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron/dark, /area/centcom/interlink) +"doA" = ( +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "drE" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -5338,6 +5730,14 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/carpet/red, /area/centcom/interlink) +"dtr" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/computer/operating, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "dtL" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -5378,6 +5778,20 @@ /obj/machinery/duct, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"dyU" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) +"dzn" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "dAC" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -5411,6 +5825,10 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/wood, /area/centcom/interlink) +"dDF" = ( +/obj/structure/chair/sofa/corp, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "dFj" = ( /obj/machinery/door/airlock/medical/glass{ name = "Interlink Medbay" @@ -5458,10 +5876,38 @@ dir = 1 }, /area/cruiser_dock) +"dIM" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"dIR" = ( +/obj/structure/mineral_door/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "dLq" = ( /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron/dark, /area/centcom/interlink) +"dMl" = ( +/obj/structure/fermenting_barrel, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"dNn" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"dNB" = ( +/obj/structure/fake_stairs/directional, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "dOC" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/south, @@ -5470,6 +5916,9 @@ /obj/item/binoculars, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"dOM" = ( +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "dOP" = ( /obj/structure/table/glass/plasmaglass, /obj/item/storage/box/beakers{ @@ -5503,6 +5952,14 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/centcom/interlink) +"dPJ" = ( +/obj/machinery/door/airlock{ + id_tag = "CCShowers"; + name = "Showers" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "dRs" = ( /obj/structure/closet/crate/freezer, /obj/item/food/canned/tomatoes, @@ -5531,6 +5988,43 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron/white, /area/centcom/interlink) +"dRI" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/lipstick{ + pixel_x = -11; + pixel_y = 11 + }, +/obj/item/lipstick/black{ + pixel_x = -11; + pixel_y = 6 + }, +/obj/item/lipstick/jade{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/lipstick/purple{ + pixel_x = -11; + pixel_y = -4 + }, +/obj/item/lipstick/quantum{ + pixel_x = -11; + pixel_y = -9 + }, +/obj/item/hairbrush{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"dSf" = ( +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "dSt" = ( /turf/open/floor/iron/stairs/right{ dir = 1 @@ -5542,9 +6036,12 @@ /turf/open/floor/wood, /area/centcom/interlink) "dUh" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/abductor, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "dVb" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/light_emitter/interlink, @@ -5565,6 +6062,17 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/carpet/purple, /area/centcom/holding/cafe) +"dWE" = ( +/obj/machinery/door/airlock{ + id_tag = "CCD1" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) +"dXe" = ( +/obj/structure/flora/grass/jungle/b/style_2, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "dXJ" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -5577,6 +6085,16 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"dYa" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"eaJ" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "eaT" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, @@ -5592,14 +6110,21 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron/dark, /area/centcom/interlink) +"eeZ" = ( +/obj/structure/chair/sofa/corp/right, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "egn" = ( -/obj/structure/bed/maint, -/obj/item/toy/figure/prisoner, -/obj/effect/turf_decal/tile/red/half{ +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/floor/iron, -/area/centcom/holding/cafe) +/obj/structure/stone_tile/surrounding_tile, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "egr" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 8 @@ -5623,17 +6148,19 @@ /obj/structure/dresser{ pixel_y = 7 }, -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 - }, /turf/open/floor/carpet/red, /area/centcom/holding/cafedorms) +"ejQ" = ( +/obj/machinery/door/airlock/wood{ + id_tag = "ghostcafecabin3"; + name = "Wooden Cabin" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "ekp" = ( -/obj/structure/table/wood, -/obj/item/soap/deluxe, -/turf/open/floor/sepia, -/area/centcom/holding/cafedorms) +/turf/closed/indestructible/steel, +/area/centcom/holding/cafepark) "eks" = ( /obj/item/toy/beach_ball, /turf/open/misc/beach/coast/corner{ @@ -5687,10 +6214,30 @@ /obj/machinery/light/cold/directional/west, /turf/open/misc/asteroid, /area/cruiser_dock) +"eon" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 8 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/indestructible/cobble, +/area/centcom/holding/cafepark) "epr" = ( /obj/structure/chair/sofa/left/brown, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"eqe" = ( +/obj/machinery/door/airlock{ + name = "Locker Room" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "eqS" = ( /obj/machinery/duct, /turf/open/floor/wood/tile, @@ -5699,6 +6246,14 @@ /obj/machinery/vending/dorms, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"erR" = ( +/obj/structure/flora/grass/jungle/b/style_5, +/mob/living/basic/rabbit, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "esx" = ( /obj/effect/decal/cleanable/xenoblood, /obj/structure/alien/weeds, @@ -5736,6 +6291,12 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"ewl" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "exf" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -5774,6 +6335,21 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"eAq" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/kirbyplants/fern{ + pixel_y = 14; + pixel_x = -5 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "eAA" = ( /turf/closed/indestructible/fakedoor{ desc = "Why would you want to go back, you just got here!"; @@ -5785,9 +6361,20 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"eDy" = ( +/obj/structure/sauna_oven, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "eEg" = ( /turf/open/floor/carpet/blue, /area/centcom/holding/cafepark) +"eFC" = ( +/obj/structure/railing/wooden_fencing, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "eFV" = ( /obj/effect/turf_decal/trimline/green/filled/arrow_cw, /turf/open/floor/iron/dark, @@ -5811,6 +6398,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"eIq" = ( +/obj/structure/chair/sofa/corner/brown, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "eJP" = ( /obj/structure/table/reinforced, /obj/item/folder{ @@ -5875,6 +6466,31 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"eNw" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"eNI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "eOx" = ( /obj/structure/chair/sofa/bench{ dir = 8 @@ -5918,6 +6534,12 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/parquet, /area/centcom/interlink) +"eTt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "eVe" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -5984,6 +6606,43 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"fbz" = ( +/obj/structure/rack/wooden, +/obj/item/cautery/ashwalker{ + pixel_y = 10 + }, +/obj/item/scalpel/ashwalker{ + pixel_y = 6 + }, +/obj/item/circular_saw/ashwalker{ + pixel_y = -9 + }, +/obj/item/surgicaldrill/ashwalker{ + pixel_y = -7; + pixel_x = 7 + }, +/obj/item/retractor/ashwalker{ + pixel_y = -9 + }, +/obj/item/hemostat/ashwalker{ + pixel_y = 6 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"fbM" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/abductor{ + desc = "What could possibly be in here? Probably naked people."; + id_tag = "cozyfloofspot1"; + name = "Bedroom" + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "fcW" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/effect/turf_decal/siding/wood{ @@ -6004,6 +6663,33 @@ }, /turf/open/floor/carpet/red, /area/cruiser_dock) +"fdX" = ( +/obj/effect/turf_decal/bot, +/obj/structure/grandfatherclock{ + desc = "An alien console, it's completely holographic and is complete gibberish with phrases like 'Bogos Binted' flying across the screen."; + icon = 'icons/obj/antags/abductor.dmi'; + icon_state = "console"; + name = "alien console" + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) +"feR" = ( +/obj/machinery/light/small/directional/west, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"feU" = ( +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "fiC" = ( /obj/structure/closet/crate/bin, /obj/item/paper/crumpled{ @@ -6019,6 +6705,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/centcom/interlink) +"fjN" = ( +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "fmq" = ( /obj/structure/frame/computer, /turf/open/floor/plating, @@ -6028,6 +6718,29 @@ dir = 8 }, /area/cruiser_dock) +"foq" = ( +/obj/structure/sign/poster/official/cleanliness/directional/east, +/obj/machinery/camera/directional/north{ + c_tag = "Jim Norton's Quebecois Coffee" + }, +/obj/structure/noticeboard/directional/north, +/obj/item/reagent_containers/condiment/sugar{ + pixel_y = 4 + }, +/obj/item/storage/pill_bottle/happinesspsych{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/storage/box/coffeepack, +/obj/item/storage/box/coffeepack/robusta, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/structure/closet/secure_closet/freezer/empty/open, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "fov" = ( /turf/closed/indestructible/fakedoor{ desc = "Why would you want to go back, you just got here!"; @@ -6039,6 +6752,21 @@ /obj/effect/turf_decal/trimline/dark_green/line, /turf/open/floor/iron/dark, /area/centcom/interlink) +"foJ" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/structure/closet/crate/wooden/storage_barrel, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"fpe" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/table/optable, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "fqg" = ( /turf/open/floor/iron/smooth, /area/centcom/interlink) @@ -6061,11 +6789,11 @@ /area/centcom/interlink) "fvx" = ( /obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/coroner_wardrobe/ghost_cafe, +/obj/structure/showcase/machinery/signal_decrypter, /turf/open/indestructible/hoteltile{ icon_state = "darkfull" }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "fwc" = ( /obj/effect/turf_decal/sand, /obj/structure/chair/stool/bar/directional/west{ @@ -6084,28 +6812,35 @@ }, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"fwu" = ( +/obj/structure/water_source/puddle, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "fxE" = ( /obj/structure/chair/sofa/bench/right{ greyscale_colors = "#AA8A61" }, /turf/open/floor/wood, /area/centcom/interlink) +"fza" = ( +/obj/structure/dresser{ + icon = 'icons/obj/antags/abductor.dmi'; + icon_state = "dispenser"; + name = "organ storage" + }, +/turf/open/floor/plating/abductor, +/area/centcom/holding/cafepark) "fzV" = ( /obj/structure/rack, /obj/item/pushbroom, /turf/open/floor/iron/dark, /area/centcom/interlink) "fAL" = ( -/obj/effect/turf_decal/tile/blue/full, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "GhostCafeMedical" +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ghostcafemedical" - }, -/turf/open/floor/iron/white, /area/centcom/holding/cafe) "fCt" = ( /obj/machinery/light/directional/west, @@ -6114,6 +6849,16 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"fCz" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "fEg" = ( /obj/structure/toilet{ dir = 8 @@ -6128,18 +6873,8 @@ /turf/open/floor/carpet/purple, /area/centcom/holding/cafe) "fFr" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/structure/showcase/fakesec{ - name = "\improper Cafe security records" - }, -/obj/structure/fence{ - dir = 1; - pixel_x = -18 - }, -/turf/open/floor/iron, -/area/centcom/holding/cafe) +/turf/open/indestructible/cobble, +/area/centcom/holding/cafepark) "fFy" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -6147,6 +6882,23 @@ }, /turf/open/floor/grass, /area/centcom/interlink) +"fFL" = ( +/obj/machinery/light/directional/south, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"fGv" = ( +/obj/machinery/light/directional/north, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "fGC" = ( /obj/structure/chair/sofa/bench, /obj/effect/landmark/latejoin, @@ -6192,20 +6944,54 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"fLD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "fMM" = ( /obj/machinery/duct, /turf/open/floor/iron/dark, /area/centcom/interlink) "fOb" = ( -/obj/structure/fans/tiny/invisible, -/obj/machinery/door/airlock/wood{ - name = "Medical" +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/obj/item/clothing/gloves/botanic_leather, +/obj/item/clothing/gloves/color/blue, +/obj/item/clothing/suit/caution, +/obj/item/clothing/suit/caution, +/obj/item/clothing/suit/caution, +/obj/item/clothing/suit/caution, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/item/mop, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/storage/bag/trash, /turf/open/indestructible/hoteltile{ - icon_state = "darkfull" + icon_state = "white" }, +/area/centcom/holding/cafepark) +"fOr" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/wood/large, /area/centcom/holding/cafe) +"fOu" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/bush/flowers_pp, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "fOv" = ( /obj/machinery/door/airlock/multi_tile/public/glass{ name = "Interlink Public Garden" @@ -6221,6 +7007,10 @@ /obj/structure/fence, /turf/open/floor/grass, /area/centcom/interlink) +"fPs" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "fQt" = ( /mob/living/basic/crab{ name = "Bait" @@ -6238,6 +7028,12 @@ /obj/effect/light_emitter/interlink, /turf/open/misc/dirt/planet, /area/centcom/interlink) +"fTb" = ( +/obj/effect/spawner/liquids_spawner, +/turf/open/indestructible/cobble/side{ + dir = 4 + }, +/area/centcom/holding/cafe) "fTu" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/shaker{ @@ -6247,6 +7043,29 @@ /obj/item/reagent_containers/cup/rag, /turf/open/floor/wood, /area/centcom/holding/cafe) +"fTv" = ( +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/structure/table/glass, +/obj/item/storage/box/rxglasses{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/box/bodybags{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/storage/box/disks{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "fTz" = ( /obj/effect/turf_decal/trimline/green/line{ dir = 6 @@ -6260,6 +7079,20 @@ }, /turf/open/water/beach, /area/centcom/holding/cafepark) +"fTY" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"fUQ" = ( +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock{ + name = "Salon"; + id_tag = "CCSalon" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "fVh" = ( /obj/structure/closet/crate/trashcart, /obj/effect/turf_decal/bot_white, @@ -6279,6 +7112,12 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"fXi" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "fYY" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/wood/tile, @@ -6294,6 +7133,25 @@ /obj/structure/punching_bag, /turf/open/floor/plating, /area/cruiser_dock) +"gdL" = ( +/obj/structure/towel_bin, +/obj/structure/table/wood, +/turf/open/indestructible/cobble/side{ + dir = 4 + }, +/area/centcom/holding/cafepark) +"gdN" = ( +/obj/structure/chair/stool/directional/south{ + dir = 8 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"gea" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "geG" = ( /turf/open/floor/iron/stairs, /area/centcom/holding/cafepark) @@ -6315,6 +7173,13 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"ggx" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/green, +/area/centcom/holding/cafe) "git" = ( /obj/structure/table/glass/plasmaglass, /obj/machinery/reagentgrinder{ @@ -6345,83 +7210,107 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"gko" = ( +/obj/structure/flora/grass/jungle/a/style_4, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"gmD" = ( +/obj/structure/stone_tile/slab, +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "gmE" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/under/rank/prisoner/supermax, -/obj/item/clothing/under/rank/prisoner/supermax, -/obj/item/clothing/under/rank/prisoner/supermax, -/obj/item/clothing/under/rank/prisoner/skirt/supermax, -/obj/item/clothing/under/rank/prisoner/skirt/supermax, -/obj/item/clothing/under/rank/prisoner/skirt/supermax, -/obj/item/clothing/under/rank/prisoner/skirt/protcust, -/obj/item/clothing/under/rank/prisoner/skirt/protcust, -/obj/item/clothing/under/rank/prisoner/skirt/protcust, -/obj/item/clothing/under/rank/prisoner/skirt/lowsec, -/obj/item/clothing/under/rank/prisoner/skirt/lowsec, -/obj/item/clothing/under/rank/prisoner/skirt/lowsec, -/obj/item/clothing/under/rank/prisoner/skirt/highsec, -/obj/item/clothing/under/rank/prisoner/skirt/highsec, -/obj/item/clothing/under/rank/prisoner/skirt/highsec, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/protcust, -/obj/item/clothing/under/rank/prisoner/protcust, -/obj/item/clothing/under/rank/prisoner/protcust, -/obj/item/clothing/under/rank/prisoner/lowsec, -/obj/item/clothing/under/rank/prisoner/lowsec, -/obj/item/clothing/under/rank/prisoner/lowsec, -/obj/item/clothing/under/rank/prisoner/highsec, -/obj/item/clothing/under/rank/prisoner/highsec, -/obj/item/clothing/under/rank/prisoner/highsec, -/obj/item/clothing/under/rank/prisoner/classic, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/effect/turf_decal/tile/red/anticorner, -/obj/machinery/light/directional/east, -/obj/machinery/button/door{ - id = "ghostcafesec"; - name = "Detainment Lockdown"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = 5; - specialfunctions = 4 +/obj/machinery/vending/wardrobe/medi_wardrobe/ghost_cafe, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 }, -/obj/machinery/button/door{ - id = "ghostcafesec"; - name = "Cell Lockdown"; - pixel_x = 26; - pixel_y = -7 - }, -/obj/item/clothing/under/rank/prisoner/syndicate, -/obj/item/clothing/under/rank/prisoner/syndicate, -/turf/open/floor/iron, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) -"goK" = ( -/obj/item/surgery_tray/full, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +"gmT" = ( +/obj/structure/fake_stairs/directional/east, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"gmU" = ( +/obj/structure/chair/sofa/bench/corner{ + dir = 1 }, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) +"gnq" = ( +/obj/effect/spawner/liquids_spawner, +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/pool/cobble/corner{ + dir = 1 + }, +/area/centcom/holding/cafe) +"gnv" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"goK" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 1 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "gpk" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 }, /turf/open/misc/asteroid, /area/cruiser_dock) -"grr" = ( -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = 19; - pixel_y = -22 +"gqq" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 1 }, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/indestructible/cobble, +/area/centcom/holding/cafepark) +"grr" = ( +/obj/structure/table, +/obj/structure/towel_bin, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) +"grW" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 1 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/clothing/head/costume/shrine_wig{ + pixel_y = 7 + }, +/obj/item/clothing/suit/costume/shrine_maiden, +/obj/item/storage/basket{ + pixel_y = 11 + }, +/obj/item/gohei, /turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) +"grX" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "gsc" = ( /obj/structure/chair/sofa/corp/corner{ dir = 8 @@ -6429,11 +7318,36 @@ /obj/machinery/light/warm/directional/south, /turf/open/floor/wood/parquet, /area/centcom/interlink) +"gsj" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "gsO" = ( /obj/structure/table, /obj/structure/bedsheetbin, /turf/open/floor/iron/dark, /area/centcom/interlink) +"gsX" = ( +/obj/structure/flora/rock/pile/jungle/large/style_2, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"gtO" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "gtZ" = ( /obj/structure/chair/sofa/bench/left{ dir = 8 @@ -6458,6 +7372,21 @@ /obj/machinery/armament_station/assault_operatives, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"gxF" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/airlock/wood{ + id_tag = "ghostcafecabinjap"; + name = "Shinto Cabin" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet, +/area/centcom/holding/cafe) +"gxX" = ( +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "gyK" = ( /obj/machinery/status_display/shuttle{ pixel_y = 32; @@ -6468,6 +7397,19 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"gyS" = ( +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) +"gzT" = ( +/obj/structure/fake_stairs/wood/directional/north, +/obj/structure/railing/wooden_fencing{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "gAj" = ( /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron/dark, @@ -6497,6 +7439,11 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/white, /area/centcom/interlink) +"gCQ" = ( +/obj/structure/chair/sofa/corp, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/circuit/green, +/area/centcom/holding/cafe) "gCR" = ( /turf/closed/wall/mineral/sandstone, /area/centcom/holding/cafe) @@ -6544,45 +7491,43 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"gLq" = ( -/turf/open/floor/carpet, -/area/centcom/holding/cafedorms) "gMw" = ( /turf/closed/wall/mineral/sandstone, /area/centcom/holding/cafedorms) "gMy" = ( -/obj/effect/turf_decal/tile/blue/half{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/chair/office/light{ - dir = 4 +/turf/open/indestructible/hoteltile{ + icon_state = "white" }, -/turf/open/floor/iron/white, +/area/centcom/holding/cafepark) +"gOS" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 19; + pixel_y = -22 + }, +/turf/open/floor/bamboo, /area/centcom/holding/cafe) "gPj" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e" +/obj/structure/railing{ + dir = 8 }, -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 10 +/turf/open/indestructible/cobble/side{ + dir = 8 }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 +/area/centcom/holding/cafepark) +"gPD" = ( +/obj/structure/rack/shelf{ + icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; + icon_state = "empty_shelf_1" }, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = 15 - }, -/obj/machinery/button/door{ - id = "ghostcafecabinjap"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -24; - specialfunctions = 4 - }, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/item/reagent_containers/cup/bucket/wooden, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "gPN" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/effect/turf_decal/siding/wood, @@ -6591,13 +7536,42 @@ }, /turf/open/floor/eighties, /area/centcom/holding/cafe) -"gSD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ +"gRb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/turf/closed/indestructible/weeb, -/area/centcom/holding/cafedorms) +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"gSx" = ( +/obj/machinery/light/directional/south, +/turf/open/indestructible/cobble/side, +/area/centcom/holding/cafepark) +"gSB" = ( +/obj/structure/rack/wooden, +/obj/item/cultivator/rake, +/obj/item/seeds/ambrosia, +/obj/item/seeds/korta_nut/sweet, +/obj/item/shovel, +/obj/structure/wall_torch/spawns_lit/directional/east, +/obj/item/reagent_containers/cup/bucket/wooden, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"gSD" = ( +/turf/open/floor/iron, +/area/centcom/holding/cafe) "gUi" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/siding/white, @@ -6609,6 +7583,15 @@ dir = 4 }, /area/centcom/holding/cafepark) +"gUZ" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) +"gVD" = ( +/obj/machinery/light/directional/east, +/obj/structure/flora/bush/jungle/b, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "gWT" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck/cas/black, @@ -6624,6 +7607,26 @@ }, /turf/open/floor/grass, /area/centcom/interlink) +"gZK" = ( +/obj/structure/table/wood, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"gZM" = ( +/obj/structure/rack/wooden, +/obj/item/reagent_containers/cup/mortar{ + pixel_y = -5; + pixel_x = 2 + }, +/obj/item/pestle{ + pixel_y = -7; + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ + pixel_y = 10; + pixel_x = -4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "hap" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/fullupgrade{ @@ -6632,9 +7635,25 @@ /obj/structure/sign/poster/contraband/starkist/directional/north, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"hat" = ( +/obj/structure/bed/maint, +/obj/item/bedsheet/black, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "haE" = ( /turf/open/floor/carpet/red, /area/centcom/holding/cafedorms) +"haM" = ( +/obj/structure/dresser{ + pixel_y = 7 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafe) "hbE" = ( /obj/structure/fence/interlink{ dir = 4 @@ -6642,20 +7661,52 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"hbY" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "hcR" = ( /turf/open/floor/wood/parquet, /area/centcom/interlink) -"hdV" = ( -/obj/structure/fence{ - pixel_x = 17 +"hds" = ( +/obj/structure/table, +/obj/machinery/light/directional/east, +/obj/item/reagent_containers/cup/soda_cans/monkey_energy{ + pixel_x = -7; + pixel_y = 7 }, -/turf/closed/indestructible/syndicate, +/obj/item/reagent_containers/cup/rag{ + pixel_y = 7; + pixel_x = 6 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"hdV" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) "hea" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "heB" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -6664,13 +7715,35 @@ /obj/structure/flora/tree/jungle/small/style_5, /turf/open/floor/grass, /area/centcom/interlink) -"hge" = ( +"hfJ" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/bonfire/prelit, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"hgd" = ( +/obj/machinery/light/directional/west, /obj/effect/turf_decal/siding/wood{ - dir = 1 + dir = 8 }, -/obj/effect/turf_decal/siding/wood, -/turf/closed/indestructible/weeb, -/area/centcom/holding/cafedorms) +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"hge" = ( +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/security{ + name = "Cafe Security" + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"hje" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "hjy" = ( /obj/item/kirbyplants/organic/plant22, /obj/effect/turf_decal/trimline/dark_green/line, @@ -6758,21 +7831,55 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"hpl" = ( +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "hpP" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/centcom/holding/cafe) +/mob/living/basic/butterfly, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "hpR" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/light_emitter/interlink, /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"hpX" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"hqp" = ( +/obj/machinery/door/airlock/bathroom{ + id_tag = "CCToilet"; + name = "Toilet Stall" + }, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) +"hrt" = ( +/obj/machinery/shower/directional/south, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "hrF" = ( /obj/effect/turf_decal/trimline/dark_green/line{ dir = 5 @@ -6804,6 +7911,19 @@ "hvQ" = ( /turf/open/floor/iron, /area/centcom/interlink) +"hxm" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/centcom/holding/cafepark) +"hyt" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/viro_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "hyO" = ( /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark/textured_large, @@ -6850,6 +7970,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"hBy" = ( +/obj/structure/flora/tree/jungle/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "hEK" = ( /obj/structure/railing/corner{ dir = 8 @@ -6894,6 +8018,19 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"hJz" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/machinery/primitive_stove, +/obj/structure/stone_tile/slab, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"hKI" = ( +/obj/structure/table, +/obj/item/folder/red, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "hLA" = ( /obj/structure/table/wood, /obj/item/folder/yellow{ @@ -6913,12 +8050,58 @@ "hLW" = ( /turf/open/floor/iron/smooth_edge, /area/cruiser_dock) +"hMt" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/mineral_door/wood/large_gate{ + dir = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "hNU" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 4 }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"hOy" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"hPq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"hPH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "hPK" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -6930,6 +8113,24 @@ /obj/machinery/door/puzzle/keycard/assault_ops_chemistry, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"hQV" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/centcom/holding/cafepark) +"hRJ" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "hSC" = ( /obj/structure/table/wood, /obj/item/folder{ @@ -6950,29 +8151,35 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"hTf" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/iv_drip, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "hTh" = ( /obj/machinery/door/poddoor/shutters/window/preopen, /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron, /area/centcom/interlink) "hTD" = ( -/obj/structure/closet/crate/wooden, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/lighter, -/turf/open/indestructible/hotelwood{ - desc = "It's really cozy! Great for soft paws!"; - icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; - icon_state = "carpet"; - name = "soft carpet" +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/area/centcom/holding/cafedorms) +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "hVf" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 1 }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"hVq" = ( +/obj/structure/dresser, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "hVC" = ( /obj/structure/dresser, /obj/machinery/light/warm/no_nightlight/directional/north, @@ -6995,16 +8202,57 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"hYP" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +"hWY" = ( +/obj/structure/railing{ + invisibility = 100 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/weather/dirt, +/obj/structure/chair/wood, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"hXd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/iron/white, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"hYn" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"hYA" = ( +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/centcom/holding/cafe) +"hYP" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/wood/large, /area/centcom/holding/cafe) "hZk" = ( /obj/structure/sink/directional/south, @@ -7062,6 +8310,25 @@ dir = 4 }, /area/cruiser_dock) +"ifZ" = ( +/obj/structure/chair/sofa/bench, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "igp" = ( /obj/effect/turf_decal/tile/green/opposingcorners, /obj/effect/turf_decal/siding/wood{ @@ -7069,6 +8336,13 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"ihd" = ( +/turf/open/floor/sepia, +/area/centcom/holding/cafe) +"iho" = ( +/obj/structure/flora/grass/jungle/b/style_4, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "iiV" = ( /obj/item/trench_tool, /obj/item/tank/internals/emergency_oxygen/double, @@ -7089,6 +8363,57 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron, /area/centcom/interlink) +"ikb" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"iki" = ( +/turf/open/floor/carpet, +/area/centcom/holding/cafe) +"ikl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/chair/sofa/bench/corner{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"ikn" = ( +/obj/structure/chair/stool/directional/south{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) +"ikE" = ( +/obj/structure/weightmachine, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "ikG" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole, @@ -7129,6 +8454,10 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"ioZ" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "ipc" = ( /obj/structure/sign/poster/random/directional/east, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -7151,10 +8480,25 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/wood, /area/centcom/holding/cafe) +"iqj" = ( +/obj/machinery/button/door{ + id = "CCPsych"; + name = "Psych Office Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = -29 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "iqO" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, /area/centcom/interlink) +"iqT" = ( +/obj/structure/flora/grass/jungle/a/style_2, +/obj/structure/flora/bush/flowers_yw, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "iqY" = ( /obj/structure/flora/bush/sparsegrass, /turf/open/floor/grass/fairy, @@ -7166,6 +8510,15 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron, /area/centcom/interlink) +"iro" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "ism" = ( /obj/structure/filingcabinet/employment, /obj/machinery/button/door/directional/south{ @@ -7175,6 +8528,14 @@ /obj/machinery/light/cold/no_nightlight/directional/west, /turf/open/floor/iron/dark/textured_large, /area/centcom/interlink) +"itm" = ( +/obj/structure/flora/tree/jungle/style_2, +/obj/structure/flora/grass/jungle, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "iuK" = ( /obj/effect/light_emitter/interlink, /turf/open/floor/carpet/red, @@ -7215,11 +8576,34 @@ }, /turf/open/floor/wood, /area/centcom/interlink) +"izJ" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/asteroid/snow/indestructible/planet, +/area/centcom/holding/cafepark) +"izT" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner, +/turf/open/indestructible/cobble/side, +/area/centcom/holding/cafepark) "iBc" = ( /turf/open/floor/iron/smooth_edge{ dir = 1 }, /area/cruiser_dock) +"iBq" = ( +/obj/structure/curtain, +/obj/machinery/shower/directional/south, +/obj/structure/drain, +/obj/effect/turf_decal/siding/thinplating_new/end{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/end, +/turf/open/indestructible/hoteltile{ + icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; + icon_state = "titanium_blue_old"; + name = "bathroom floor" + }, +/area/centcom/holding/cafe) "iCz" = ( /obj/structure/fans/tiny/invisible, /obj/machinery/door/airlock/sandstone{ @@ -7228,10 +8612,32 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"iDL" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e" + }, +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 6 + }, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "iEd" = ( /obj/structure/fireplace, /turf/open/floor/iron/dark, /area/centcom/interlink) +"iFq" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table, +/obj/item/hemostat/alien, +/obj/item/scalpel/alien, +/obj/item/circular_saw/alien, +/obj/item/retractor/alien, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "iFY" = ( /obj/effect/turf_decal/weather/dirt{ dir = 5 @@ -7244,17 +8650,13 @@ /turf/open/floor/wood, /area/centcom/interlink) "iGS" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 1 - }, -/obj/machinery/button/curtain{ - id = "ghostcafecabinjapcurtain"; - pixel_x = 20; - pixel_y = -4 - }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/turf/closed/indestructible/alien, +/area/centcom/holding/cafepark) +"iHv" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/grass/jungle/a/style_4, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "iIb" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 5 @@ -7262,12 +8664,9 @@ /turf/open/floor/iron, /area/centcom/interlink) "iJK" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 1 - }, -/turf/closed/indestructible/weeb, -/area/centcom/holding/cafedorms) +/obj/structure/flora/bush/jungle/a, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "iJX" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -7295,6 +8694,22 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"iNW" = ( +/obj/machinery/door/window/left/directional/west{ + dir = 4 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/plating/abductor2, +/area/centcom/holding/cafepark) +"iOt" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "iOR" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/structure/deployable_barricade/guardrail, @@ -7308,12 +8723,10 @@ /turf/open/floor/carpet/red, /area/centcom/interlink) "iQp" = ( -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 4 +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "ghostcafecabin3curtain" }, -/obj/machinery/light/directional/east, -/obj/machinery/vending/wardrobe/sec_wardrobe, -/turf/open/floor/iron, +/turf/closed/indestructible/fakeglass, /area/centcom/holding/cafe) "iQP" = ( /obj/item/kirbyplants/organic/plant22, @@ -7337,6 +8750,12 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"iTA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "iUc" = ( /obj/structure/table/glass/plasmaglass, /obj/item/paper_bin{ @@ -7375,6 +8794,13 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron, /area/centcom/interlink) +"iWH" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "iWY" = ( /obj/structure/chair/sofa/bench/left{ dir = 4; @@ -7412,12 +8838,16 @@ /turf/open/floor/plating, /area/centcom/interlink) "iYC" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 8 +/obj/machinery/button/door{ + id = "cozyfloofspot1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 24; + specialfunctions = 4 }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/structure/closet/abductor, +/turf/open/floor/plating/abductor, +/area/centcom/holding/cafepark) "iZc" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/storage/fancy/cigarettes/cigars/havana{ @@ -7462,13 +8892,21 @@ /obj/effect/landmark/latejoin, /turf/open/floor/mineral/titanium, /area/centcom/interlink) -"jdx" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/gene_wardrobe/ghost_cafe, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +"jbu" = ( +/obj/structure/railing/wooden_fencing, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/area/centcom/holding/cafe) +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"jdx" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/bush/flowers_yw, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "jeI" = ( /obj/machinery/cryopod/quiet{ dir = 1 @@ -7484,12 +8922,35 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"jfl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "jgg" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e" +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"jgt" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_x = -5; + pixel_y = 2 }, /turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) +"jgG" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/fans/tiny/invisible, +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafepark) "jgT" = ( /obj/effect/light_emitter/interlink, /obj/structure/fence/corner, @@ -7503,8 +8964,17 @@ /turf/open/floor/iron/white, /area/centcom/interlink) "jhR" = ( -/turf/closed/indestructible/syndicate, +/obj/machinery/light/directional/east, +/obj/structure/table/wood, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"jiN" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "jiQ" = ( /obj/structure/reagent_dispensers/watertank/high, /turf/open/misc/dirt/planet, @@ -7516,6 +8986,11 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/interlink) +"jmI" = ( +/obj/item/toy/beach_ball, +/obj/effect/spawner/liquids_spawner, +/turf/open/floor/iron/pool, +/area/centcom/holding/cafepark) "jnu" = ( /obj/machinery/button/door/directional/east{ id = "interlink_hall2"; @@ -7597,6 +9072,23 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/centcom/interlink) +"jtc" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "jtf" = ( /obj/effect/turf_decal/weather/dirt{ dir = 10 @@ -7614,6 +9106,17 @@ /obj/structure/table/wood, /turf/open/floor/carpet/red, /area/centcom/interlink) +"jvm" = ( +/obj/machinery/door/airlock/wood{ + id_tag = "ghostcafecabinb"; + name = "Wooden Cabin" + }, +/obj/structure/fans/tiny/invisible, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "jvR" = ( /obj/structure/noticeboard/directional/south, /obj/structure/table/wood, @@ -7626,6 +9129,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"jxl" = ( +/obj/structure/wall_torch/spawns_lit/directional/north, +/turf/open/misc/asteroid/snow/indestructible/planet, +/area/centcom/holding/cafepark) "jxw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/window/indestructible{ @@ -7665,6 +9172,22 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"jDf" = ( +/obj/structure/table/bronze, +/obj/structure/stone_tile/block/burnt, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"jEk" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "jFn" = ( /obj/structure/alien/weeds, /obj/structure/alien/egg/burst, @@ -7735,16 +9258,25 @@ }, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) -"jQJ" = ( -/obj/effect/turf_decal/bot, -/obj/structure/table, -/obj/item/hemostat/alien, -/obj/item/scalpel/alien, -/obj/item/circular_saw/alien, -/obj/item/retractor/alien, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +"jOc" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"jQJ" = ( +/obj/machinery/button/door{ + id = "ghostcafecabin3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "jRW" = ( /obj/effect/turf_decal/trimline/dark_red/filled/arrow_cw{ @@ -7811,6 +9343,18 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/centcom/interlink) +"jYf" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) +"jYy" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "jZb" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -7833,6 +9377,23 @@ icon_state = "floor" }, /area/centcom/holding/cafe) +"jZH" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"kdo" = ( +/obj/structure/hedge/opaque, +/obj/structure/curtain/cloth/fancy/mechanical{ + icon_state = "bounty-open"; + icon_type = "bounty"; + id = "CCSalon"; + name = "curtain" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "kdw" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -7863,6 +9424,24 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"kfK" = ( +/obj/structure/flora/grass/jungle/a/style_5, +/obj/structure/flora/grass/jungle/a/style_2, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafe) +"kgI" = ( +/obj/structure/flora/biolumi/flower{ + light_color = "#D9FF00"; + light_power = 0.3; + light_range = 10; + random_light = null + }, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "khz" = ( /obj/structure/chair/sofa/bench/right, /turf/open/floor/iron/cafeteria, @@ -7888,6 +9467,16 @@ "kjb" = ( /turf/closed/indestructible/rock, /area/cruiser_dock) +"kkV" = ( +/obj/machinery/button/door{ + id = "ghostcafecabin1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 24; + specialfunctions = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "klI" = ( /obj/docking_port/stationary{ dir = 2; @@ -7948,6 +9537,22 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"kpY" = ( +/obj/structure/closet/cabinet, +/obj/item/stamp/head/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/stamp/head/captain, +/obj/item/stamp/head/ce, +/obj/item/stamp/head/cmo, +/obj/item/stamp/head/hop, +/obj/item/stamp/head/hos, +/obj/item/stamp/head/qm, +/obj/item/stamp/cat, +/obj/item/toy/crayon/spraycan, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "kqs" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -7977,6 +9582,16 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"kso" = ( +/obj/machinery/light/directional/south, +/obj/effect/spawner/liquids_spawner, +/turf/open/floor/iron/pool/cobble, +/area/centcom/holding/cafepark) +"kuV" = ( +/obj/structure/flora/bush/leavy/style_2, +/obj/structure/flora/tree/jungle/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "kvj" = ( /turf/open/floor/plating, /area/cruiser_dock) @@ -7989,6 +9604,16 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron/white, /area/centcom/interlink) +"kvU" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/barricade/wooden, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "kwp" = ( /obj/machinery/status_display/evac/directional/south, /obj/effect/turf_decal/trimline/dark_green/line{ @@ -8004,6 +9629,16 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/smooth, /area/centcom/interlink) +"kxO" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) +"kzb" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "kzD" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -8041,6 +9676,14 @@ }, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"kHi" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "kHP" = ( /obj/structure/chair/sofa/corp/left, /obj/effect/turf_decal/siding/wood, @@ -8054,6 +9697,65 @@ /obj/machinery/vending/wardrobe/sec_wardrobe/red, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"kIR" = ( +/obj/structure/bed/abductor, +/turf/open/floor/plating/abductor, +/area/centcom/holding/cafepark) +"kJq" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"kJu" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"kJw" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"kJz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"kJL" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 9; + pixel_y = 29 + }, +/turf/open/floor/carpet, +/area/centcom/holding/cafe) "kJO" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/sofa/middle/brown, @@ -8062,12 +9764,43 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"kJU" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/closed/indestructible/weeb, +/area/centcom/holding/cafe) "kKo" = ( /obj/machinery/computer/records/security{ dir = 8 }, /turf/open/floor/iron/dark/textured_large, /area/centcom/interlink) +"kKs" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) +"kLD" = ( +/obj/machinery/light/directional/south, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"kLW" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 8 + }, +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "kLZ" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt, @@ -8079,6 +9812,12 @@ desc = "There's been a recent disturbance right here, it's evident something must've been buried; but it's pretty deep. A faint, yet deep humming sound emanates from the spot as you get closer." }, /area/centcom/holding/cafepark) +"kMw" = ( +/obj/structure/chair/stool/directional/south{ + dir = 4 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "kMV" = ( /obj/structure/flora/biolumi/flower{ random_light = null @@ -8117,21 +9856,21 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"kPf" = ( +/obj/structure/chair/sofa/bench/corner{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "kPg" = ( /obj/effect/turf_decal/sand, /obj/machinery/light/directional/south, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "kPK" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/obj/structure/railing/wooden_fencing, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "kQs" = ( /obj/machinery/door/airlock/public/glass{ name = "Interlink Locker Room" @@ -8153,6 +9892,19 @@ /obj/machinery/light/warm/directional/north, /turf/open/floor/iron/dark, /area/centcom/interlink) +"kWb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/railing/wooden_fencing{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"kWr" = ( +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "kWA" = ( /obj/effect/turf_decal/trimline/green/line{ dir = 8 @@ -8162,13 +9914,23 @@ "kWH" = ( /turf/open/floor/iron/grimy, /area/centcom/interlink) -"kYn" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/skill_station, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +"kWI" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, +/obj/machinery/light/small/directional/east, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"kYn" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/chair/stool/bamboo{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "kZB" = ( /obj/machinery/light/directional/west, /obj/structure/table, @@ -8184,6 +9946,27 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"kZK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "kZQ" = ( /obj/machinery/modular_computer/preset/command{ dir = 1 @@ -8194,6 +9977,26 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"lat" = ( +/obj/structure/hedge/opaque, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/curtain/cloth/fancy/mechanical{ + icon_state = "bounty-open"; + icon_type = "bounty"; + id = "CCSalon"; + name = "curtain" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"laX" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/indestructible/cobble/side, +/area/centcom/holding/cafepark) "lba" = ( /obj/machinery/computer/records/medical{ dir = 8 @@ -8213,10 +10016,64 @@ "lcR" = ( /turf/closed/indestructible/riveted, /area/centcom/interlink/dorm_rooms) +"ldK" = ( +/obj/structure/toilet{ + pixel_y = 12 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/button/door{ + id = "CCToilet"; + name = "Door Lock"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = 0; + pixel_x = 28 + }, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "lgh" = ( /obj/item/stack/sheet/mineral/wood/fifty, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"lgm" = ( +/obj/structure/rack/shelf{ + icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; + icon_state = "empty_shelf_1" + }, +/obj/structure/stone_tile/slab, +/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ + pixel_y = 7; + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ + pixel_y = 11; + pixel_x = 1 + }, +/obj/item/smelling_salts{ + pixel_y = -9; + pixel_x = -5 + }, +/obj/item/smelling_salts{ + pixel_y = -9; + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bowl/mushroom_bowl{ + pixel_y = 11; + pixel_x = 1 + }, +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"lgt" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "lgF" = ( /obj/machinery/door/airlock/centcom{ name = "Blueshield's Office" @@ -8226,6 +10083,10 @@ /obj/effect/turf_decal/tile/green/opposingcorners, /turf/open/floor/iron, /area/centcom/interlink) +"lhh" = ( +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "lht" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -8237,15 +10098,16 @@ /turf/open/floor/wood/tile, /area/centcom/interlink) "lhF" = ( -/obj/machinery/computer/operating{ +/obj/structure/stone_tile/block, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) +"lhK" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/closet/crate/bin, /turf/open/floor/iron/white, /area/centcom/holding/cafe) "lic" = ( @@ -8255,6 +10117,17 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/interlink) +"lij" = ( +/obj/item/kirbyplants/random, +/obj/machinery/button/door{ + id = "CCSalon"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = -25 + }, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "liK" = ( /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/iron/showroomfloor, @@ -8278,6 +10151,14 @@ /obj/structure/spacevine, /turf/open/water/beach, /area/centcom/holding/cafepark) +"lkC" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1; + greyscale_colors = "#AA8A61" + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "lla" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/bot_blue, @@ -8305,6 +10186,10 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/centcom/interlink) +"lro" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "lrp" = ( /obj/effect/turf_decal/trimline/dark_green/filled/corner, /turf/open/floor/iron, @@ -8318,6 +10203,31 @@ /obj/structure/railing, /turf/open/floor/iron/dark, /area/centcom/interlink) +"ltu" = ( +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/storage/pill_bottle/mutadone, +/obj/item/storage/pill_bottle/mannitol, +/obj/structure/table/glass, +/obj/item/clothing/gloves/latex, +/obj/item/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) +"lvk" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "lvR" = ( /obj/effect/turf_decal/trimline/dark_green/filled/warning{ dir = 9 @@ -8331,24 +10241,14 @@ /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "lwt" = ( -/obj/structure/fence/door, -/turf/open/floor/iron, -/area/centcom/holding/cafe) -"lwv" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/chair/wood{ dir = 4 }, -/obj/machinery/vending/medical{ - pixel_x = -2 - }, -/turf/open/floor/iron/white, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"lwv" = ( +/turf/closed/indestructible/wood, +/area/centcom/holding/cafepark) "lxl" = ( /obj/structure/chair/sofa/bench/right, /obj/effect/landmark/latejoin, @@ -8362,9 +10262,6 @@ dir = 8 }, /obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 6 - }, /turf/open/floor/wood/tile, /area/centcom/interlink) "lzr" = ( @@ -8379,6 +10276,12 @@ /obj/machinery/light/cold/directional/east, /turf/open/misc/asteroid, /area/cruiser_dock) +"lAv" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "lAx" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -8388,6 +10291,16 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"lBn" = ( +/obj/structure/bed/maint{ + pixel_y = 13 + }, +/obj/structure/bed/maint, +/obj/item/bedsheet/black/double{ + dir = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "lCi" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north{ @@ -8401,6 +10314,28 @@ /obj/item/clothing/under/shorts/red, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"lDo" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"lDy" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 5 + }, +/obj/structure/table/wood/fancy/orange{ + pixel_y = -3 + }, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/flashlight/flare/candle/infinite, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "lFU" = ( /obj/structure/table/wood, /obj/item/folder/white{ @@ -8423,6 +10358,13 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/iron, /area/centcom/interlink) +"lHD" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "lHT" = ( /obj/effect/turf_decal/trimline/dark_red/filled/arrow_cw, /turf/open/floor/iron, @@ -8454,14 +10396,30 @@ /turf/open/floor/wood, /area/centcom/holding/cafedorms) "lLN" = ( -/obj/machinery/light/small/directional/north, +/obj/structure/mirror/directional/east, +/obj/structure/sink/directional/west, /turf/open/floor/sepia, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafe) +"lMj" = ( +/obj/structure/chair/stool/bamboo{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"lMY" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/structure/statue/bone/rib{ + dir = 1 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "lNi" = ( -/obj/machinery/light/directional/north, -/obj/machinery/vending/boozeomat/cafe, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/machinery/vending/wardrobe/chem_wardrobe/ghost_cafe, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "lOD" = ( /obj/structure/sign/directions/evac{ pixel_y = -8 @@ -8557,25 +10515,56 @@ /obj/structure/flora/tree/jungle/style_6, /turf/open/floor/grass, /area/centcom/interlink) +"lVs" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 1 + }, +/turf/closed/indestructible/weeb, +/area/centcom/holding/cafe) "lVL" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"lWZ" = ( +/obj/structure/table{ + name = "Jim Norton's Quebecois Coffee table" + }, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "lXk" = ( /obj/item/flashlight/lantern, /turf/open/misc/dirt/planet, /area/centcom/interlink) "lXl" = ( -/obj/structure/easel, -/obj/item/canvas/nineteen_nineteen, -/turf/open/misc/grass/planet, +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/misc/asteroid/snow/indestructible/planet, /area/centcom/holding/cafepark) "lXo" = ( /obj/machinery/oven/range, /turf/open/floor/wood, /area/centcom/holding/cafe) +"lYJ" = ( +/obj/effect/spawner/liquids_spawner, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/pool/cobble/corner{ + dir = 4 + }, +/area/centcom/holding/cafe) +"lZn" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "mac" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -8613,6 +10602,20 @@ }, /turf/open/floor/wood, /area/centcom/interlink) +"mfo" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/structure/mineral_door/wood/large_gate{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"mfu" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "mfN" = ( /obj/structure/table{ name = "Jim Norton's Quebecois Coffee table" @@ -8629,6 +10632,15 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"mgr" = ( +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"mgY" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "mjo" = ( /obj/machinery/door/airlock/centcom{ name = "Interlink Security Checkpoint" @@ -8697,6 +10709,11 @@ /obj/item/toner/extreme, /turf/open/floor/iron, /area/centcom/interlink) +"mon" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/bush/jungle/b, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "moG" = ( /obj/item/kirbyplants/organic/plant22, /turf/open/floor/iron/dark, @@ -8724,20 +10741,6 @@ }, /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) -"mtr" = ( -/obj/structure/toilet/snappop{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/end{ - dir = 4; - pixel_y = -6 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8; - pixel_y = -7 - }, -/turf/open/floor/sepia, -/area/centcom/holding/cafedorms) "mtv" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -8761,6 +10764,61 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"mwo" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 13; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 13; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -2; + pixel_y = 12 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/railing/wooden_fencing{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"mwV" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/flora/ash/cacti, +/obj/structure/wall_torch/spawns_lit/directional/north, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"mxd" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "mxj" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/cup/glass/shaker{ @@ -8777,10 +10835,23 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"mxI" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/fake_stairs/wood/directional/north, +/obj/machinery/light/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "mxQ" = ( /obj/structure/table, /turf/open/floor/carpet/red, /area/cruiser_dock) +"mza" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "mzf" = ( /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, /obj/effect/turf_decal/siding/white, @@ -8820,12 +10891,81 @@ /obj/structure/bookcase/random/reference, /turf/open/floor/iron, /area/centcom/interlink) +"mBs" = ( +/obj/structure/flora/grass/jungle/a/style_5, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) +"mBM" = ( +/obj/structure/table/rolling, +/obj/item/hhmirror{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/hairbrush/comb, +/obj/item/razor{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/scissors{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/straight_razor{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/window/spawner/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"mBS" = ( +/obj/structure/closet/crate/wooden, +/obj/item/hemostat/ashwalker, +/obj/item/retractor/ashwalker{ + pixel_y = -9 + }, +/obj/item/scalpel/ashwalker{ + pixel_y = -4 + }, +/obj/item/surgicaldrill/ashwalker, +/obj/item/circular_saw/ashwalker, +/obj/item/cautery/ashwalker, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"mCg" = ( +/obj/structure/railing/wooden_fencing, +/obj/structure/railing/wooden_fencing{ + dir = 8 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "mCr" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 6 }, /turf/open/floor/plating, /area/cruiser_dock) +"mCv" = ( +/obj/structure/table/reinforced/rglass, +/obj/structure/mirror/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/item/reagent_containers/dropper{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/machinery/dryer{ + pixel_y = 14 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "mDs" = ( /obj/structure/chair/sofa/bench{ dir = 4 @@ -8841,6 +10981,12 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"mDS" = ( +/obj/machinery/hypnochair, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "mEW" = ( /obj/effect/turf_decal/sand, /obj/structure/chair/stool/bar/directional/west{ @@ -8849,6 +10995,20 @@ /obj/effect/turf_decal/stripes/asteroid/line, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"mGn" = ( +/obj/structure/table{ + name = "Jim Norton's Quebecois Coffee table" + }, +/obj/item/food/poppypretzel{ + pixel_x = -5; + pixel_y = -2 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 10; + pixel_y = 7 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "mHF" = ( /obj/structure/sink/directional/east, /turf/open/floor/iron, @@ -8864,6 +11024,22 @@ /obj/machinery/vending/boozeomat/cafe, /turf/open/floor/wood, /area/centcom/holding/cafe) +"mIp" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/trophy{ + pixel_y = 11; + pixel_x = 9 + }, +/obj/item/reagent_containers/cup/glass/bottle/wine/unlabeled{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"mJB" = ( +/obj/structure/fireplace, +/turf/open/floor/stone, +/area/centcom/holding/cafe) "mJG" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -8885,12 +11061,12 @@ /turf/open/floor/grass, /area/centcom/interlink) "mLK" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/viro_wardrobe/ghost_cafe, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/area/centcom/holding/cafe) +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "mMu" = ( /obj/structure/chair/sofa/bench{ dir = 4 @@ -8906,19 +11082,72 @@ dir = 9 }, /area/centcom/holding/cafepark) +"mOW" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "mPR" = ( -/obj/effect/turf_decal/tile/blue/half{ +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) +"mQa" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/skill_station, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) +"mRb" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) +"mRV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/iv_drip, -/obj/machinery/defibrillator_mount/loaded{ - pixel_x = 28 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/right, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "mSs" = ( /turf/open/floor/iron/freezer, /area/centcom/interlink) +"mSw" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"mSQ" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "mTS" = ( /obj/machinery/stasis{ dir = 4 @@ -8959,17 +11188,25 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) -"mZp" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +"mYy" = ( +/obj/structure/railing/corner{ dir = 8 }, -/obj/vehicle/ridden/wheelchair{ - dir = 4 +/obj/structure/fake_stairs/directional/south, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"mZp" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/obj/structure/flora/grass/jungle, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/turf/open/floor/iron/white, +/area/centcom/holding/cafepark) +"mZu" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, /area/centcom/holding/cafe) "nap" = ( /mob/living/basic/crab{ @@ -8992,6 +11229,10 @@ /obj/machinery/deepfryer, /turf/open/floor/wood, /area/centcom/holding/cafe) +"ncP" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "ndc" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/effect/turf_decal/siding/wood{ @@ -9012,25 +11253,30 @@ /turf/open/misc/asteroid, /area/cruiser_dock) "neb" = ( -/obj/structure/bed/abductor, -/turf/open/floor/plating/abductor, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron, /area/centcom/holding/cafe) "ngg" = ( /obj/structure/chair/stool/bar/directional/west, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"nhZ" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafepark) "nii" = ( -/obj/machinery/door/window/left/directional/west{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Monkey Pen"; - pixel_y = 2; - req_access = list("genetics") - }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, +/obj/structure/fireplace, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "nim" = ( /obj/effect/turf_decal/trimline/green/filled/arrow_cw{ @@ -9041,6 +11287,29 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"nis" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/rack/wooden, +/obj/item/plate/blowing_glass{ + pixel_y = -9; + pixel_x = -2 + }, +/obj/item/plate/blowing_glass{ + pixel_y = -6; + pixel_x = -1 + }, +/obj/item/reagent_containers/cup/beaker/large/blowing_glass{ + pixel_y = 9; + pixel_x = 5 + }, +/obj/item/reagent_containers/cup/beaker/large/blowing_glass{ + pixel_y = 9; + pixel_x = -5 + }, +/turf/open/floor/stone, +/area/centcom/holding/cafepark) "niJ" = ( /obj/structure/closet/crate/bin, /turf/open/floor/iron/dark, @@ -9052,15 +11321,96 @@ }, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) -"nlM" = ( -/obj/structure/chair/office{ - dir = 1 +"njQ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/showcase/machinery/implanter{ + icon = 'icons/obj/antags/abductor.dmi'; + icon_state = "experiment"; + name = "pod" }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) +"nkZ" = ( +/obj/machinery/light/directional/west, +/obj/structure/closet, /turf/open/floor/iron, /area/centcom/holding/cafe) +"nlv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"nlB" = ( +/obj/structure/chair/stool{ + name = "Jim Norton's Quebecois Coffee stool" + }, +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"nlM" = ( +/obj/structure/curtain, +/obj/machinery/shower/directional/north, +/obj/structure/window/reinforced/tinted/spawner/directional/east, +/turf/open/floor/plating/abductor2, +/area/centcom/holding/cafepark) +"nng" = ( +/obj/structure/table/wood, +/obj/item/food/muffin/berry{ + pixel_x = 18; + pixel_y = 9 + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/spawner/directional/south, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"nnJ" = ( +/obj/structure/rack/wooden, +/obj/item/storage/box/matches{ + pixel_y = -8; + pixel_x = -3 + }, +/obj/item/pen/charcoal{ + pixel_y = 5 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "noq" = ( /turf/open/floor/wood, /area/centcom/holding/cafe) +"noy" = ( +/obj/structure/table/reinforced/rglass, +/obj/structure/mirror/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/item/hhmirror, +/obj/item/clothing/head/wig/random{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/clothing/head/wig/natural, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "noA" = ( /obj/structure/table{ name = "Jim Norton's Quebecois Coffee table" @@ -9075,6 +11425,17 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"npc" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafepark) "npe" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/effect/turf_decal/siding/wood/corner{ @@ -9083,9 +11444,16 @@ /obj/structure/bookcase/random/religion, /turf/open/floor/iron, /area/centcom/interlink) +"npr" = ( +/obj/structure/fake_stairs/wood/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "nps" = ( /obj/structure/easel, /obj/item/canvas/twentythree_twentythree, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, /turf/open/floor/carpet/cyan, /area/centcom/holding/cafe) "nqQ" = ( @@ -9131,21 +11499,24 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "nxR" = ( -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"nyj" = ( +/obj/structure/chair/office{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/lusty_xenomorph/directional/south, -/obj/machinery/vending/wardrobe/jani_wardrobe/ghost_cafe, -/turf/open/indestructible/hoteltile{ - icon_state = "white" - }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "nyr" = ( /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"nzn" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "nzO" = ( /obj/machinery/door/poddoor/shutters/window/preopen, /turf/open/floor/iron, @@ -9172,6 +11543,12 @@ dir = 4 }, /area/cruiser_dock) +"nFi" = ( +/obj/structure/curtain, +/obj/machinery/shower/directional/north, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "nFH" = ( /obj/machinery/door/airlock/public/glass{ name = "Interlink Garden" @@ -9181,6 +11558,11 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"nGL" = ( +/obj/structure/table/wood, +/obj/item/soap/deluxe, +/turf/open/floor/sepia, +/area/centcom/holding/cafe) "nHC" = ( /obj/machinery/photocopier, /obj/machinery/button/door/directional/south{ @@ -9193,9 +11575,13 @@ /turf/open/floor/wood, /area/centcom/interlink) "nHH" = ( -/mob/living/basic/chicken, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/machinery/recharge_station, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/circuit/green, +/area/centcom/holding/cafe) "nHK" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/effect/turf_decal/weather/dirt, @@ -9207,17 +11593,9 @@ /turf/open/floor/iron, /area/centcom/interlink) "nJO" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e" - }, -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/structure/railing/wooden_fencing, +/turf/open/floor/wood, +/area/centcom/holding/cafepark) "nJQ" = ( /obj/effect/turf_decal/arrows{ dir = 8 @@ -9230,8 +11608,10 @@ /turf/open/floor/wood/tile, /area/centcom/interlink) "nKz" = ( -/obj/structure/table/abductor, -/turf/open/floor/plating/abductor, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, /area/centcom/holding/cafe) "nKJ" = ( /obj/effect/turf_decal/weather/dirt{ @@ -9240,6 +11620,18 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"nLr" = ( +/obj/structure/fake_stairs/wood/directional/east, +/turf/open/indestructible/cobble/side, +/area/centcom/holding/cafepark) +"nMw" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "nNe" = ( /obj/structure/table, /obj/item/pizzabox/pineapple, @@ -9293,6 +11685,13 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"nPr" = ( +/obj/structure/table{ + name = "Jim Norton's Quebecois Coffee table" + }, +/obj/item/reagent_containers/cup/glass/mug/coco, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "nQm" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -9326,6 +11725,52 @@ }, /turf/open/floor/iron/grimy, /area/centcom/interlink) +"nUS" = ( +/obj/structure/flora/grass/jungle/a/style_2, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"nWn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"nXu" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"nXw" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) +"nYp" = ( +/obj/structure/chair/sofa/corp/right, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/circuit/green, +/area/centcom/holding/cafe) "nYB" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -9359,20 +11804,17 @@ /turf/open/floor/wood/parquet, /area/centcom/interlink) "oaM" = ( -/obj/effect/turf_decal/tile/blue/half{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/table, -/obj/item/storage/medkit/brute{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/washing_machine, +/turf/open/indestructible/hoteltile{ + icon_state = "white" }, -/obj/item/storage/medkit/o2{ - pixel_x = -2; - pixel_y = -2 - }, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "obP" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -9397,6 +11839,11 @@ /obj/machinery/light/directional/south, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"ofw" = ( +/obj/structure/closet/crate/wooden/storage_barrel, +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "ofJ" = ( /turf/open/misc/beach/coast{ dir = 6 @@ -9417,6 +11864,13 @@ /obj/machinery/light/very_dim/directional/south, /turf/open/floor/wood, /area/centcom/interlink) +"oja" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/centcom/holding/cafepark) "ojv" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -9459,12 +11913,63 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"onU" = ( +/obj/structure/weightmachine, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"ooD" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "ooG" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, /turf/open/floor/wood, /area/centcom/interlink) +"ooW" = ( +/obj/structure/bed/pod{ + pixel_y = 1 + }, +/obj/structure/mirror/directional/east, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) +"ooY" = ( +/obj/structure/flora/grass/jungle/a/style_4, +/obj/structure/chair/sofa/bench/right, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"orh" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/box, +/obj/structure/window/spawner/directional/east, +/obj/structure/showcase/fake_cafe_console/rd, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"orB" = ( +/obj/item/paper_bin/bundlenatural, +/turf/open/floor/sepia, +/area/centcom/holding/cafe) +"orU" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -19; + pixel_y = -23 + }, +/obj/item/fancy_pillow{ + pixel_x = -10; + pixel_y = -7 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "osk" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -9493,6 +11998,11 @@ /obj/structure/chair/sofa/bench, /turf/open/floor/iron/dark, /area/centcom/interlink) +"ovF" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ovH" = ( /obj/machinery/vending/wardrobe/syndie_wardrobe/ghost_cafe{ default_price = 0; @@ -9501,6 +12011,18 @@ }, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"owJ" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted, +/obj/machinery/button/door{ + id = "CCRobotics"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = 0; + pixel_x = 25 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "oxb" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -9509,6 +12031,27 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"oyf" = ( +/obj/structure/flora/bush/sunny{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/flora/bush/grassy{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/flowers_br{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/flora/bush/ferny, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/grass/fairy, +/area/centcom/holding/cafepark) "oyi" = ( /obj/item/reagent_containers/cup/soda_cans/dr_gibb{ pixel_x = -8; @@ -9555,6 +12098,31 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"ozJ" = ( +/obj/structure/railing/wooden_fencing, +/obj/structure/railing/wooden_fencing{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"ozR" = ( +/obj/structure/table/reinforced/rglass, +/obj/structure/curtain/cloth, +/obj/machinery/light/directional/east, +/obj/item/reagent_containers/medigel/aiuri{ + desc = "A medicinal massage oil containing aiuri, normally gives a nice cooling effect on the bodypart where it's applied whilst also healing minor burns."; + name = "Cooling massage oil"; + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/reagent_containers/medigel/libital{ + desc = "A medicinal massage oil that warms up and relaxes the skin and muscles, great at both treating backpains, cramps and bruises."; + name = "Relaxing massage oil"; + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "oAn" = ( /obj/structure/chair/sofa/bench/right, /obj/effect/landmark/latejoin, @@ -9563,6 +12131,25 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"oAt" = ( +/obj/structure/flora/grass/jungle/a/style_4, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"oBa" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "oBf" = ( /obj/structure/chair/sofa/bench{ dir = 8 @@ -9571,6 +12158,13 @@ /obj/effect/landmark/latejoin, /turf/open/floor/mineral/titanium, /area/centcom/interlink) +"oBn" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "oCU" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 @@ -9586,11 +12180,30 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"oEm" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/rag{ + pixel_y = 7; + pixel_x = -1 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "oFj" = ( /turf/open/floor/iron/smooth_corner{ dir = 4 }, /area/cruiser_dock) +"oGv" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/chem_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "oIK" = ( /obj/effect/turf_decal/trimline/dark_green/filled/warning{ dir = 8 @@ -9615,6 +12228,18 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"oLI" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) +"oNz" = ( +/obj/structure/closet/boxinggloves, +/obj/item/clothing/gloves/boxing, +/obj/item/clothing/gloves/boxing/blue, +/obj/item/clothing/gloves/boxing/green, +/obj/item/clothing/gloves/boxing/yellow, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "oOC" = ( /obj/effect/turf_decal/trimline/dark_green/filled/corner{ dir = 1 @@ -9627,6 +12252,24 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"oOS" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"oPL" = ( +/obj/structure/chair/stool/directional/south{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "oQR" = ( /turf/closed/indestructible/fakedoor{ name = "Base Access" @@ -9638,6 +12281,14 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"oRX" = ( +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/research{ + name = "Robotics"; + id_tag = "CCRobotics" + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "oSp" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -9647,61 +12298,45 @@ /turf/open/floor/wood, /area/centcom/interlink) "oSG" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 +/obj/structure/rack/shelf{ + icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; + icon_state = "empty_shelf_1" }, -/obj/machinery/button/door{ - id = "ghostcafemedical"; - pixel_x = 25 +/obj/item/bedsheet/black{ + pixel_x = 5; + pixel_y = 4 }, -/obj/structure/table, -/obj/item/storage/medkit/fire{ - pixel_x = 3; - pixel_y = 3 +/obj/item/bedsheet/black{ + pixel_x = 5; + pixel_y = 8 }, -/obj/item/storage/medkit/toxin{ - pixel_x = -3 - }, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "oTx" = ( /obj/machinery/shower/directional/west, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"oUI" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "oVT" = ( -/obj/structure/curtain, -/obj/machinery/shower/directional/south, -/obj/structure/drain, -/obj/effect/turf_decal/siding/thinplating_new/end{ - dir = 1 +/obj/structure/flora/grass/jungle, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/obj/effect/turf_decal/siding/thinplating_new/end, -/turf/open/indestructible/hoteltile{ - icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; - icon_state = "titanium_blue_old"; - name = "bathroom floor" - }, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafepark) "oWR" = ( -/obj/effect/turf_decal/tile/yellow/half{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/mineral_door/paperframe{ - name = "Shinto Cabin Bedroom" - }, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/centcom/holding/cafedorms) +/obj/structure/fake_stairs/wood/directional/north, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "oXS" = ( /turf/open/floor/carpet/red, /area/cruiser_dock) @@ -9723,6 +12358,41 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/interlink) +"oYg" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"oYO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/closed/indestructible/weeb, +/area/centcom/holding/cafe) +"paj" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "pao" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 6 @@ -9733,12 +12403,29 @@ /obj/structure/deployable_barricade/guardrail, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"pbz" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ghostcafemedical" +"paJ" = ( +/obj/machinery/button/door{ + id = "CCD1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 }, -/turf/closed/indestructible/fakeglass, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/royalblack, /area/centcom/holding/cafe) +"pbz" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/sink/directional/east, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "pbP" = ( /obj/structure/flora/bush/flowers_yw/style_random, /obj/effect/turf_decal/weather/dirt{ @@ -9747,14 +12434,18 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) -"pcp" = ( -/obj/structure/flora/biolumi/flower{ - random_light = null - }, -/turf/open/misc/beach/sand{ - dir = 4 +"pci" = ( +/obj/structure/mineral_door/wood/large_gate{ + dir = 8 }, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"pcp" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/turf_decal/siding/wood, +/obj/structure/mineral_door/wood, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "pcH" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -9764,6 +12455,15 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"pdt" = ( +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "pdC" = ( /obj/machinery/cryopod{ dir = 4 @@ -9782,6 +12482,25 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"pej" = ( +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/turf/open/floor/carpet/cyan, +/area/centcom/holding/cafe) +"pgm" = ( +/obj/structure/hedge/opaque, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/curtain/cloth/fancy/mechanical{ + icon_state = "bounty-open"; + icon_type = "bounty"; + id = "CCSalon"; + name = "curtain" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "pgL" = ( /obj/structure/chair/sofa/bench/right, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -9804,17 +12523,19 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"pib" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "pkJ" = ( -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = -19; - pixel_y = -23 +/obj/structure/fans/tiny/invisible, +/obj/structure/fence{ + dir = 4 }, -/obj/item/fancy_pillow{ - pixel_x = -10; - pixel_y = -7 - }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/turf/open/floor/iron/white, +/area/centcom/holding/cafepark) "pmu" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -9838,6 +12559,13 @@ }, /turf/open/floor/mineral/titanium/tiled/white, /area/cruiser_dock) +"pny" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "pnH" = ( /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood, @@ -9852,9 +12580,30 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"ppd" = ( +/obj/structure/flora/tree/jungle/small/style_random{ + pixel_x = -49; + pixel_y = -12 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ppR" = ( -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"pqy" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "pqX" = ( /turf/open/floor/iron/stairs/left, /area/cruiser_dock) @@ -9866,12 +12615,22 @@ }, /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) -"prT" = ( -/obj/structure/chair/office/light{ - dir = 1 +"prH" = ( +/obj/machinery/door/window/right/directional/east{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Fitness Ring" }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/turf/open/floor/iron/dark/corner, +/area/centcom/holding/cafe) +"prT" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "psl" = ( /obj/structure/closet/crate/cardboard, /obj/item/reagent_containers/cup/glass/bottle/champagne, @@ -9887,34 +12646,65 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/eighties, /area/centcom/holding/cafe) +"ptx" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/dryer{ + pixel_y = 14 + }, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "puo" = ( /obj/effect/turf_decal/sand, /obj/machinery/light/directional/east, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "pux" = ( -/obj/machinery/door/window/left/directional/west{ - dir = 1; - name = "Monkey Pen"; - pixel_y = 2; - req_access = list("genetics") +/obj/structure/flora/bush/jungle/c/style_2, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/obj/machinery/light/directional/west, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, -/area/centcom/holding/cafe) +/area/centcom/holding/cafepark) "pvN" = ( /turf/open/floor/iron/stairs/left{ dir = 8 }, /area/cruiser_dock) -"pwV" = ( -/obj/effect/turf_decal/tile/red/half{ +"pwO" = ( +/obj/structure/chair/sofa/bench/corner{ dir = 4 }, -/turf/open/floor/iron, -/area/centcom/holding/cafe) +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"pwV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "pxW" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -9938,11 +12728,13 @@ /turf/open/floor/iron, /area/centcom/interlink) "pBW" = ( -/turf/closed/indestructible/weeb, -/area/centcom/holding/cafedorms) +/obj/machinery/light/directional/south, +/obj/structure/flora/grass/jungle/b/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "pCd" = ( -/turf/open/floor/sepia, -/area/centcom/holding/cafedorms) +/turf/closed/wall/mineral/wood/nonmetal, +/area/centcom/holding/cafepark) "pCw" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/rag, @@ -9974,9 +12766,10 @@ /turf/open/floor/iron/white, /area/centcom/interlink/dorm_rooms) "pET" = ( -/obj/structure/flora/bush/flowers_yw, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "pFe" = ( /obj/machinery/door/airlock/freezer{ name = "Freezer" @@ -10008,14 +12801,8 @@ /turf/open/floor/grass, /area/centcom/interlink) "pGK" = ( -/obj/machinery/shower/directional/west, -/obj/structure/sink/directional/south, -/turf/open/indestructible/hoteltile{ - icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; - icon_state = "titanium_blue_old"; - name = "bathroom floor" - }, -/area/centcom/holding/cafedorms) +/turf/open/floor/iron/dark/side, +/area/centcom/holding/cafe) "pGZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/window/indestructible{ @@ -10073,6 +12860,37 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"pLq" = ( +/obj/structure/rack/wooden, +/obj/item/dyespray{ + pixel_x = -6; + pixel_y = 11 + }, +/obj/item/dyespray{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/item/reagent_containers/spray/quantum_hair_dye{ + pixel_x = 11 + }, +/obj/item/reagent_containers/spray/barbers_aid{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/reagent_containers/spray/baldium{ + pixel_x = -10; + pixel_y = -2 + }, +/obj/item/reagent_containers/spray/super_barbers_aid{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "pMg" = ( /obj/machinery/door/airlock{ id_tag = "room1"; @@ -10113,8 +12931,13 @@ /turf/open/floor/carpet/blue, /area/centcom/holding/cafedorms) "pNf" = ( -/obj/item/toy/plush/bubbleplush, -/turf/closed/mineral/earth_like, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/fakebasalt, /area/centcom/holding/cafepark) "pNF" = ( /obj/effect/turf_decal/siding/white/corner{ @@ -10141,16 +12964,10 @@ /turf/open/floor/wood, /area/centcom/interlink) "pPH" = ( -/obj/structure/fans/tiny/invisible, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/airlock/security/old{ - id_tag = "ghostcafesec"; - name = "Detainment" - }, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" - }, -/area/centcom/holding/cafe) +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "pPI" = ( /obj/machinery/door/airlock/multi_tile/public/glass{ name = "Interlink" @@ -10164,15 +12981,13 @@ /turf/open/floor/grass, /area/centcom/interlink) "pQp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/structure/bed/pod{ + pixel_y = 1 }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "ghostcafecabinjapcurtain" - }, -/turf/closed/indestructible/fakeglass, -/area/centcom/holding/cafedorms) +/obj/structure/window/spawner/directional/south, +/obj/structure/mirror/directional/east, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "pSt" = ( /obj/effect/turf_decal/trimline/dark_green/filled/corner{ dir = 8 @@ -10198,6 +13013,17 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"pSZ" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafepark) "pTO" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/right/directional/north{ @@ -10208,8 +13034,16 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "pUJ" = ( -/turf/open/floor/plating/abductor, +/obj/structure/chair/sofa/left/brown{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"pUQ" = ( +/obj/structure/flora/grass/jungle/a/style_2, +/obj/structure/flora/bush/flowers_br, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "pVh" = ( /obj/machinery/photocopier, /obj/machinery/button/door/directional/north{ @@ -10228,6 +13062,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"pWF" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "pXn" = ( /obj/machinery/button/door/directional/east{ id = "evac_hall_lookout"; @@ -10243,6 +13081,20 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"pXT" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/abductor{ + desc = "What could possibly be in here? Probably naked people."; + id_tag = "ghostcafecabin2"; + name = "Bedroom" + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "pYF" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -10306,16 +13158,66 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"qdG" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"qdV" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/wall_torch/spawns_lit/directional/south, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "qey" = ( /obj/effect/turf_decal/caution/stand_clear{ dir = 1 }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qfy" = ( +/obj/structure/table/wood/fancy/blue, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafepark) +"qgh" = ( +/obj/structure/stone_tile/surrounding, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"qhl" = ( +/obj/structure/flora/bush/large/style_2, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "qhn" = ( /obj/machinery/light/very_dim/directional/east, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qiI" = ( +/obj/machinery/light/directional/south, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "qjh" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -10340,6 +13242,13 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/iron, /area/centcom/interlink) +"qmG" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair/stool/directional/south{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "qna" = ( /obj/structure/barricade/wooden, /turf/open/misc/dirt/planet, @@ -10387,6 +13296,13 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qnH" = ( +/obj/structure/flora/grass/jungle/b/style_2, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "qot" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 @@ -10425,6 +13341,11 @@ }, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"qpx" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/structure/chair/office, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "qrv" = ( /obj/structure/table{ name = "Jim Norton's Quebecois Coffee table" @@ -10438,6 +13359,10 @@ /obj/item/coffee_cartridge/bootleg, /turf/open/floor/iron, /area/centcom/interlink) +"qrK" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "qsQ" = ( /obj/machinery/stasis, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -10445,6 +13370,17 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"qtz" = ( +/obj/structure/hedge/opaque, +/obj/structure/fans/tiny/invisible, +/obj/structure/curtain/cloth/fancy/mechanical{ + icon_state = "bounty-open"; + icon_type = "bounty"; + id = "CCSalon"; + name = "curtain" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "qub" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -10481,9 +13417,24 @@ /obj/machinery/vending/snack, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"qwJ" = ( +/obj/structure/chair/sofa/corp/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/circuit/green, +/area/centcom/holding/cafe) "qyu" = ( /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"qze" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 5 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "qzE" = ( /obj/structure/sign/poster/random/directional/west, /obj/structure/chair/sofa/bench{ @@ -10494,16 +13445,30 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"qAg" = ( +/obj/structure/chair/stool/directional/south{ + dir = 8 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "qAW" = ( /obj/effect/turf_decal/siding/white{ dir = 4 }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qBd" = ( +/obj/machinery/light/directional/west, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "qBC" = ( /obj/machinery/vending/primitive_catgirl_clothing_vendor, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"qCU" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plating/abductor, +/area/centcom/holding/cafepark) "qDc" = ( /obj/machinery/door/window/left/directional/south{ name = "Coffee Counter" @@ -10511,6 +13476,14 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/centcom/interlink) +"qDk" = ( +/obj/structure/table/reinforced/rglass, +/obj/structure/window/spawner/directional/west, +/obj/structure/curtain/cloth, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/gloves/latex, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "qEp" = ( /turf/open/floor/iron/smooth_edge{ dir = 8 @@ -10520,6 +13493,12 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/wood, /area/centcom/interlink) +"qFt" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "qFG" = ( /obj/machinery/light/directional/south, /obj/machinery/status_display/shuttle{ @@ -10529,21 +13508,50 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/centcom/interlink) +"qGA" = ( +/obj/structure/closet/secure_closet/brig, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "qGW" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/carpet/executive, /area/centcom/interlink) "qHc" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/chem_wardrobe/ghost_cafe, -/turf/open/indestructible/hoteltile{ - icon_state = "darkfull" +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/mineral/wood/fifty, +/obj/item/stack/sheet/mineral/wood/fifty, +/obj/item/lighter, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" }, /area/centcom/holding/cafe) "qHJ" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"qHT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "qIl" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 4 @@ -10572,32 +13580,40 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "qKi" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/vending/wardrobe/medi_wardrobe/ghost_cafe, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/turf/open/floor/stone, +/area/centcom/holding/cafepark) "qLQ" = ( /obj/machinery/washing_machine, /turf/open/floor/iron/dark, /area/centcom/interlink) "qMl" = ( -/obj/machinery/vending/drugs, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"qNu" = ( +/obj/structure/railing{ + invisibility = 100; dir = 4 }, -/turf/open/floor/iron/white, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/indestructible/cobble, +/area/centcom/holding/cafepark) +"qNZ" = ( +/obj/effect/spawner/liquids_spawner, +/obj/effect/light_emitter/interlink, +/turf/open/floor/iron/pool/cobble, +/area/centcom/holding/cafepark) +"qPk" = ( +/obj/structure/window/spawner/directional/south, +/turf/open/floor/carpet/black, /area/centcom/holding/cafe) "qPw" = ( /obj/effect/turf_decal/siding/wood{ @@ -10609,6 +13625,12 @@ }, /turf/open/floor/wood/parquet, /area/centcom/interlink) +"qPy" = ( +/obj/structure/chair/sofa/corp{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "qQl" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -10644,17 +13666,63 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) -"qWc" = ( +"qUb" = ( /obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"qUK" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/fake_stairs/directional/south, +/obj/structure/fence/door/opened, +/obj/effect/light_emitter/interlink, +/turf/open/indestructible/dark, +/area/centcom/holding/cafepark) +"qVO" = ( +/obj/structure/railing/wooden_fencing{ + dir = 8 + }, +/obj/structure/fake_stairs/wood/directional/north, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"qVQ" = ( +/obj/structure/chair/office/light{ + dir = 4; + pixel_y = 3 + }, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) +"qVU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "ghostcafecabinjapcurtain" +/turf/open/indestructible/hoteltile{ + icon_state = "floor" }, -/obj/structure/fans/tiny/invisible, -/turf/closed/indestructible/fakeglass, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafepark) +"qWc" = ( +/obj/machinery/shower/directional/west, +/turf/open/indestructible/hoteltile{ + icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; + icon_state = "titanium_blue_old"; + name = "bathroom floor" + }, +/area/centcom/holding/cafe) +"qWv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "qWA" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder{ @@ -10662,11 +13730,21 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"qWE" = ( +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) +"qWG" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "qWZ" = ( /obj/effect/light_emitter/interlink, /obj/structure/fluff/arc, /turf/open/floor/grass, /area/centcom/interlink) +"qXC" = ( +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "rah" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/effect/light_emitter/interlink, @@ -10694,15 +13772,14 @@ /turf/open/floor/iron/white, /area/centcom/interlink/dorm_rooms) "rcq" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs/fake, -/obj/item/restraints/handcuffs/fake, -/obj/item/restraints/handcuffs/fake, -/obj/effect/turf_decal/tile/red/anticorner{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/iron, -/area/centcom/holding/cafe) +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "rfx" = ( /obj/structure/reagent_dispensers/fueltank/large, /turf/open/misc/dirt/planet, @@ -10731,14 +13808,64 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/interlink) +"riB" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 4 + }, +/obj/structure/bed/double{ + pixel_y = -9 + }, +/obj/item/bedsheet/dorms_double{ + pixel_y = -9 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "rjf" = ( /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, /turf/open/floor/iron/dark, /area/centcom/interlink) +"rjg" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/statue/bone/rib{ + dir = 1 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) +"rjk" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"rjD" = ( +/obj/structure/fake_stairs/wood/directional/east, +/turf/closed/indestructible/wood, +/area/centcom/holding/cafepark) "rkm" = ( /obj/machinery/vending/tool, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"rkW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "rma" = ( /obj/structure/railing/corner{ dir = 1 @@ -10781,12 +13908,54 @@ /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"rnK" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/medkit/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/o2{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/storage/medkit/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/toxin{ + pixel_x = -3 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"rnM" = ( +/obj/structure/wall_torch/spawns_lit/directional/south, +/turf/open/misc/asteroid/snow/indestructible/planet, +/area/centcom/holding/cafepark) +"roh" = ( +/obj/structure/flora/grass/jungle/a/style_3, +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "rpG" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 }, /turf/open/misc/asteroid, /area/cruiser_dock) +"rpX" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "rrA" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured_large, @@ -10795,12 +13964,33 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) +"rvn" = ( +/obj/structure/flora/grass/jungle/b/style_4, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "rxB" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/open/indestructible/hoteltile{ icon_state = "cafeteria" }, /area/centcom/holding/cafe) +"rzO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/centcom/holding/cafepark) +"rzT" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "rAe" = ( /obj/structure/chair/sofa/bench/left{ dir = 1; @@ -10808,6 +13998,24 @@ }, /turf/open/floor/wood, /area/centcom/interlink) +"rCf" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Healthcare Center" + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"rCl" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/science_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "rDg" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -10840,6 +14048,25 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"rHD" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/mop_bucket/janitorialcart{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"rHH" = ( +/obj/structure/railing/wooden_fencing, +/obj/structure/water_source/puddle, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "rHY" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/condom_pack, @@ -10894,6 +14121,32 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"rMZ" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 4 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"rNs" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "CCGenOffice"; + name = "Command Office Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = -29 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "rNI" = ( /obj/machinery/duct, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -10901,12 +14154,47 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"rNR" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "rOf" = ( /obj/machinery/door/window/left/directional/east{ name = "Coffee Counter" }, /turf/open/floor/iron, /area/centcom/interlink) +"rOn" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"rOQ" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/structure/flora/ash/leaf_shroom, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "rPh" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, @@ -10985,6 +14273,17 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"rSu" = ( +/obj/machinery/door/airlock/medical{ + id_tag = "CCPsych"; + name = "Psychology Office" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/centcom/holding/cafe) "rSK" = ( /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron, @@ -11037,12 +14336,21 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"rXY" = ( +/obj/effect/light_emitter/interlink, +/turf/closed/indestructible/opshuttle, +/area/centcom/holding/cafe) "rYj" = ( -/obj/structure/mineral_door/paperframe{ - name = "Shinto Cabin Washroom" +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock/captain{ + id_tag = "CCGenOffice"; + name = "Cafe Manager Office" }, -/turf/open/floor/sepia, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "rYy" = ( /obj/structure/sign/directions/evac{ pixel_y = -8 @@ -11078,15 +14386,62 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron/white, /area/centcom/interlink) +"saT" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "sci" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/centcom/interlink) +"sck" = ( +/obj/machinery/button/curtain{ + id = "CCSalon"; + pixel_x = 1; + pixel_y = 28 + }, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) +"sen" = ( +/obj/structure/railing{ + invisibility = 100 + }, +/obj/effect/turf_decal/weather/dirt, +/obj/structure/chair/wood, +/turf/open/indestructible/cobble, +/area/centcom/holding/cafepark) +"sfd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/chair/sofa/bench/corner, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "sfN" = ( -/obj/structure/mirror/directional/east, -/obj/structure/sink/directional/west, -/turf/open/floor/sepia, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) "sga" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -11126,10 +14481,20 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/white, /area/centcom/interlink) +"ski" = ( +/obj/structure/flora/bush/large{ + icon_state = "bush3" + }, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "skM" = ( -/obj/structure/sign/painting/parting, -/turf/closed/indestructible/wood, -/area/centcom/holding/cafedorms) +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/airlock{ + name = "Gym" + }, +/turf/open/indestructible/dark, +/area/centcom/holding/cafe) "slz" = ( /obj/structure/chair/sofa/corp/left{ dir = 4 @@ -11144,10 +14509,42 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"smx" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e" + }, +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 15 + }, +/obj/machinery/button/door{ + id = "ghostcafecabinjap"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -24; + specialfunctions = 4 + }, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "smA" = ( /obj/structure/flora/tree/dead, /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) +"smT" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/indestructible/cobble/corner{ + dir = 8 + }, +/area/centcom/holding/cafepark) "sow" = ( /obj/machinery/cryopod{ dir = 4 @@ -11173,9 +14570,32 @@ /obj/structure/chair/sofa/bench/left, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"srA" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "srS" = ( /turf/open/floor/iron/stairs/old, /area/centcom/holding/cafepark) +"ssi" = ( +/obj/machinery/button/door{ + id = "ghostcafecabin2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -24; + specialfunctions = 4 + }, +/obj/structure/bed/double, +/obj/item/bedsheet/dorms_double, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafepark) "ssn" = ( /obj/machinery/status_display/shuttle{ pixel_y = 32; @@ -11185,6 +14605,12 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, /area/centcom/interlink) +"ssQ" = ( +/obj/structure/stone_tile/slab, +/obj/structure/curtain/bounty, +/obj/structure/bed/maint, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "std" = ( /obj/machinery/door/airlock/service{ name = "Interlink Kitchen" @@ -11203,14 +14629,11 @@ /turf/open/floor/iron/white, /area/centcom/interlink) "sto" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 9 - }, -/obj/machinery/washing_machine, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/machinery/oven/stone, +/obj/structure/stone_tile/slab, +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "suL" = ( /obj/effect/turf_decal/weather/dirt{ dir = 8 @@ -11239,6 +14662,27 @@ /obj/structure/flora/bush/large/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"sys" = ( +/obj/machinery/shower/directional/west, +/obj/structure/sink/directional/south, +/turf/open/indestructible/hoteltile{ + icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; + icon_state = "titanium_blue_old"; + name = "bathroom floor" + }, +/area/centcom/holding/cafe) +"sAC" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/wood/glass{ + name = "Lounge" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "sBJ" = ( /obj/effect/turf_decal/trimline/dark_red/filled/arrow_cw, /obj/effect/turf_decal/trimline/green/filled/arrow_cw{ @@ -11257,35 +14701,76 @@ /obj/machinery/light/warm/no_nightlight/directional/north, /turf/open/floor/wood, /area/centcom/interlink/dorm_rooms) +"sCh" = ( +/obj/structure/showcase/fakeid{ + name = "console" + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "sDJ" = ( /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood, /area/centcom/interlink) +"sDY" = ( +/obj/structure/railing, +/turf/open/indestructible/cobble/corner{ + dir = 8 + }, +/area/centcom/holding/cafepark) +"sFB" = ( +/obj/machinery/vending/boozeomat/cafe, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"sFC" = ( +/obj/structure/fake_stairs/wood/directional/east, +/turf/open/indestructible/cobble, +/area/centcom/holding/cafepark) "sFF" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; +/obj/machinery/door/airlock/multi_tile/public/glass, +/obj/structure/fans/tiny/invisible, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ dir = 1 }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/clothing/head/costume/shrine_wig{ - pixel_y = 7 +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"sGb" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery"; + id_tag = "CCSurgery" }, -/obj/item/clothing/suit/costume/shrine_maiden, -/obj/item/storage/basket{ - pixel_y = 11 - }, -/obj/item/gohei, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) -"sGf" = ( /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"sGf" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"sGw" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "sGU" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_br/style_random, /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"sHR" = ( +/obj/structure/musician/piano, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "sIb" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11308,6 +14793,27 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"sIZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "sJa" = ( /obj/effect/turf_decal/siding/white{ dir = 5 @@ -11328,16 +14834,56 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"sKP" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/robo_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "sMF" = ( -/obj/structure/sign/painting/library, -/turf/closed/indestructible/wood, -/area/centcom/holding/cafedorms) +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/machinery/firealarm/directional/south, +/obj/structure/closet/crate/bin, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "sNg" = ( /obj/structure/rack, /obj/item/mop, /obj/item/soap/homemade, /turf/open/floor/iron/dark, /area/centcom/interlink) +"sNh" = ( +/obj/structure/window/spawner/directional/south, +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/flora/grass/jungle/a/style_4, +/obj/structure/flora/bush/flowers_pp, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafe) +"sNs" = ( +/obj/structure/bed/double/pod, +/obj/item/bedsheet/random/double{ + dir = 2 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) +"sOj" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/kirbyplants/fern{ + pixel_y = 14; + pixel_x = -5 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "sOk" = ( /obj/machinery/door/airlock/public/glass{ name = "Interlink Evac Library" @@ -11345,6 +14891,18 @@ /obj/effect/turf_decal/trimline/green/filled/arrow_cw, /turf/open/floor/iron, /area/centcom/interlink) +"sPA" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) +"sPH" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/north, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "sQh" = ( /turf/open/floor/iron/smooth_corner, /area/cruiser_dock) @@ -11368,9 +14926,16 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "sSe" = ( -/obj/structure/sign/painting/library_secure, -/turf/closed/indestructible/wood, -/area/centcom/holding/cafedorms) +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "sSX" = ( /obj/machinery/door/airlock/medical{ name = "Interlink Operating Room" @@ -11385,6 +14950,29 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"sUC" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/grass/jungle/a/style_3, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"sUE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "sWb" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/closet/secure_closet/freezer/empty{ @@ -11398,6 +14986,9 @@ /obj/item/reagent_containers/cup/glass/bottle/juice/cream, /turf/open/floor/iron, /area/centcom/interlink) +"sXR" = ( +/turf/open/floor/stone, +/area/centcom/holding/cafe) "sYC" = ( /obj/structure/closet/secure_closet/freezer/empty{ name = "produce freezer" @@ -11433,6 +15024,14 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"sYY" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/vending/drugs, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "sZl" = ( /obj/effect/light_emitter/interlink, /obj/structure/flora/tree/jungle/small, @@ -11442,10 +15041,6 @@ /obj/structure/dresser{ pixel_y = 7 }, -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 - }, /turf/open/floor/carpet/blue, /area/centcom/holding/cafedorms) "sZV" = ( @@ -11460,12 +15055,15 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"tal" = ( -/obj/structure/flora/bush/lavendergrass{ - icon_state = "lavendergrass_4" +"tbI" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 }, -/turf/open/floor/plating/cobblestone, -/area/centcom/holding/cafepark) +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "tch" = ( /obj/machinery/chem_dispenser/fullupgrade, /turf/open/floor/iron/dark/textured_large, @@ -11475,6 +15073,24 @@ /obj/item/paper_bin, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"tct" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "tdm" = ( /obj/structure/chair/sofa/bench/corner, /obj/effect/turf_decal/siding/white/corner{ @@ -11504,9 +15120,16 @@ /turf/open/floor/iron/white, /area/centcom/interlink/dorm_rooms) "tfI" = ( -/obj/item/paper_bin/bundlenatural, -/turf/open/floor/sepia, -/area/centcom/holding/cafedorms) +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"tgU" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "thr" = ( /obj/structure/table/wood, /obj/effect/spawner/random/entertainment/deck{ @@ -11521,12 +15144,32 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"tik" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "tin" = ( /obj/effect/turf_decal/caution{ dir = 1 }, /turf/open/floor/iron, /area/centcom/interlink) +"tjv" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"tky" = ( +/turf/open/indestructible/hoteltile{ + icon = 'modular_skyrat/modules/ghostcafe/icons/floors.dmi'; + icon_state = "titanium_blue_old"; + name = "bathroom floor" + }, +/area/centcom/holding/cafe) "tlu" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -11563,6 +15206,13 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"tsx" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "ttx" = ( /obj/structure/table, /obj/item/storage/fancy/candle_box{ @@ -11573,21 +15223,39 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"tuO" = ( -/obj/effect/turf_decal/tile/blue/half, +"ttN" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) -"tvh" = ( +"tur" = ( +/obj/structure/chair/stool/bar/directional/south, +/turf/open/indestructible/cobble/side, +/area/centcom/holding/cafepark) +"tuO" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/closet/secure_closet/medical2/unlocked, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/obj/structure/sign/poster/contraband/lusty_xenomorph/directional/south, +/obj/machinery/vending/wardrobe/jani_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"tvh" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "tvm" = ( /obj/machinery/door/airlock{ id_tag = "room8"; @@ -11614,6 +15282,26 @@ /obj/machinery/vending/cola, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"tzz" = ( +/obj/structure/toilet/snappop{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/end{ + dir = 4; + pixel_y = -6 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8; + pixel_y = -7 + }, +/turf/open/floor/sepia, +/area/centcom/holding/cafe) +"tzR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "tBo" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -11640,6 +15328,18 @@ /obj/effect/turf_decal/caution, /turf/open/floor/iron, /area/centcom/interlink) +"tDj" = ( +/obj/structure/rack/shelf{ + icon = 'modular_skyrat/modules/mapping/icons/unique/furniture.dmi'; + icon_state = "empty_shelf_1" + }, +/obj/structure/wall_torch/spawns_lit/directional/west, +/obj/item/bedsheet/black{ + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "tEg" = ( /obj/structure/fans/tiny/invisible, /turf/open/water/beach, @@ -11677,6 +15377,11 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"tIM" = ( +/obj/structure/flora/bush/jungle/b, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tIN" = ( /obj/effect/light_emitter/interlink, /obj/structure/flora/bush/flowers_yw/style_random, @@ -11684,17 +15389,23 @@ /turf/open/floor/grass, /area/centcom/interlink) "tKt" = ( -/obj/structure/curtain, -/obj/machinery/shower/directional/north, -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/turf/open/floor/plating/abductor2, -/area/centcom/holding/cafe) +/turf/open/floor/plating/abductor, +/area/centcom/holding/cafepark) "tLu" = ( /obj/item/toy/plush/lizard_plushie/green{ name = "Soaks-The-Rays" }, /turf/open/floor/carpet/orange, /area/centcom/holding/cafepark) +"tMb" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "tNw" = ( /obj/structure/railing/corner{ dir = 4 @@ -11737,6 +15448,14 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"tVM" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "tWA" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -11767,6 +15486,13 @@ icon_state = "floor" }, /area/centcom/holding/cafe) +"tXp" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "tYf" = ( /obj/machinery/vending/autodrobe/all_access, /obj/effect/turf_decal/bot, @@ -11788,6 +15514,12 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"tYP" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck, +/obj/item/lighter, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "tZU" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -11875,6 +15607,27 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/centcom/interlink) +"udI" = ( +/obj/structure/chair/stool/directional/south{ + dir = 1 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"uew" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility{ + pixel_y = -2; + pixel_x = -3 + }, +/obj/item/clothing/glasses/welding{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/green, +/area/centcom/holding/cafe) "ueC" = ( /obj/structure/table/wood, /obj/item/reagent_containers/condiment/enzyme{ @@ -11966,6 +15719,15 @@ }, /turf/open/misc/dirt/planet, /area/centcom/interlink) +"ujV" = ( +/obj/structure/sign/painting/large/library{ + dir = 4 + }, +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/turf/open/floor/carpet/cyan, +/area/centcom/holding/cafe) "ujZ" = ( /obj/item/kirbyplants/organic/plant22, /obj/effect/turf_decal/tile/green/opposingcorners, @@ -11982,7 +15744,12 @@ /turf/open/floor/iron, /area/centcom/interlink) "umm" = ( -/turf/closed/indestructible/alien, +/obj/structure/chair/comfy/brown{ + color = "#c45c57"; + desc = "Remarkably soft, with plush cozy cushions, premium memory-foam and covered in stain-resistant fabric. Made by Kat-Kea???!"; + name = "Premium Cozy Chair" + }, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "unt" = ( /obj/structure/flora/rock/pile/style_random, @@ -11995,6 +15762,10 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron, /area/centcom/interlink) +"uoM" = ( +/obj/effect/spawner/liquids_spawner, +/turf/open/floor/iron/pool/cobble, +/area/centcom/holding/cafepark) "upo" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -12012,6 +15783,13 @@ /obj/effect/turf_decal/tile/green/opposingcorners, /turf/open/floor/iron, /area/centcom/interlink) +"use" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "usr" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -12020,11 +15798,20 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"uwP" = ( +/obj/structure/chair/wood, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "uxW" = ( /turf/open/misc/beach/coast{ dir = 4 }, /area/centcom/holding/cafepark) +"uxZ" = ( +/turf/open/misc/dirt/planet{ + desc = "Upon closer examination, it's still dirt." + }, +/area/centcom/holding/cafepark) "uyr" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -12046,6 +15833,10 @@ }, /turf/open/floor/iron/smooth, /area/centcom/interlink) +"uAN" = ( +/obj/structure/chair/stool/bamboo, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "uBw" = ( /obj/effect/decal/remains/xeno, /obj/structure/alien/weeds, @@ -12121,25 +15912,22 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "uIf" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = -12; - pixel_y = -42 - }, -/obj/item/fancy_pillow{ - pixel_x = -22; - pixel_y = -7 - }, -/obj/item/fancy_pillow{ - pixel_y = -1 - }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/structure/closet, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "uIh" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"uIo" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "uIp" = ( /obj/machinery/deepfryer, /obj/machinery/light/cold/directional/east, @@ -12152,6 +15940,12 @@ }, /turf/open/floor/wood/tile, /area/centcom/interlink) +"uJK" = ( +/obj/machinery/door/airlock/bathroom{ + name = "Bathroom" + }, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "uKw" = ( /turf/open/floor/catwalk_floor/iron_smooth, /area/cruiser_dock) @@ -12165,6 +15959,12 @@ /obj/structure/chair/sofa/bench, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"uMR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "uNg" = ( /obj/structure/bed/double{ dir = 8 @@ -12207,12 +16007,34 @@ }, /turf/open/floor/plating, /area/centcom/interlink) -"uWe" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ghostcafesec" +"uUf" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 }, -/turf/closed/indestructible/fakeglass, /area/centcom/holding/cafe) +"uVm" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"uWe" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/wall_torch/spawns_lit/directional/east, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "uWG" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/effect/turf_decal/siding/wood/corner{ @@ -12220,6 +16042,39 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"uXf" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/toilet{ + pixel_y = 14 + }, +/obj/structure/window/reinforced/tinted/spawner/directional/east, +/turf/open/floor/plating/abductor2, +/area/centcom/holding/cafepark) +"uXF" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"uXH" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"uXK" = ( +/obj/structure/mineral_door/wood/large_gate{ + dir = 8 + }, +/obj/structure/fans/tiny/invisible, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) "uYe" = ( /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/textured_large, @@ -12296,15 +16151,19 @@ /obj/item/kirbyplants/organic/plant22, /turf/open/floor/iron/dark, /area/centcom/interlink) +"vdW" = ( +/obj/structure/flora/bush/jungle/b, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "veh" = ( /obj/structure/fence/door, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "vgs" = ( /obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 5 - }, /turf/open/floor/wood, /area/centcom/interlink) "vgx" = ( @@ -12315,21 +16174,63 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"vgQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"vhm" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"vkD" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e"; + dir = 1 + }, +/obj/machinery/button/curtain{ + id = "ghostcafecabinjapcurtain"; + pixel_x = 20; + pixel_y = -4 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "vpT" = ( /obj/structure/table/reinforced, /obj/machinery/chem_dispenser/drinks/beer, /turf/open/floor/iron/dark, /area/centcom/interlink) "vqx" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/toilet{ - pixel_y = 14 - }, -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/turf/open/floor/plating/abductor2, -/area/centcom/holding/cafe) +/obj/structure/flora/bush/sparsegrass, +/obj/structure/flora/bush/reed, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "vqy" = ( /obj/effect/light_emitter/interlink, /obj/effect/turf_decal/weather/dirt{ @@ -12429,6 +16330,13 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"vxC" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/vending/wardrobe/coroner_wardrobe/ghost_cafe, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "vxF" = ( /obj/machinery/vending/games, /turf/open/floor/carpet/cyan, @@ -12438,6 +16346,22 @@ dir = 4 }, /area/cruiser_dock) +"vyS" = ( +/obj/structure/flora/bush/leafy, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) +"vzb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 10 + }, +/obj/effect/turf_decal/sand, +/obj/structure/fence{ + dir = 4 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "vzH" = ( /obj/structure/sign/poster/random/directional/north, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -12445,6 +16369,18 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"vDr" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/south, +/obj/item/surgical_drapes, +/obj/item/surgicaldrill/alien, +/obj/item/cautery/alien, +/obj/item/bonesetter, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) "vEs" = ( /obj/structure/fans/tiny/invisible, /obj/structure/spacevine{ @@ -12463,6 +16399,12 @@ /obj/machinery/light/warm/directional/south, /turf/open/floor/wood, /area/centcom/interlink) +"vFM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "vFW" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -12477,6 +16419,11 @@ /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, /turf/open/floor/iron/dark, /area/centcom/interlink) +"vIX" = ( +/obj/structure/table, +/obj/item/soap, +/turf/open/floor/iron/freezer, +/area/centcom/holding/cafe) "vLh" = ( /obj/effect/turf_decal/trimline/green/filled/arrow_cw{ dir = 8 @@ -12505,6 +16452,33 @@ /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"vNe" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/wooden_fencing{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) +"vNs" = ( +/obj/effect/turf_decal/tile/yellow/half{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/structure/mineral_door/paperframe{ + name = "Shinto Cabin Bedroom" + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/centcom/holding/cafe) "vPe" = ( /obj/structure/chair/stool/bar/directional/east, /turf/open/floor/iron/cafeteria, @@ -12530,15 +16504,26 @@ }, /turf/open/floor/wood, /area/centcom/interlink) +"vTT" = ( +/turf/closed/indestructible/steel, +/area/centcom/holding/cafe) "vUu" = ( -/obj/machinery/door/window/left/directional/west{ - dir = 4 - }, -/obj/structure/sink/directional/east, -/turf/open/floor/plating/abductor2, +/obj/structure/chair/sofa/left/brown, +/turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) "vUv" = ( -/obj/effect/turf_decal/tile/red/half, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"vUI" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/computer/operating{ + dir = 1 + }, /turf/open/floor/iron, /area/centcom/holding/cafe) "vUJ" = ( @@ -12555,6 +16540,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"vXr" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "vYz" = ( /obj/machinery/button/curtain{ id = "ghostcaferesort1curtain"; @@ -12562,14 +16551,57 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"vYC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"vYI" = ( +/obj/effect/turf_decal/siding{ + color = "#2e2e2e" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -19; + pixel_y = -10 + }, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -16 + }, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) "vYR" = ( /obj/structure/flora/coconuts, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"vYV" = ( +/obj/machinery/light/directional/east, +/obj/structure/table/reinforced/rglass, +/obj/structure/towel_bin, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) +"vZb" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 4 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafepark) "vZv" = ( -/obj/structure/sign/painting/library_private, -/turf/closed/indestructible/wood, -/area/centcom/holding/cafedorms) +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/centcom/holding/cafe) "wag" = ( /obj/effect/turf_decal/trimline/green/line{ dir = 4 @@ -12577,21 +16609,13 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "wcd" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 5 +/obj/structure/flora/bush/flowers_pp, +/obj/structure/flora/bush/flowers_br, +/obj/structure/flora/bush/lavendergrass, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 }, -/obj/structure/table/wood/fancy/orange{ - pixel_y = -3 - }, -/obj/item/flashlight/flare/candle/infinite{ - pixel_x = -7; - pixel_y = -2 - }, -/obj/item/flashlight/flare/candle/infinite, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/area/centcom/holding/cafepark) "wcf" = ( /obj/structure/closet/secure_closet/freezer/kitchen/all_access, /obj/item/reagent_containers/condiment/mayonnaise, @@ -12636,20 +16660,10 @@ /turf/open/floor/iron, /area/centcom/interlink) "weP" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/mineral_door/paperframe{ + name = "Shinto Cabin Washroom" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/storage/box/gloves{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/masks, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/white, +/turf/open/floor/sepia, /area/centcom/holding/cafe) "wfh" = ( /obj/effect/landmark/latejoin, @@ -12662,9 +16676,8 @@ /turf/open/floor/wood/tile, /area/centcom/interlink) "wfN" = ( -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, +/obj/effect/light_emitter/interlink, +/turf/open/indestructible/plating, /area/centcom/holding/cafe) "wgp" = ( /obj/machinery/door/poddoor/shutters/indestructible, @@ -12683,14 +16696,43 @@ /obj/structure/flora/rock/style_random, /turf/open/misc/dirt/planet, /area/centcom/interlink) +"wjI" = ( +/obj/structure/flora/grass/jungle/a/style_2, +/obj/machinery/light/directional/north, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "wkG" = ( /obj/structure/chair/stool/bar/directional/south, /turf/open/floor/wood/parquet, /area/centcom/interlink) +"wkQ" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 1 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "wlA" = ( /obj/structure/window/reinforced/tinted/spawner/directional/south, /turf/open/floor/iron/white, /area/centcom/interlink/dorm_rooms) +"wlL" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) +"wmA" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "wmW" = ( /obj/effect/turf_decal/trimline/dark_red/filled/arrow_cw{ dir = 8 @@ -12701,6 +16743,11 @@ /obj/structure/reagent_water_basin, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"wns" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/grass/jungle/b, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "wod" = ( /obj/structure/sign/poster/random/directional/north, /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, @@ -12711,6 +16758,10 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"wqC" = ( +/obj/structure/lavaland/ash_walker_fake, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) "wqG" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -12748,6 +16799,18 @@ }, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"wtw" = ( +/obj/structure/stone_tile/slab, +/obj/structure/bed/maint{ + pixel_y = 13 + }, +/obj/structure/bed/maint, +/obj/item/bedsheet/black/double{ + dir = 1 + }, +/obj/structure/curtain/bounty, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "wtI" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/tile, @@ -12758,6 +16821,11 @@ /obj/effect/turf_decal/delivery/blue, /turf/open/floor/iron/white, /area/centcom/interlink) +"wvy" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "wwD" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -12822,6 +16890,10 @@ /obj/effect/turf_decal/trimline/green/filled/arrow_ccw, /turf/open/floor/iron/dark, /area/centcom/interlink) +"wBV" = ( +/obj/structure/railing, +/turf/open/indestructible/cobble/side, +/area/centcom/holding/cafepark) "wBX" = ( /obj/structure/sink/directional/south, /turf/open/indestructible/hoteltile{ @@ -12836,12 +16908,10 @@ /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) "wCC" = ( -/obj/effect/turf_decal/siding{ - color = "#2e2e2e"; - dir = 4 - }, -/turf/open/floor/bamboo, -/area/centcom/holding/cafedorms) +/obj/structure/flora/bush/large/style_random, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "wCN" = ( /obj/machinery/computer/records/security, /obj/effect/turf_decal/tile/green/opposingcorners, @@ -12852,6 +16922,13 @@ /obj/structure/chair/stool/bar/directional/north, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"wFe" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/chair/stool/bamboo{ + dir = 8 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "wFF" = ( /obj/machinery/light/directional/west, /obj/structure/closet/crate/bin, @@ -12908,6 +16985,13 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"wIO" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) "wJj" = ( /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/iron/dark, @@ -12920,6 +17004,45 @@ dir = 4 }, /area/cruiser_dock) +"wKb" = ( +/obj/structure/table/glass, +/obj/item/storage/box/disks{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/storage/box/syringes{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -11 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "darkfull" + }, +/area/centcom/holding/cafepark) +"wKT" = ( +/obj/structure/bed/pod{ + pixel_y = 1 + }, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) +"wLx" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"wLN" = ( +/obj/structure/railing{ + invisibility = 100; + dir = 4 + }, +/obj/effect/spawner/liquids_spawner, +/turf/open/floor/iron/pool, +/area/centcom/holding/cafepark) "wME" = ( /obj/structure/table, /obj/item/paper/pamphlet/centcom/visitor_info{ @@ -12929,6 +17052,13 @@ /obj/item/paper/pamphlet/centcom/visitor_info, /turf/open/floor/iron/dark, /area/centcom/interlink) +"wOi" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "wOQ" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 1 @@ -12947,17 +17077,49 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"wUt" = ( +/obj/structure/table/wood, +/obj/structure/towel_bin, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "wUS" = ( /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/bed/medical/emergency, -/obj/machinery/iv_drip, -/turf/open/floor/iron/white, -/area/centcom/holding/cafe) +/turf/open/indestructible/hoteltile{ + icon_state = "white" + }, +/area/centcom/holding/cafepark) +"wVd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"wWm" = ( +/obj/structure/chair/stool/bar/directional/south, +/turf/open/indestructible/cobble/corner{ + dir = 4 + }, +/area/centcom/holding/cafepark) "wXe" = ( /obj/structure/bookcase/random/adult, /obj/effect/turf_decal/siding/wood{ @@ -12976,12 +17138,26 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink/dorm_rooms) +"wYD" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) "wYH" = ( /obj/structure/railing/corner{ dir = 1 }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"wZa" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/surgery_tray/full/deployed, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "wZh" = ( /obj/machinery/door/airlock/sandstone{ id_tag = "ghostcaferesortbathroom2"; @@ -12990,6 +17166,10 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/wood, /area/centcom/holding/cafe) +"wZw" = ( +/obj/structure/chair/sofa/bench/corner, +/turf/open/floor/wood/large, +/area/centcom/holding/cafe) "wZS" = ( /obj/item/storage/cans/sixbeer, /turf/open/floor/carpet/orange, @@ -13010,6 +17190,13 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"xbn" = ( +/obj/structure/flora/grass/jungle, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "xct" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/effect/turf_decal/siding/dark{ @@ -13029,12 +17216,33 @@ /obj/effect/turf_decal/delivery/blue, /turf/open/floor/iron/white, /area/centcom/interlink) +"xec" = ( +/obj/structure/table/wood, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 4; + pixel_y = 10 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafepark) +"xfD" = ( +/obj/structure/punching_bag, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xfT" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 }, /turf/open/misc/asteroid, /area/cruiser_dock) +"xga" = ( +/obj/structure/table/wood, +/obj/item/flashlight{ + desc = "A hand-held not-so-emergency light that's very very bright!"; + light_power = 10; + name = "Super Light" + }, +/turf/open/floor/carpet/royalblack, +/area/centcom/holding/cafe) "xgz" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -13042,12 +17250,76 @@ /obj/machinery/duct, /turf/open/floor/wood/tile, /area/centcom/interlink) +"xkO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/flora/bush/jungle/b, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafe) +"xlP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/fake, +/area/centcom/holding/cafepark) +"xlS" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "xmn" = ( /obj/structure/flora/bush/flowers_pp/style_random, /obj/structure/flora/bush/flowers_yw/style_random, /obj/effect/light_emitter/interlink, /turf/open/floor/grass, /area/centcom/interlink) +"xnl" = ( +/obj/effect/turf_decal/sand, +/obj/structure/marker_beacon/burgundy, +/turf/open/indestructible/plating, +/area/centcom/holding/cafepark) +"xnI" = ( +/obj/structure/table/reinforced, +/obj/item/storage/backpack/duffelbag/science/robo/surgery{ + pixel_y = 7 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"xoB" = ( +/obj/structure/table/wood, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/liqueur{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/korta_nectar{ + pixel_x = 5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel{ + pixel_x = 15; + pixel_y = 16 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xpl" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -13091,6 +17363,10 @@ }, /turf/open/floor/carpet/red, /area/cruiser_dock) +"xsf" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/fakebasalt, +/area/centcom/holding/cafepark) "xsg" = ( /obj/effect/turf_decal/trimline/blue/filled/arrow_cw{ dir = 8 @@ -13099,17 +17375,36 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "xsM" = ( -/obj/structure/flora/bush/lavendergrass{ - icon_state = "lavendergrass_2" - }, -/turf/open/floor/plating/cobblestone, -/area/centcom/holding/cafepark) +/obj/structure/window/spawner/directional/south, +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/black, +/area/centcom/holding/cafe) "xtQ" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/light_emitter/interlink, /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/centcom/interlink) +"xuk" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "xuY" = ( /turf/closed/indestructible/syndicate, /area/cruiser_dock) @@ -13128,9 +17423,10 @@ /turf/open/floor/wood, /area/centcom/holding/cafedorms) "xyn" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/indestructible/wood, -/area/centcom/holding/cafe) +/obj/structure/flora/grass/jungle/a/style_4, +/obj/machinery/light/directional/north, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "xyz" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/delivery, @@ -13154,9 +17450,55 @@ /obj/structure/alien/egg/burst, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) +"xCO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) +"xDp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/indestructible/hoteltile{ + icon_state = "floor" + }, +/area/centcom/holding/cafepark) "xDE" = ( /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"xDR" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/effect/turf_decal/bot, +/obj/machinery/vending/medical, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "xEn" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/left/directional/north{ @@ -13169,6 +17511,12 @@ "xFA" = ( /turf/open/floor/iron/stairs/right, /area/cruiser_dock) +"xFE" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "xFU" = ( /obj/effect/turf_decal/sand, /turf/open/misc/beach/sand, @@ -13177,6 +17525,21 @@ /obj/structure/flora/bush/sunny, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) +"xGO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/flora/grass/jungle, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafe) +"xHs" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/bamboo, +/area/centcom/holding/cafe) +"xIx" = ( +/obj/structure/chair/office, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xIR" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/door/airlock/multi_tile/public/glass{ @@ -13265,6 +17628,23 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"xQK" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/dorms_double, +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/turf/open/indestructible/hotelwood{ + desc = "It's really cozy! Great for soft paws!"; + icon = 'modular_skyrat/modules/ghostcafe/icons/carpet_royalblack.dmi'; + icon_state = "carpet"; + name = "soft carpet" + }, +/area/centcom/holding/cafe) +"xRx" = ( +/obj/item/stack/sheet/mineral/wood/fifty, +/turf/open/floor/stone, +/area/centcom/holding/cafe) "xSr" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, @@ -13300,6 +17680,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"xTZ" = ( +/obj/machinery/vending/wardrobe/coroner_wardrobe/ghost_cafe, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/centcom/holding/cafe) "xVv" = ( /obj/machinery/button/door/directional/west{ id = "interlink_hall2"; @@ -13352,6 +17742,12 @@ /obj/structure/marker_beacon/teal, /turf/open/misc/asteroid, /area/cruiser_dock) +"xXU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding/cafe) "xYp" = ( /obj/machinery/door/airlock/multi_tile/public/glass{ name = "Interlink Cafe" @@ -13374,12 +17770,9 @@ /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) "ybu" = ( -/obj/machinery/button/curtain{ - id = "ghostcafecabin3curtain"; - pixel_y = -25 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding/cafedorms) +/obj/structure/flora/rock/pile/jungle/style_3, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ybB" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -13391,6 +17784,15 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/smooth, /area/centcom/interlink) +"ybQ" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/sepia, +/area/centcom/holding/cafe) +"ybS" = ( +/obj/structure/flora/grass/jungle/a/style_2, +/obj/structure/flora/bush/flowers_pp, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ybX" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/turf_decal/weather/dirt{ @@ -13403,29 +17805,30 @@ /turf/open/floor/grass, /area/centcom/interlink) "ycB" = ( -/obj/effect/turf_decal/siding/wood/corner{ +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/turf/open/floor/iron, +/area/centcom/holding/cafe) +"ycD" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +/obj/structure/table/reinforced, +/obj/item/clothing/suit/jacket/straight_jacket, +/obj/machinery/button/door{ + id = "CCSurgery"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = 0; + pixel_x = 25 }, -/obj/structure/beebox{ - name = "Shrine" - }, -/turf/open/floor/wood, -/area/centcom/holding/cafedorms) -"ycD" = ( -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/airlock/wood{ - glass = 1; - name = "Surgery" - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/structure/fans/tiny/invisible, /turf/open/floor/iron/white, /area/centcom/holding/cafe) "ycL" = ( @@ -13434,6 +17837,13 @@ /obj/effect/turf_decal/bot_blue, /turf/open/floor/iron/white, /area/centcom/interlink) +"yde" = ( +/obj/structure/flora/bush/jungle/a, +/obj/effect/light_emitter/interlink, +/turf/open/misc/grass/planet{ + smoothing_flags = 0 + }, +/area/centcom/holding/cafepark) "ydt" = ( /obj/effect/landmark/latejoin, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -13483,6 +17893,23 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/freezer, /area/centcom/interlink) +"yjC" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/structure/rack/wooden, +/obj/item/storage/box/matches{ + pixel_y = -8; + pixel_x = -3 + }, +/obj/item/towel{ + pixel_y = 9; + pixel_x = 6 + }, +/obj/item/towel{ + pixel_y = 9; + pixel_x = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "yjX" = ( /obj/structure/closet, /obj/item/clothing/under/rank/centcom/officer/replica{ @@ -49335,18 +53762,6 @@ ofJ aWi aWi ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj aaa aaa aaa @@ -49362,6 +53777,18 @@ aaa aaa aaa aaa +ajj +ajj +ajj +ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -49592,26 +54019,26 @@ aWi aVv twL ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajj +ajj +ajj +ajj +ajj +ajj ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -49849,29 +54276,29 @@ aVv axY aWg ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajj +ajj +iGS +iGS +iGS +iGS +iGS +ajj +ajj +ajj ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -50074,11 +54501,11 @@ ajj ajj ajj ajj -aqf -aqf -aqf -aqf -aqf +ajj +aFP +aFP +aFP +aFP axw auf aAz @@ -50106,31 +54533,31 @@ gjj axa aUm ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajj +ajj +ajj +iGS +mDS +aAr +oOS +iGS +ajj +ajj +ajj +ajj +ajj ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -50331,15 +54758,15 @@ aFP aFP asF aMJ -aqf -aqX -aUw -ahC -aqf +kPK +aFP +aFP +aFP +aFP aFP aLH aFP -aFP +aMJ aBr aFP aFP @@ -50360,34 +54787,34 @@ uxW ofJ aWi gjj -axa +cLv aUm ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf +aaa +aaa +aaa +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +aEQ +aNK +iGS +sCh +hPq +rcq +iGS +iGS +iGS +iGS +iGS +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -50588,11 +55015,11 @@ avb aLH aFP aFP -aqf -aHl -aRC -aUA -aqf +kPK +aFP +aFP +aFP +aFP aVA aFP aCM @@ -50606,7 +55033,7 @@ aFP aFP aLH aFP -aFP +hBy aFP aFP aFP @@ -50617,13 +55044,13 @@ bFi aWi aVv aRS -axa +cLv aRe ajj -aPf -aPf -aPf -aPf +ajj +ajj +ajj +ajj aPf aPf aPf @@ -50632,20 +55059,20 @@ aPf aPf aPf ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aRH +iqY +aUA +aOW +sfN +rcq +iGS +mQa +rCl +vxC +sKP +iGS +ajj +ajj aaa aaa aaa @@ -50837,7 +55264,7 @@ aWo ajj ajj aCM -aFP +auf ahU aFP aIV @@ -50845,22 +55272,22 @@ ahA aFP ahQ aFP -aqf -aAq -aRC -nxR -aqf +kPK +aFP +auf +aFP +aFP aFB akp +azk aFP -aFP -aFP +kWr aFB aFP aFP aVA aIV -axw +aNB aFP aKu aFP @@ -50889,20 +55316,20 @@ atp aPf aPf ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +agb +aEf +aDQ +aOW +hpX +aTD +aTV +tfI +tfI +tfI +bTg +iGS +ajj +ajj aaa aaa aaa @@ -51102,21 +55529,21 @@ aAz ahs aFP aAc -aqf -amx -aRC -aUA -aqf +kPK +aFP +aFP +aFP +aFP aFP agy +aMJ +aFP +aFP +aFP +aFP aFP aFP aFP -aeT -asX -avb -agy -ahU aFP aBr aCM @@ -51146,20 +55573,20 @@ atp aPf aPf ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +smA +afB +iGS +wKb +fTv +ltu +iGS +bbW +tfI +oGv +hyt +iGS +ajj +ajj aaa aaa aaa @@ -51356,25 +55783,25 @@ axw aFP aFB aFP -aFP +auf ahQ aFP -aqf -aqf -aVp -aqf -aqf +kPK +aFP +aFP +aFP +aFP ahU aFP ayd aBp +kWr aFP +rMZ aFP -aAz +kWr +kWr aFP -ahQ -aFP -alf arT ayd agy @@ -51403,20 +55830,20 @@ atp aPf aPf ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ajj +ajj +iGS +iGS +iGS +iGS +iGS +iGS +aTV +iGS +iGS +iGS +ajj +ajj aaa aaa aaa @@ -51605,20 +56032,20 @@ ajj ayI azs ajj +ajj aqf aqf -aTb -aqf -aTb aqf aqf +aqf +aFP aLH aFP aFP ayd -aLH +kPK aKu -azY +aFP aFP agy asX @@ -51626,9 +56053,9 @@ aLH aFP aFP aFP -aAc -aFP -aLH +hWY +hfJ +goK aFP aFP aFP @@ -51640,14 +56067,14 @@ alF asX aFP aFP -axA -axA -axA -axA -axA -axA -axA -aPf +aFP +aqf +aqf +aqf +aqf +aqf +aqf +aqf aPf atp atp @@ -51659,21 +56086,21 @@ atp atp aPf aPf +ayI +ajj +ajj +ajj +ajj +ajj +ajj +iGS +aHj +aOW +fvx +njQ +iGS +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -51862,29 +56289,29 @@ ajj ayI ajj ajj +ajj aqf -aAE -azr -aWT -aUo -aBk +nGL +tzz +orB aqf +aFP aBr aFP arT aFP -aBr -azY -azY +aCQ +aFP +aFP ahs aeT aAc aFP -ahs +kuV aFP +uwP aFP -azk -alF +aPC aFP aFP aFP @@ -51895,16 +56322,16 @@ aFP aLH aAc aFP -aFP -ahA -axA -avl +auf +ayI +ayI +aqf aBT aUu -axA -aNd -axA -aPf +aBv +aqf +aRx +aqf aPf atp bGx @@ -51915,7 +56342,21 @@ qJm atp aPf aPf -aPf +ayI +ayI +ayI +tUL +ayI +ayI +ayI +ayI +iGS +sPH +bll +hPH +vYC +iFq +iGS ajj aaa aaa @@ -52053,20 +56494,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa "} (151,1,1) = {" aaa @@ -52119,20 +56546,20 @@ ajj aCf ayI ajj +ajj aqf -aZF -aHK -aWT -aUo -aqO +ybQ +ihd +ihd aqf +aFP axw aFP aFP ahU +kPK +aIV aFP -tal -azY aFP aFP agy @@ -52140,9 +56567,9 @@ aFB aFP aBr aFP -aFP -aeT -akp +kWr +lZn +lZn aFP aFP aFP @@ -52152,16 +56579,16 @@ ahs aMW aFP aFP -aGg aFP -aNg -aIN -aIN -aIN -aOY +ayI +ayI +dWE +amF +amF +amF axD -axA -aPf +tky +aqf aPf atp atp @@ -52171,8 +56598,22 @@ qJm jFn atp aPf -aPf -aPf +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +aTV +aOW +cQH +kJz +pwV +vDr +iGS ajj aaa aaa @@ -52310,20 +56751,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa "} (152,1,1) = {" aaa @@ -52376,33 +56803,33 @@ ajj ayI ayI ajj -sQj -ail -aUo -aUo -aUo -aUo -aUK -azY -azY -azY +ajj +aqf +iBq +ihd +lLN +aqf +aFP +aFP +aFP +aFP +aFP +kPK +aFP aFP -axw -azY -azY aFP azk -ahQ +aRP aNk arT aLH aFP -aFB aFP -axw -aKu +aFP +aFP +aFP aQw -aFP +kWr aFP alf aFP @@ -52410,15 +56837,15 @@ aVA aFP agy aFP -aKu -axA -apT -aIN +ayI +ayI +aqf +paJ amF -axA -aVC -axA -aPf +cGX +aqf +qWc +aqf aPf atp atp @@ -52428,24 +56855,24 @@ cfs atp aPf aPf -aPf -aPf +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +tUL +iGS +oyf +aTV +iGS +fdX +iGS +iGS +ajj ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -52634,18 +57061,18 @@ azs ayI ajj aqf -aOZ -aUo -aSy -aUo -afF aqf -avb -azY -azY -azY -auf -azY +aqf +weP +aqf +aqf +aFP +aFP +aFP +aFP +xFZ +kPK +aFP akp aFP aFP @@ -52667,15 +57094,15 @@ aFP akp aFP aFP +ayI aFP -axA -axA -axA -sSe -axA -axA -axA -aPf +aqf +aqf +aqf +aqf +aqf +aqf +aqf aPf atp qJm @@ -52684,25 +57111,25 @@ atp ckY atp aPf -aPf -aPf -aPf +ayI +ayI +ayI +ayI +ajj +ajj +ajj +ajj +ajj +ajj +iGS +aOW +aOW +iGS +iGS +iGS +iGS +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -52891,19 +57318,19 @@ aPf ayI ajj aqf -rJC -aUo -awr -aUo -aGk +aWp +cmh +gOS +smx aqf -aTB aFP -azY -azY -azY -azY -azY +aFP +aFP +aFP +auf +kPK +aFP +aFP aFP aLH aFP @@ -52923,16 +57350,16 @@ aFP aFP aMJ aFP -aeT -aBr aFP -ajj -aPf -aPf -aPf -aPf -aPf -aPf +ayI +aFP +aqf +aRx +aqf +haM +aQQ +qHc +aqf atp atp qJm @@ -52941,25 +57368,25 @@ atp atp atp aPf -aPf -aPf -aPf +ayI +ayI +ayI +ajj +ajj +iGS +iGS +iGS +iGS +iGS +iGS +aOW +aOW +iGS +uXf +iNW +nlM +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -53148,19 +57575,19 @@ aPf ayI ajj aqf -aqf -sQj -aqf -dau -aqf -aqf +grW +qXC +bAr +agk +kJU aFP aFP -ahQ +axw +aFP +aFP +bja +aFP aFP -azY -azY -azY alF aFP aFP @@ -53180,16 +57607,16 @@ aFP asF aFP aFP -arT aFP +ayI aFP -ajj -aPf -aPf -aPf -aPf -aPf -aPf +aqf +qWc +axD +aPx +aPx +alk +sQj atp qJm qJm @@ -53198,25 +57625,25 @@ aPf aPf aPf aPf -aPf -aPf -aPf +ayI +ayI +ayI +ajj +ajj +iGS +vZb +pSZ +ahk +ahk +iGS +fGv +aOW +iGS +tKt +tKt +qCU +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -53404,20 +57831,20 @@ ajj aPf ayI ajj -aqf -ufz -nps -vxF -bcb -sQj -aFP -aAc -aFP -aFP -azk -aFP -azY -azY +adR +auP +qXC +orU +vYI +kJU +aHl +aHl +aHl +aHl +nJO +aLu +ayI +ayI aIV ahQ aFB @@ -53438,42 +57865,42 @@ aFP afA ahU aFP +ayI aFP -aFP -ajj -aPf -aPf -aPf -aPf -aPf -aPf +aqf +aqf +aqf +aqf +aFy +aqf +aqf atp qJm qJm atp aPf -aPf -aPf -aPf -aPf -aPf -aPf +ayI +ayI +ayI +ayI +ayI +ayI +ajj +ajj +iGS +asz +qfy +ahk +ahk +pXT +aOW +aOW +fbM +tKt +tKt +kIR +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -53661,21 +58088,21 @@ ajj aCf ayI ajj -aqf -bcb -bcb -bcb -bcb -sQj -aFP -aFP -aLH -aFP -asX -aFV -azY -azY -azY +adR +vkD +qXC +qXC +iki +gxF +aHl +aHl +aHl +aHl +aHl +aLu +ayI +ayI +ayI atQ aFP aLH @@ -53695,15 +58122,15 @@ aFP aLH ahs aFP -alf +ayI aFP -ajj -ajj -aPf -aPf -aPf -aPf -aPf +auf +aqf +kkV +aUo +aUo +aUo +aqf atp ckY qJm @@ -53711,26 +58138,26 @@ atp aPf aPf aPf -aPf -aPf -aPf -aPf +ayI +ayI +ayI +ayI +ajj +ajj +iGS +npc +nhZ +ahk +ssi +iGS +aOW +aOW +iGS +iYC +fza +cPo +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -53918,26 +58345,26 @@ ajj aPf ayI ajj -aqf -rTU -bcb -bcb -bcb -sQj +adR +lVs +vNs +bIO +acF +kJU +aHl +aHl +aHl +aHl +nJO +aLu +ayI +ayI +ayI +ayI aFP aFP -aFV -aFB aFP aFP -arT -azY -azY -azY -aKu -aFP -aAc -aFP azk aFP aFP @@ -53952,15 +58379,15 @@ agy aFP aFP aFP -aFP -aFP -auf -ajj -aPf -aPf -aPf -aPf -aPf +ayI +ayI +ayI +cOu +aUo +eeZ +bwG +anw +aqf atp qJm qJm @@ -53969,25 +58396,25 @@ atp atp aPf aPf -aPf -aPf -aPf +ayI +ayI +ayI +ajj +ajj +iGS +iGS +iGS +iGS +iGS +iGS +iGS +iGS +iGS +iGS +iGS +iGS +iGS ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -54176,24 +58603,24 @@ aPf ayI ajj aqf -sRt -btN -bcb -btN -sQj +auP +qXC +qXC +aIm +oYO +aFP +aLH +aFP +aAc +aFP +mCg aFP aFP -aFP -avb -aeT -aMJ -aFP -aFP -azY -azY -aFP -aSs -aSs +ayI +ayI +ayI +ayI +ayI aFP aLH aFP @@ -54209,15 +58636,15 @@ aIV aFP aVA aAc +ayI aFP aFP -aFP -ajj -aPf -aPf -aPf -aPf -aPf +aqf +aUo +pqy +jhR +fTY +aqf atp esx qJm @@ -54226,25 +58653,25 @@ atp atp aPf aPf -aPf -aPf -aPf +ayI +tUL +ayI +ayI +asw +asw +asw +asw +asw +asw +asw +asw +asw +asw +ajj +ajj +ajj +ajj ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -54433,25 +58860,25 @@ aPf ayI ajj aqf +lDy +kJL +riB +iDL aqf -aqf -aqf -aqf -aqf +aFP +aFP aFP auf -ahQ -aTB +aFP +kPK aFP aFP -aMJ aFP -azY -azY -aFP -aeT -aFP -ahA +ayI +ayI +ayI +ayI +ayI aFP aFP aFP @@ -54465,16 +58892,16 @@ aGg aFP aAz asX -aFP -aFP +ayI +ayI ayd -aKu -ajj -aPf -aPf -aPf -aPf -aPf +aMJ +aqf +aqf +aqf +aqf +aqf +aqf atp atp cBT @@ -54483,23 +58910,23 @@ aTR atp aPf aPf -aPf -aPf -aPf +ayI +ayI +ayI +ayI +asw +azB +azB +aCS +azB +azB +aCS +azB +azB +asw +ajj +ajj ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -54689,22 +59116,26 @@ ajj aCf ayI ajj +aqf +aqf +bhQ +bIO +aqf +aqf aFP aFP aFP +aSs aFP -aIV +lwv +lwv +lwv +lwv +lwv +lwv aFP -ayd -aIV -aAz -aFP -aFP -aFP -aFP -aFP -aFP -azY +ayI +ayI aFP aFP aFP @@ -54714,24 +59145,20 @@ aFP aFP aFP aFP +ayI +ayI +ayI +ayI +ayI +ayI aFP aFP aFP +axw aFP -jhR -hdV -jhR -jhR -jhR +axw aFP aFP -aFP -ajj -ajj -aPf -aPf -aPf -aPf atp atp atp @@ -54740,20 +59167,20 @@ cBT atp aPf aPf -aPf -aPf -aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ayI +ayI +ayI +tUL +asw +azB +azB +azB +azB +azB +azB +azB +azB +asw aaa aaa aaa @@ -54946,71 +59373,71 @@ ajj ayI aPf ajj +ajR +xHs +qXC +jgt +aSP +aSP aFP -aLH -ahU -axw +azk aFP -aqf -aqf -aqf -aqf -aqf -aqf -aqf -aqf -aqf +aFP +aFP +lwv +rHD +wUS pbz fOb -aqf +lwv aRi akW akW akW -akW -akW -akW -akW -akW -akW +gPj +gPj +gPj +gPj +gPj +gPj +gPj +smT +gmT +gmT aVI -aFP -jhR -aKQ -hpP -rcq -jhR +ayI +ayI +ayI +ayI aFP aFP aFP aFP -ajj -ajj -ajj -aPf -aPf -ajj +aFP +kWr +aFP +aFP ajj ajj kFE aaY aPf aPf +cEy +aqP aPf aPf aPf -aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +asw +azB +azB +azB +azB +azB +azB +azB +aOc +asw aaa aaa aaa @@ -55203,23 +59630,23 @@ ajj ayI aPf ajj +alH +alH +alH +alH +aSP +aSP +aFP +aFP aFP -aCM aFP -auf aFP -aqf -qMl -weP -goK -tvh -aqf lwv bkA wUS -mZp +gMy aki -aqf +lwv aBi auM aFr @@ -55230,44 +59657,44 @@ aFr aFr aFr auM -aKc -aFP -jhR -djn -lwt -vUv -jhR +fFr +fFr +akW +akW +sDY aFP aFP -aGg +ayI +ayI +ayI +ayI +ayI +ayI +ayI +aFP aFP aFP -aMJ -ajj -ajj -ajj -ajj aFI axw aFP aFP axw +aFP +aFP aPf aPf aPf aPf -aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +asw +azB +azB +azB +azB +azB +azB +azB +azB +asw aaa aaa aaa @@ -55460,23 +59887,23 @@ ajj ayI aPf ajj -ajK -ahQ +aFN +aFN +aFN +aFN +aSP +aSP +auf aFP aFP aFP -aqf -sGf -sGf +aMJ +lwv sGf +wUS +gMy tuO -ycD -bll -sGf -sGf -sGf -tuO -aqf +lwv aBi ayA alC @@ -55487,44 +59914,44 @@ alC alC alC aUM -aKc -aFP -uWe -egn -aBv -vUv -jhR +fFr +fFr +qNu +fFr +wBV +kWr aFP aFP +ayI +ayI +ayI +ayI +ayI +ayI +ayI aFP aFP aFP aFP aFP aFP -aaY -aFP -aFP -aFP -aFP -aFP aFP agy -aPf -aPf -aPf -aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aFP +ayI +ayI +ayI +ayI +aYQ +azB +azB +azB +azB +azB +azB +azB +azB +asw aaa aaa aaa @@ -55717,71 +60144,71 @@ ajj ayI aPf ajj -aFP -ahQ +fTb +fTb +fTb +fTb +aSP +aSP aFP aFP aFP -aqf -lhF -cMM -mPR -hYP -aqf -qKi +aFP +aFP +lwv oaM -oSG +wUS gMy -kPK -aqf +aki +lwv aBi ayA alC +bFD alC alC alC -alC -alC +bFD alC aUM -aKc -aFV -jhR fFr -nlM -vUv -jhR -aVA +sen +hfJ +gqq +wBV +aFP +kWr +kWr +aFP +aFP +aFP +auf +aFP +ayI +ayI +aFP +auf aFP aFP aFP aFP +auf aFP -aFP -aFP -aaY -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aBr -aPf -aPf -aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ayI +ayI +ayI +ayI +ayI +asw +aOG +azB +azB +azB +azB +azB +azB +azB +asw aaa aaa aaa @@ -55974,11 +60401,11 @@ ajj aqP aPf ajj -aFP -aFP -azk -aFP -ahA +ajj +ajj +ajj +ajj +ajj aqf aqf aqf @@ -55988,35 +60415,35 @@ aqf aqf aqf aqf -fAL -fOb -xyn +aVp +aqf +aqf aJp -ayA -alC -alC +izT +wLN alC alC alC +jmI alC alC aUM -aKc +fFr +fFr +eon +fFr +gSx +aqf +aqf +aTb +aqf +aTb +aqf +aqf +kWr +ayI +ayI aFP -jhR -iQp -pwV -gmE -jhR -aFP -aAY -aFP -aFP -aFP -avb -aFP -aFP -aaY aFP aFP aFP @@ -56024,21 +60451,21 @@ aFP aMJ aFP aFP -alf +ayI +ayI aPf -aPf -aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ayI +ayI +asw +aOG +azB +azB +azB +azB +azB +azB +aOc +asw aaa aaa aaa @@ -56250,7 +60677,7 @@ aUo aqf aBi ayA -alC +dgl alC alC alC @@ -56258,44 +60685,44 @@ alC alC alC aUM -aKc +fFr +fFr +aJT +aJT +ald +aqf +aAE +azr +aWT +aUo +aBk +aqf aFP -jhR -jhR -pPH -jhR -jhR -aKu +ayI +ayI aFP aFP aFP aFP aFP -ajj -ajj -ajj -ajj -awU aFP aFP +ayI +ayI aFP -aFP -aFP -avb aPf aPf aPf -ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +asw +aQM +aQM +azB +azB +azB +azB +azB +azB +asw aaa aaa aaa @@ -56507,52 +60934,52 @@ aUz aqf aBi ayA +dgl +bFD alC alC alC -alC -alC -alC +bFD alC aUM +fFr aKc +rjD +sFC +nLr +aqf +aZF +aHK +aWT +aUo +aqO +aqf +aFP +ayI +ayI +ayI aFP aFP aFP aFP aFP +ayI +ayI aFP aFP -aFP -aFP -aMJ -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ahs -aFP -aFP -aFP -aFP -ahQ -aFP aPf aPf ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +asw +aQM +aQM +afx +azB +azB +afx +azB +azB +asw aaa aaa aaa @@ -56763,8 +61190,8 @@ aUo azm aTb aBi -ayA -alC +laX +cby alC alC alC @@ -56772,44 +61199,44 @@ alC alC alC aUM -aKc -aIV -aAc -ahs -aAz -ayd -aFP -aFP -avb -aFP -ajj -ajj -umm -umm -umm -umm -umm -ajj -ajj -ajj -ajj -ahs -aFP +fFr +tur +tXp +tzR +tzR +aqf +ail +aUo +aUo +aUo +aUo +aUK +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI aFP aFP aPf aPf ajj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +asw +asw +asw +asw +asw +asw +asw +asw +asw +asw aaa aaa aaa @@ -57020,40 +61447,40 @@ aUo aUo aOR aBi -ayA -alC -alC -alC -alC -alC -alC -alC -aUM -aKc -aFP -aLH -aAY -bAr -aCM -axw -aFP -aGg -ajj -ajj -ajj -umm -aZs -aXF -aPZ -umm -ajj -ajj -ajj -ajj -ajj -ajj -akp -aFP +auM +aIA +aIA +aIA +aIA +aIA +aIA +aIA +auM +fFr +tur +uXH +aMQ +kLD +aqf +aOZ +aUo +aSy +aUo +afF +aqf +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +ayI +aPf +aPf +aPf +aPf aPf aPf ajj @@ -57277,53 +61704,53 @@ aUo aUo aTb aBi -auM -aIA -aIA -aIA -aIA -aIA -aIA -aIA -auM -aKc +fFr +fFr +fFr +fFr +fFr +fFr +fFr +fFr +fFr +fFr +tur +uXH +aMQ +aMQ +aqf +rJC +aUo +awr +aUo +aGk +aqf +ayI +ayI +ayI aFP -aKu -aVA -aFP -azk +aMJ aFP aFP aFP -ajj -aEQ -aNK -umm -aTV -arh -aAr -umm -umm -umm -umm -umm -umm -ajj -aCa -aFP +ayI +aWo +ayI +aPf +aPf aFP aPf ajj -asw -asw -asw -asw -asw -asw -asw -asw -asw -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -57538,49 +61965,49 @@ aiw aJT aJT aJT -aJT -aYA +gdL +aiw aYA aJT awm -ald +aJT +wWm +mLK +iTA +mza +aqf +aqf +aqf +aqf +dau +aqf +aqf +ayI +ayI +aFP +auf +kWr +aFP +kWr aFP aFP -aFP -aFP -aFP -aFP -aFP -aFP -ajj -aRH -iqY -pux -aGL -aVS -aAr -umm -kYn -aYc -fvx -aDB -umm -ajj -ajj -alF +aPf +ayI +aPf +auf aFP aLH ajj -asw -azB -azB -aCS -azB -azB -aCS -azB -azB -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -57802,42 +62229,42 @@ aqf aqf aqf aqf +lwv +sAC +lwv +aqf +ufz +nps +vxF +pej +aqf +kWr +ayI +ayI aFP aFP -alk -aFP -arT -aFP -aFP -ajj -agb -aEf -nii -aGL -aSP -aRd -akS -aQQ -aQQ -aQQ -aUd -umm -ajj -ajj -aIV +aqf +aqf +aqf +aqf +aqf +aqf +ejQ +aqf +aqf aVA aFP ajj -asw -azB -azB -azB -azB -azB -azB -azB -azB -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58059,42 +62486,42 @@ aUo ayo ahY aqf +aUo +aUo +aUo aqf -ang +bcb +bcb +bcb +pej aqf +ayI +ayI +ayI +kWr +vUv aqf -aaY -aaY -aaY -ajj -smA -afB -umm -aTI -aCY -aRx -umm -jdx -aQQ -qHc -mLK -umm -ajj -ajj -aBr -aFB +aUo +aUo +aUo +aWf +jQJ +aUo +sHR +aqf +ahU akp -aFP -asw -azB -azB -azB -azB -azB -azB -azB -aOc -asw +ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58296,7 +62723,7 @@ auU aqf aDr aUo -aCD +bwG aNi aUo aUo @@ -58320,38 +62747,38 @@ aqy aUo agr aqf +rTU +bcb +bcb +pej +aqf +ayI +ayI +ayI aFP +xFE +aqf +aHM +aUo +axo +aLe +aUo +aUo +aUo +iQp aFP aFP ajj -ajj -ajj -umm -umm -umm -umm -umm -umm -akS -umm -umm -umm -ajj -ajj -ayd -aFP -agy -aFP -asw -azB -azB -azB -azB -azB -azB -azB -azB -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58577,38 +63004,38 @@ aPK aUo awQ aqf +sRt +btN +bcb +ujV +aqf +auf +ayI +ayI aFP aFP +aqf +aUo +aUo +vUu +bwG +bwG +aUo +aUo +iQp +hpP aFP -awU ajj -ajj -ajj -ajj -ajj -ajj -umm -aqV -aGL -aHY -aZz -umm -umm -ajj -ajj -ahU -aFP -aFP -aYQ -azB -azB -azB -azB -azB -azB -azB -azB -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -58813,7 +63240,7 @@ aUo aUo aUo aUo -aCD +bwG wDG aUo aUz @@ -58834,38 +63261,38 @@ aYj aUo aKD aqf -aFP -aFP -aFP -aFP -aFP -aFP -aIm -aqP -azC +aqf +aqf +aqf +aqf +aqf +aqf +kWr ayI +aFP +kWr +aqf +nii +aUo umm -azj -awW -aOW -aMV -jQJ -umm -ajj -ajj +aRo +bwG +aUo +aUo +iQp aFP aLH -aFP -asw -aOG -azB -azB -azB -azB -azB -azB -azB -asw +ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59070,7 +63497,7 @@ aUo aUo aUo aUo -aCD +bwG wDG aUo aUo @@ -59091,38 +63518,38 @@ aXd aUo aQa aqf -aLH +dyU +bQR +paj +fPs +amF +aqf aFP -aFP -aFP -aFP -aFP -aFP -aIm -azC ayI -akS -aGL -atJ -axo -aLe -alH -umm -ajj -ajj -aAc aFP -awU -asw -aOG -azB -azB -azB -azB -azB -azB -aOc -asw +aFP +aqf +sFB +aUo +aMV +bwG +bwG +aUo +aCF +aqf +aAc +auf +ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59327,7 +63754,7 @@ aid aUo aUo aid -aCD +bwG wDG aUo aUo @@ -59347,39 +63774,39 @@ aqf aqf aUo aqf +aPZ +dDF +jYf +xga +amF +amF aqf aFP -aFP -aFP -aFP -aFP -aIm -aFP -aRP -azC ayI -umm -aFN -akS -umm -aHj -umm -umm -ajj -ajj -agy +aFP +auf +aqf +aZW +aUo +eIq +pUJ +aUo +aUo +aUz +aqf +npr aFB ajj -asw -aQM -aQM -azB -azB -azB -azB -azB -azB -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59605,38 +64032,38 @@ aIU aUo bNi aqf -ahQ -aFB +bZt +qPy +clF +amF +amF +ahP aFP +ayI +ayI aFP +aqf +aYO +aUo +aCo +aUo +aUo +aUo +aUo +pcp +jbu +vyS ajj -ajj -ajj -ajj -ajj -ajj -umm -aGL -aGL -umm -umm -umm -umm -umm -ajj -ahQ -aNk -ajj -asw -aQM -aQM -afx -azB -azB -afx -azB -azB -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59841,7 +64268,7 @@ aPo aUo aUo aUo -aCD +bwG wDG aUo aUz @@ -59862,38 +64289,38 @@ aUo aUo jeI aqf -atQ +aqf +aqf +amF +amF +amF +aqf +kWr +ayI +ayI aFP -aLH +aqf +aqf +aqf +aqf +dIR +aqf +aqf +aqf +aqf +caY +aWy ajj -ajj -umm -umm -umm -umm -umm -umm -aGL -aGL -umm -vqx -vUu -tKt -umm -ajj -akp -aFP -ajj -asw -asw -asw -asw -asw -asw -asw -asw -asw -asw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60098,7 +64525,7 @@ aqf aRt aUo alM -aCD +bwG wDG aUo aUo @@ -60119,27 +64546,27 @@ aGY aUo jeI aqf -aFP -aFP -aFP -ajj -ajj -umm -aYk -agk +dbn +axD +amF +amF +amF +aqf +lwv +lwv +npr +lwv +aqf +aRx +axD aPx aPx -umm -aZW -aGL -umm -pUJ -pUJ -dUh -umm -ajj -aFP -aFP +qHc +aqf +tgU +aMQ +ozJ +aCU ajj ajj ajj @@ -60376,27 +64803,27 @@ aUo aUo jeI aqf -aFP -aFP -aFP -ajj -ajj -umm -ayt -aCU +sys +aqf +amF +ioZ +aqw +aqf +cDr +tzR +tzR +tzR +aqf +qWc +aqf aPx -aPx -aDQ -aGL -aGL -aoE -pUJ -pUJ -neb -umm -ajj -aaY -aOz +bTK +xQK +aqf +xec +caY +kgI +alF ajj ajj ajj @@ -60633,27 +65060,27 @@ aUo aUo jeI aqf -aFP -aFP -aBr -ajj -ajj -umm -aCF +aqf +aqf +aqf +aqf +aqf +aqf +avl +fjN aMQ -aPx -awY -umm -aGL -aGL -umm -ahk -amu -nKz -umm -ajj -akp -aFP +fjN +aqf +aqf +aqf +aqf +aqf +aqf +aqf +srA +caY +wcd +aNk ajj ajj ajj @@ -60890,27 +65317,27 @@ aUo aUo aqf aqf -aFP -aLH -ayd -aFP ajj -umm -umm -umm -umm -umm -umm -umm -umm -umm -umm -umm -umm -umm ajj -agy -aFP +ajj +ajj +ajj +ajj +ajj +amx +uXK +amx +lwv +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj ajj ajj aaa @@ -61131,45 +65558,45 @@ rUT ayy aeZ aqf -aCa -aFP -azY -azY -azY -aFP -aFP +pwO +wVd +aYc +aYc +aYc +kZK +bON aqf aAX ajx -aCo +aUo aUo aUo xqI aqf -awU -aFP -aFP -aFP -aFP +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +pWF +ayI +ayI +ayI +dUh +pib +pib +pib +aDB +aAd +aAd +izJ +izJ +amx ajj ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -aFP -aFP -ayd -aFP -ajj aaa aaa aaa @@ -61388,44 +65815,44 @@ aqf aTb aqf aqf -aFP -aFP -azY -azY -azY -aFP -aFP -aqf +ayt +qVU +qVU +qVU +qVU +qVU +aJP aqf aqf aqf +aHM +aUo aUo avu aqf -aqf -aFP -aFP -aFP -aFP -aFP -aFP -aFP -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -aFP -aFP -aFP -aLH -aFP -ajj +vTT +kJu +ahY +awr +vTT +aJX +xGO +vTT +vTT +vTT +vTT +vTT +amx +aAd +aAd +aAd +aSZ +aDB +aAd +aAd +aEX +amx +amx ajj aaa aaa @@ -61632,57 +66059,57 @@ aPf aPf aPf aPf -ajj -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr +ekp +ayI +ayI +ayI +ayI +mfu +tsx +tsx +tsx +tsx +tsx +tsx aBa -aFP -aFP -aFP -azY -azY -aFP -aAz -aFP +aqX +qVU +vhm +rOn +mxd +qVU +tct aqf aAX ajx aUo +aUo +aUo aCR aqf -aFP -aFP -aFP -aFP -alo -ahQ -aNk -arT -aLH -aFP -aFP -aFP -aFP -ahQ -aFP -agy -aFP -ahQ -aFP -agy -aFP -aFP -ahs -ajj +vTT +pqy +bwG +aUo +vTT +atF +ttN +vTT +dtr +rjk +dIM +vTT +amx +aiD +eFC +aAd +aAd +aCX +aDB +aAd +aAd +izJ +aAd ajj aaa aaa @@ -61889,57 +66316,57 @@ ayI aPf aPf aPf -ajj -aIr -aIr -aIr -aIr -aIr -aTp -aIr -aIr -aIr -aIr -aIr -aBa -awU -aFP -azY -azY -azY -aFP -aFP -aLH +ekp +ayI +ayI +hea +bNV +eTt +aTB +eTt +eTt +wIO +wIO +wIO +vzb +sUE +vhm +qdG +vdW +bUS +anz +apT aqf aqf aqf aTb +aTb +aTb +aTb aqf -aqf -aFP -aFP -aFP -aFP -aFP -aFP -aFV -avb -aFP -aFP -auf -alF -aeT -asX -ahU -aFP -ayd -asX -ahU -aFP -ayd -aFB -awV -ajj +vTT +qpx +aUo +aUo +rSu +nxR +pET +vTT +fpe +dOM +hTf +vTT +amx +gSB +rHH +izJ +aAd +aSZ +ayI +aDB +aAd +aAd +izJ ajj aaa aaa @@ -62147,56 +66574,56 @@ aPf aPf aFP agU -aIr -aIr -aIr +mPR +uIo +aSt aIr aIg aIg aIg aIr aIr -aIr -aIr -aBa -aFP -aFP -azY -azY -aBr -aFP -alF -aFP -aFP -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -akp -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aLH -aFP -aFP -aFP -awV +xnl +aSt +dzn +sUE +jtc +oVT +axC +gyS +nWn +kJw +dhi +avt +bLZ +uXF +uXF +afN +pUQ +aNk +vTT +saT +aVg +iqj +vTT +nxR +aTl +vTT +wZa +dOM +lHD +vTT +amx +amx +pCd +amx +amU +aAd +aCX +hRJ +aDB +aAd +aAd ajj aaa aaa @@ -62404,9 +66831,9 @@ aPf asX aFP agU -aIr -aIr -aIr +nXw +aSt +aSt aIr aIg aiM @@ -62415,45 +66842,45 @@ aIr aIr aIr aIr -aBa -aNk -azY -azY -azY +nMw +sUE +jtc +pux +qhl +qnH +nWn +qVU +pkJ +iqT +aqV +dXe aFP aFP -aeT -akp -agy -aFP -aFP -aFP -aFP -aeT -akp -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -agy -aFP -aFP -aFP -aeT -aMJ -ahs -aFP -aAc -aFP -aFP -ahQ -aFP -ajj +kWr +aqV +vTT +cxU +nyj +aCo +vTT +nxR +aTl +aAY +ycD +azj +sMF +vTT +pCd +mIp +lBn +pCd +izJ +aAd +cnz +hfJ +wkQ +aAd +aAd ajj aaa aaa @@ -62661,7 +67088,7 @@ aPf aFP aFP agU -aIr +nXw aIr aIr aqo @@ -62670,47 +67097,47 @@ aNy aDC aqo aIr -aIr -aIr +rzO +ddp aWP -azY -azY -azY -azY -aFP -aFB -aFP -axw -aFP -aBr -awN -aFB -aFP -aFP -axw -aKu -aQw -aFP -ahQ -aFB -aFP -aFP -aFP -aFP -aFP -ayd -aBp -aFP -aFP -aFP -aFP -aFP -agy -aFB -aeT -asX -ahU -ajj +sIZ +jtc +gyS +mZp +yde +nWn +qVU +qUK +ayI +aOz +ayI +ayI +aOz +ayI +pBW +aAv +vTT +vTT +vTT +vTT +nxR +aTl +vTT +vTT +sGb +vTT +vTT +pCd +lDo +awt +amx +aAd +rOQ +ayI +kLW +eNw +aAd +aAd ajj aaa aaa @@ -62918,7 +67345,7 @@ aFP aFP asX agU -aIr +gtO aIr aIr aDC @@ -62927,47 +67354,47 @@ aSi aDC aDC aIr +oja aIr -aIr -aBa -aMW -azY -azY -aeT +nMw +sUE +jtc +mBs +bHC +anD +nWn +qVU +pkJ +avt +kWr aFP -aIE -aNk -asX -nHH +kWr aFP -ahQ -aFP -aFP -aNk -asX -aFP -aFP -aFP -atQ -aFP -aLH -aFP -aWj -aFP -aLH -aFP -aFP -aFP -aAc -aFP -akp -aFP -aFP -aFP -aFP -aFP -aFP -ajj +ayI +ayI +rCf +tbI +aye +nKz +akS +nxR +qWv +rjk +rjk +rjk +lhK +vTT +pCd +nnJ +ayI +hMt +tMb +pib +uxZ +eNw +aAd +aAd +izJ ajj aaa aaa @@ -63175,7 +67602,7 @@ aFP amT aFP veh -aIr +gtO aIr aIr aDC @@ -63184,47 +67611,47 @@ aGL rne mYg aGC +baM aIr -aIr -aBa -aFP -aFP -azY -aFP -aFP -aFP -aFP -aKu -aFP -aeT -asX -ahU -aFP -aFP -aFP -aFP -ahQ -aFP -aFP -aKu -aFP -aAc -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aCM -aFB -ajj +tvh +eNI +jtc +qnH +vdW +axC +nWn +kJq +jgG +iJK +nlB +ahI +aCw +kWr +ayI +ayI +rCf +gnv +hTD +aTl +akS +nxR +dOM +dOM +pdt +dOM +aTl +aAv +amx +amx +pCd +amx +jxl +aAd +aoE +aAd +aAd +izJ +izJ ajj aaa aaa @@ -63426,13 +67853,13 @@ aaa ajj aPf aPf -aPf +ayI ajj aFP aFP aFP agU -aIr +gtO auH aDC aDC @@ -63443,45 +67870,45 @@ aDC aDC aVk aIr -aBa -aFP -aFP -azY -awU -aFP -aFP -aTl -aFP -alf -nHH +tvh +nlv +jtc +yde +erR +oVT +nWn +hOy +ekp +aTv +nUS aFP aFP aFP -aKu -aFP -aeT -asX -ahU -aFP -aFP -aSs -aSs -aFP -arT -agy -aBr -ahQ -aFP -aFP -aFP -aFP -alF -aFP -aeT -aFP -aMJ -aFP +ayI +qiI +aAv +xTZ +hdV +awW +vTT +eAq +qrK +azj +azj +azj +fFL +vTT ajj +izJ +aAd +izJ +izJ +aAd +aoE +aAd +rnM +amx +amx ajj aaa aaa @@ -63689,55 +68116,55 @@ ajj kMV aFP agU -aGR -aDC -aDC -aDC +hpl +rXY +rXY +rXY aox aGL apn -aDC -aDC -aDC +rXY +rXY +rXY aGR -aBa -aFP -aFP -azY -azY -akp -lXl -prT -aFP -avb -ahs -aFP -aAc -aFP -aFP -alf -aFP -aFP -aFP -aFP -ahs -aFP -aAc -aFP -aFP -aFP -aFP -aFP -azk -aFP -ahA -agy -aIV -aFP -aFP -aFP -aFP -aFP +tvh +ifZ +jtc +bHC +fOu +axC +nWn +qHT +vTT +mwo +kWb +gzT +ayI +ayI +ayI +kMw +aZq +lNi +dOM +rpX +vTT +rzT +aTl +vTT +vTT +oRX +vTT +vTT +ajj +amx +cEt +aAd +izJ +aAd +aoE +aAd +izJ +amx ajj ajj ajj @@ -63938,7 +68365,7 @@ aaa aaa aaa ajj -ayI +aPf ayI ayI ayI @@ -63946,55 +68373,55 @@ ajj aFP aFP agU -aIr +gtO aCs aCs -aDC +rXY akf aGL awA -aDC +rXY aCs aCs aIr -aBa +tvh +ayt +jtc +jdx +yde +jdx +nWn +xuk +azC +bVx +aUo +xoB +kMw aFP -aFP -azY -azY -aFP -aFP -aFP -aIV -ahQ -aFP -aFP -agy -aFP -aFP -avb -ahs -aFP -aAc -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aSs -axA -axA -axA -axA -axA -aBr -aFP -aFB -akp -aFP -aBr +aOz +lWZ +aZq +aCY +dOM +sPA +aAv +bVn +aTl +vTT +kHi +rNR +vUI +vTT +ajj +amx +yjC +lXl +aAd +lgt +nzn +lXl +izJ +ajj ajj ajj ajj @@ -64195,64 +68622,64 @@ aaa aaa aaa ajj +aPf +ayI +ayI ayI -aPf -aPf -aWo ajj aFP aeT agU -aIr +gtO aPU aMR -aDC +rXY ani aGL aGL -aDC +rXY aPU aMR aIr -aBa -aFP -aFP -aFP -azY -azY -ahQ -aFP -aFP -aFP -aFP -alo -ahQ -aFP -aIV -ahQ -aFP -aFP -agy -aFP -avb -aFP -aIE -aFP -aFP -aFP -aFP -axA -ekp -mtr -tfI -axA -ayd -aFP -aFP -aFP -aFP -aFP +tvh +eNI +jtc +xbn +itm +rvn +nWn +xDp +vTT +feU +aUo +nng +nPr aFP +ayI +qAg +vTT +gmE +azj +rnK +vTT +iWH +aTl +vTT +aHY +afy +aFK +vTT +ajj +pCd +amx +amx +pCd +pci +pCd +amx +aAd +ajj +aUm ajj ajj ajj @@ -64452,72 +68879,72 @@ aaa aaa aaa ajj -ayI aPf ayI ayI +ayI ajj aFP aFP agU -aIr +gtO wfN wfN -aDC +rXY aNy aNy aNy -aDC +rXY wfN wfN aIr -aBa -ahs -aFP -aFP -azY -azY -azY -aeT -aFP -akp -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -auf -aFP -aFP -aFP -aFP -aVA -aFP -ahQ -axA -lLN +tvh +sUE +jtc +fOu +vdW +yde +nWn +hOy +vTT +foq +awv +aer +agA +kWr +ayI +kWr +vTT +vTT +vTT +vTT +vTT +nxR +pET +vTT +orh +atJ +xnI +vTT +vTT pCd +aAJ +qKi +dNn +ayI +dNn pCd -axA -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP +aAd +ajj +aUm +aUm aDa aUm -aUm -apX aHZ aQf gjj +aUm +aUm aGw aUm aUm @@ -64709,15 +69136,15 @@ aaa aaa aaa ajj -ayI aPf ayI +ayI ajj ajj aeT aFP agU -aIr +gtO aIr aIr aDC @@ -64728,46 +69155,44 @@ aDC aIr aIr aIr -aBa -aFP -aFP -aFP -aFP -azY -azY -azY -aFB -aFP -aFP -aLH -aFP -axA -axA -axA -axA -axA -axA -axA -aIV -aFP -aFP -aSs -aFP -aAz -aFP -axA +tvh +sUE +alW oVT +alo +qnH +nWn +apT +vTT +vTT +vTT +vTT +vTT +aqV +ayI +aqV +aFP +aFP +kWr +ski +vTT +sYY +xDR +vTT +nYp +afy +wLx +uew +vTT pCd -sfN -axA -aLH -aFP -aFP -aBr -aFP -aFP -aFP -aUm +nis +aKQ +vQH +ayI +aNd +amx +aAd +ajj aUm aUm aUm @@ -64775,7 +69200,9 @@ aSq ofJ aQf gjj -axa +aOO +aUm +aUm aUm aUm aUm @@ -64966,16 +69393,16 @@ aaa aaa aaa ajj -ayI aPf +ayI aWo ajj aFP aFP asX agU -aIr -aIr +nXw +lro aIr aAh aIr @@ -64983,58 +69410,58 @@ aIr aIr aAh aIr +lro aIr -aIr -aBa +dzn +sUE +alW +yde +bHC +gyS +nWn +apT +vTT +bBV +saT +rNs +vTT +aqV +ayI +iqT aFP -akp -aFP -alF +cgU +kMw +kWr +vTT +vTT +vTT +vTT +gCQ +afy +wLx +nHH +vTT +pCd azY -azY -afN -aVA -ahA -agy -aIV -ahQ -axA -aNd -axA -aSH -afs -hTD -axA -aFP -aFP -pET -aFP -avb -aFP -axA -axA -axA -rYj -axA -axA -aFP -aCM -aeT -aFP -aFP -aFP +aKQ +biB +ayI +lDo +pCd +aAd +ajj aUm aRe aUm -sQX -aqQ aHZ aQf -aVv -aRS +aQf +gjj axa +sQX +aUm +aUm aUm -aDa aUm aUm aUm @@ -65223,73 +69650,73 @@ aaa aaa aaa ajj -ayI aPf +ayI aWo awV aFP asX aFP agU +nXw +aSt +aSt +aSt aIr aIr aIr aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aBa +aSt +aQE +aQE +jEk +gRb +alW +qnH +pux +gyS +nWn +rkW +vTT +xIx +adu +aUo +rYj +ayI +ayI +kWr aFP -aFP -aLH -aAc -auf -azY -azY -avb -aFP -aFP -aBr -atQ -axA -aVC -aOY aSC -aSC -aHJ -sMF -aFP -aVA -aFP -aVA -aFP -aFP -axA -sto -iYC -grr -gPj -axA -akp -aFP -aFP -aMJ -aFB -aFP +mGn +udI +cgU +kWr +wCC +vTT +qwJ +bIL +owJ +ggx +vTT +pCd +qBC +ayI +mgr +ayI +fbz +pCd +foJ +ajj aDa aUm -aUm -aUm -apX +aqQ aHZ aQf +aQf gjj -aOO +aGw aUm +aDa aUm aUm aUm @@ -65480,71 +69907,71 @@ aaa aaa aaa ajj -ayI aPf +ayI aPf ajj ajj aFP aFP agU -aIr -aIr -aIr -aIr -aIr +qze +kKs +kKs +use +jfl aTp -aIr -aIr -aIr -aIr -aIr -aBa -aeT -ahs -aMW -aFP -azk -azY -azY -azY -arT -aLH -ayd -aFP -axA -axA -axA -axA -aNa -axA -axA -aFP -aIE -aFP -auf -aAc -aIV -pBW -sFF -ppR -uIf -ycB -gSD -agy +jfl +kKs +fCz +ayI +ayI +eaJ +mRV +cqw +xCO +xCO +xCO +oYg +qHT +vTT +aHM +aUo +aUo +vTT +kWr +ayI aFP aFP aFP -aeT +qAg aFP +aFP +aFP +kWr +vTT +vTT +vTT +vTT +vTT +vTT +pCd +amx +amx +amx +ayI +gZM +amx +amx +ajj +ajj aUm aUm -aUm -apX -aSq -ofJ -aVv -aRS +aCv +bFi +aQf +gjj +aJh aUm aUm aUm @@ -65737,7 +70164,7 @@ aaa aaa aaa ajj -ayI +aPf ayI aPf aPf @@ -65745,69 +70172,69 @@ ajj ajj aFP agU -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aBa -alf -aFP -aVA -aFP -aFP -agy -azY -azY -azY -azk -aFP -aFP -auf -axA -aHi -atF -atF -atF -axA -aIV -aFP -aKu -aFP -pET -aFP -pQp -bTK -ppR -pkJ -aAJ -gSD -aFP -ayd -aBp +ayI +ayI +ayI +mSQ +aQE +aQE +jYy +ayI +ayI +ayI +ayI +eaJ +sfd +aZU +vgQ +vgQ +vgQ +hXd +ikl +vTT +kpY +qFt +awr +vTT +wjI +aOz aFP +kWr aFP +kWr +ybS +kWr aFP +kWr +aDl +vTT +ldK +hqp +fXi +vTT +ajj +pCd +cXb +nJO +ayI +ayI +qMl +lBn +pCd +ajj aUm aUm -aUm -aSq -ofJ +aLQ +aHZ aQf -gjj -aOO -aUm -aUm -aUm +aLD +aKP +axa aUm aUm +aRe aUm +cZJ aUm ajj aaa @@ -65994,77 +70421,77 @@ aaa aaa aaa ajj -ayI +aPf ayI ayI ayI aPf ajj ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -aMJ -aFP -aAc -aFP -ahs -aFP -azY -azY -azY -azY -azY -azY -azY -aVg -atF -aDl -abK -aMG -axA +ekp +ekp +ekp +ekp +ekp +ekp +ekp +ekp +ekp +ekp +ekp +ekp +ekp +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +amk +ayI +ayI +ayI +ayI +ayI +ayI +ayI +aOz aFP aFP -aAc -aAz -aFP -aFP -pQp -iGS -ppR -ppR -gLq -bGE -aFP -aFP -aFP -aFP -aAc -aFP +vTT +vTT +vTT +uJK +vTT +ajj +pCd +hxm +aHl +qVO +ayI +ayI +axF +pCd +ajj +aUm aUm -aRe aUm aHZ aQf aQf gjj -axa -sQX -aUm +aGw aUm aUm aUm aUm +vYR aUm ajj aaa @@ -66271,54 +70698,54 @@ aPf aPf aPf aPf +vTT +kxO +lAv +xsM +kdo +kfK +fAL +pLq +mCv +dRI +noy +vTT +aKu +ayI +ayI +ayI +aOz +ayI +ayI +ayI +ayI +ayI aFP +iho +kWr +qBd aFP -agy -aFB -aFP -aFP -aMJ -azY -azY -azY -aFP -aFP -aFP -axA -atF -awv -aye -aNz -axA -aFP -aAz -aFP -aFP -aNk -aFP -qWc -iJK +vTT +ajj +pCd +hQV +cna oWR -pBW -cXb -gSD -aFP -ahs -aFP -aFP -azk +ayI +ofw +hat +pCd +ajj aUm aUm aUm -aqQ -aHZ -aQf +aCv +bFi aQf gjj -aGw -aUm -aDa +aJh aUm +sQX aUm aUm aUm @@ -66513,7 +70940,7 @@ aPf ayI ayI ayI -aPf +ayI ovH rUA qBC @@ -66527,56 +70954,56 @@ aPf aPf aPf aPf +aPf +vTT +oLI +sOj +qPk +pgm +xkO +sNh +mBM +aII +aUo +aII +vTT +aqV +ayI +kWr +gko +kWr aFP aFP +kWr aFP -ahQ -aNk -arT -aLH -afN -azY -azY +ayI aFP aFP aFP aFP -axA -axA -axA -axA -axA -axA -aFP -aFP -aFP -aFP -aIE -aVA -pBW -bTK -ppR -ppR -jgg -hge -aFB -bAr -aFP -aFP -aFP +kWr +vTT +ajj +amx +amx +amx +amx +amx +amx +amx +ajj +ajj aUm aUm aUm -aUm -aCv -bFi +aLQ +aHZ aQf -gjj -aJh -aUm -aUm +aLD +aKP aUm aUm +aDa aUm aUm aUm @@ -66769,7 +71196,7 @@ aPf aPf aPf ayI -aPf +ayI ayI ayI ayI @@ -66778,64 +71205,64 @@ ayI ayI ayI aPf +aPf +aGb +pCd +aGb +pCd +aGb +aPf +vTT +sck +qWE +qWE +caJ +doA +doA +lvk +awv +awv +aAq +vTT +kWr ayI -ayI -aWo -awV +ybS +dXe +aTG +aFP +dXe aFP aFP -aeT -asX -avb -agy -aFV -avb -aFP -azY -azY +aOz aFP aFP +dXe aFP -aFP -aeT -asX -ahU -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aMJ -aFP -aFP -axA -wcd -aFy -wCC -nJO -axA -aNk -arT -aLH -aFP -aFB +ybu +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +ajj +ajj +vqx aUm aDa aUm aUm -aLQ aHZ aQf -aLD -aKP +aQf +gjj axa aUm aUm -aRe aUm -cZJ +aUm aUm ajj aaa @@ -67035,64 +71462,64 @@ ayI ayI ayI ayI -ayI -aWo -awV -aFP -aFP -aFP -aFP -aAz -aFP -ahQ -aFP -aFP -azY -azY +aPf +pCd +wtw +tDj +ssQ +pCd +aPf +vTT +ptx +qDk +qVQ +lat +vNe +vNe awU +doA +doA +doA +fUQ +ayI +ayI +gko +aFP +iho +iho +dXe +dXe +kWr +ayI +kWr aFP aFP -aFP -aFP -aFP -aFP -aFP -aLH -aAc -aFP -ahs -ahQ -aFP -aFP -aFP -xFZ -aFP -axA -axA -pBW -pBW -axA -axA -aFV -avb -aFP -ahQ -aIE -aFP +kWr +aKu +kWr +aaY +qNZ +vTT +aUd +aEm +aYk +vTT aUm aUm aUm aUm +aUm +aUm +aqQ aHZ aQf aQf gjj -aGw +aJh aUm aUm aUm aUm -vYR aUm ajj aaa @@ -67292,62 +71719,62 @@ aPf aPf kHZ ayI +aPf +pCd +tik +qgh +abK +pCd +aPf +vTT +ooW +ozR +pQp +qtz +gnq +aCa +bEV +doA +doA +lij +vTT +aFP +aFP +kWr +aFP +cgU +gsX +kWr +kWr +aFP +ayI +ayI ayI ayI -aWo -awV -auf -aFP -aAc -aFP -aLH -aFP -aFP -azY -azY -azY -aFP -aFP -aFP -aFP -aFP -ahs -aFP -aAc -aFP -agy -aFB -aFP -aAz -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP aFP +cgU aFP +aaY +uoM +vTT +ycB +wYD +oBn +vTT +aRe aUm aUm aUm aUm -aCv -bFi -aQf -gjj -aJh -aUm sQX aUm +aHZ +aQf +aQf +aLD +aKP +aUm +aUm aUm aUm aUm @@ -67550,62 +71977,62 @@ aPf aPf aPf aPf +aGb +pCd +mfo +pCd +aGb aPf -aPf -aPf -aPf -aMJ -aFP -aFP -aFP -aFP -aFP -azY -azY -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -agy -aFB -aFP -aFP -aFP -aFP -aFP -pET -aFP -aIV -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aFP -aFP -asF -aFP -aFP -aFP +vTT +vTT +vTT +vTT +qtz +aLF +lYJ +mxI +wKT +wKT +vYV +vTT +mZu +jgg +wvy +iho +aTG +iho +gVD +ybu +kWr +gko +kWr +aOz +ayI +kWr +kWr +aaY +uoM +uoM +vTT +vTT +bvn +vTT +vTT aUm aUm aUm -aLQ +aUm +aRe +aUm +aUm aHZ aQf -aLD -aKP +aQf +aQf +gjj aUm aUm -aDa -aUm +vYR aUm aUm ajj @@ -67801,69 +72228,69 @@ ayI ayI aPf aPf +aGb +pCd +pCd +pCd +pCd +aGb +sto +hJz +nXu +uAN +bnI aPf aPf aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aIV -ahA -aFP -aFP -aFP -azY -arT -agy -aBr -aFP -aFB -akp -aFP -aFP -azk -ahQ -aNk -aFP -aVA -aIV -aFP -aFP -aFP -arT -agy -aBr -aFP -aFB -akp -aFP -aFP -aMJ -aFB -aFP -aFP -aFP -aFP -aFP -aFP +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +iJK +pUQ +kWr +kWr +ayI +ayI +pUQ +oAt +uoM +kso +vTT +awY +gUZ +lkC +vTT aUm aDa aUm aUm +aUm +aUm +aUm aHZ aQf aQf -gjj -axa -aUm +aVv +aRS aUm aUm aUm +cZJ aUm ajj aaa @@ -68058,68 +72485,68 @@ ayI aPf aPf aPf +pCd +lgm +ssQ +mBS +aHJ +nXu +cMM +gmD +pPH +gxX +kYn aPf aPf aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf +vTT +neb +bsO +bWA +vTT +uIf +uIf +nkZ +uIf +vTT +mOW +prT +hgd +onU +xXU +ewl +gmU +vTT +gko +aNk +avt +ooY aFP -aAz -ahs -aFP -aAc -azY -aFP -aFP -azY -ahQ -aFP -agy -aFP -aFP -aFP -aeT -asX -avb -agy -ahU -aFP -aAc -aFP -aFP -aFP -auf -ahQ -aFP -agy -aFP -aFP -aFP -aeT -asX -ahQ -aFP -agy -aFP -aFP -aUm -aUm -aUm +dav +oAt +uoM +uoM +uoM +vTT +qGA +gUZ +aPV +vTT aqQ +aUm +aUm +aUm +aUm +aUm +apX aHZ aQf aQf gjj -aJh -aUm +axa aUm aUm +aRe aUm aUm ajj @@ -68315,71 +72742,71 @@ ayI aPf aPf aPf +pCd +ssQ +gxX +nXu +oBa +dYa +ncP +gxX +gxX +tik +cMM aPf aPf aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aFP -aFP -aFP -ahQ -azY -azY -aKu -aFP -aeT -asX -ahU -aFP -ayd -aBp -azY -aFP -aAz -aFP -ahQ -aFP -aFP -aFP -aFP -aKu -aFP -aeT -asX -ahU -aFP -ayd -aBp -aFP -aFP -aAz -asX -ahU -aFP -ayd +vTT +aUo +aUo +aUo +aNT +gSD +kzb +kzb +gSD +eqe +arh +uMR +aUo +aUo +qWG +arh +aXF +vTT aFP +avt +ppd +axA +kWr +anQ +uoM +uoM +uoM +aaY +vTT +vTT +hge +vTT +vTT aUm aUm -sQX aUm -aHZ +aDa +aUm +aUm +aSq +ofJ aQf -aQf -aLD -aKP -aUm -aUm -aUm +aVv +aRS +aqQ +aUm +nap aUm aUm ajj +ajj aaa aaa aaa @@ -68572,74 +72999,74 @@ ayI ayI aPf aPf +pCd +oSG +gxX +cMM +qdV +aGb +mSw +cMM +aSV +gsj +aGb aPf aPf aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf +vTT +wUt +aHi +aZz +vTT +uIf +kzb +kzb +gdN +vTT +arh +wOi +awv +ikE +bYx +arh +arh +skM +ayI +ayI aFP -auf -aFP -ayd -azY -aLH -auf -alf -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aAc -aFP -aLH -aFP -aFP -azY -ayd -aLH -aFP -alf -aMJ -aFP -aFP -aLH -aFP -aFP -aFP -aAc -aFP -aFP -aFP -aLH +kWr +ayI +blD +uoM +uoM +aaY +gko aFP +qBd +ayI +ekp aUm aUm -aRe aUm aUm +anr +aUm +aqQ aHZ aQf -aQf -aQf -gjj +aVv +aRS +aUr aUm -aUm -vYR +sQX aUm aUm ajj -aaa -aaa -aaa +ajj +ajj +ajj +ajj +ajj aaa aaa aaa @@ -68827,72 +73254,75 @@ ayI ayI ayI aPf +fwu +aPf +pCd +nXu +tik +nXu +xsf +aUw +hYn +pNf +auQ +pNf +uVm +aPf +aqf +aqf +aqf +aqf +djn +aqf +vTT +gdN +kzb +kzb +hKI +vTT +arh +arh +arh +arh +arh +arh +oPL +vTT +xyn ayI -aPf -aPf -axA -axA -axA -axA -axA -axA -axA -aPf -aPf -aPf -aFP -aFP -arT -azY -azY -aBr -aFP -avb -ahs -aFP -aAc -aFP -ahs -aFP -aFP -azk -alF -aFP -aFP -aFP -aFP -aFP -aBr -aFP -avb -ahs -aFP -aAc -aFP -ahs -aFP -aFP -azk -alF -aFP -aAc -aFP -ahs +aOz +ayI +ayI +mYy +ppR +bSf +dNB +aOz +ayI +ayI +ayI +sFF aUm aUm +aRe aUm -aUm -aUm -aHZ -aQf -aQf -aVv -aRS -aUm -aUm -aUm -cZJ -aUm +rZY +ggb +ggb +ggb +ggb +ggb +ggb +geG +xFU +xFU +xFU +xFU +xFU +rPm +gCR +gCR +gCR ajj aaa aaa @@ -68961,9 +73391,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa kjb kjb kjb @@ -69086,70 +73513,73 @@ aPf aPf ayI aPf +aGb +mwV +oUI +iro +gxX +tik +wlL +egn +bcE +aXn +jiN aPf -axA -aLz -aZq -aTD -aSt -aIN -axA -aPf -aPf -aFP -aFP -agy -azY -azY -aFP -ahU -aIV -ahQ -aFP -aFP -agy -aFB -aFP -aFP -aFP -aFP -aeT -akp -auf -aFP -aFP -ahU -aFP -aIV -ahQ -azY -aFP -agy -aFB -azY -aFP -aFP -aFP -aeT -aFP -agy -aFB -aFP +aqf +kPf +awN +fOr +doA +aqf +vTT +gdN +gSD +hds +ooD +vTT +aRC +oNz +oEm +oPL +arh +arh +qmG +vTT +aKu +avt +gko +kWr +vXr +iHv +uoM +uoM +oAt +ayI +ayI +ayI +ayI +aNF aUm aUm aUm aUm -apX -aHZ -aQf -aQf -gjj -axa -aUm -aUm -aRe -aUm -aUm +rZY +wdo +wdo +wdo +wdo +wdo +wdo +geG +xFU +xFU +xFU +xFU +xFU +xFU +ipK +qoB +gCR ajj aaa aaa @@ -69218,9 +73648,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa kjb kjb kjb @@ -69341,76 +73768,76 @@ ayI ayI ayI ayI -ayI +sGw +ikb +wmA +jOc +nXu +wFe +aHJ +pny +tjv +lhF +wqC +xlP +aNp aPf -aPf -sSe -aCw -aEX -aPV -aIN -aIN -axA -aPf -aFP -aFP -avb -aFB -azY -aLH -aFP -axw -aFP -aFP -aFP -azk -ahQ -aNk -arT -aLH -aFP -aFB -aFP -axw -aKu -aQw -aFP -aFP -axw -aFP -aFP -aFP -azk -ahQ -aNk -arT -aLH -aFP -aFB -bAr -azY -aBr -aFP +aqf +hYP +vFM +xXU +doA +aqf +vTT +vTT +dPJ +vTT +vTT +vTT +prH +aKX +aKX +cqv +vFM +qUb +xXU +vTT +avt +amk +pUQ +aaY +iHv +uoM +uoM +uoM +tIM +pUQ +gko +kWr +aRd +ekp aUm -aUm -aDa -aUm -aUm -aSq -ofJ -aQf -aVv -aRS aqQ aUm -nap aUm aUm +apX +aHZ +aQf +aQf +gjj +axa +aUm +xFU +xFU +xFU +xFU +xFU +oei +gCR +gCR +gCR ajj -ajj -aaa -aaa -aaa aaa aaa aaa @@ -69600,73 +74027,73 @@ tUL ayI aPf aPf +aGb +bqT +uAN +gZK +iro +uWe +tVM +sSe +amu +aNg +hbY aPf -axA -anz -auQ -aNF -aIN -aIN -axA +aqf +hYP +fLD +bYx +doA +aqf +vTT +grr +aXR +amD +vIX +vTT +pGK +gSD +gSD +vZv +uMR +xfD +qWG +vTT +aaY +aaY +ovF +uoM +uoM +uoM +uoM +aaY +vXr +vXr +vXr aFP -aFP -aFP -aKu -azY -azY -aCM -aFP -aFP -aFP -akp -aFP -aFP -aFP -aFV -avb -aFP -ahQ -aIE -aNk -asX -aFP -aFP -aFP -aFP -aFP -aFP -akp -aFP -aFP -aFP -aFV -avb -aFP -ahQ -aIE -aNk -aFP -aFP -ahQ +ekp +ekp aUm aUm -anr +cZJ aUm -aqQ -aHZ +apX +aSq +ofJ aQf aVv -aRS -aUr -aUm -sQX +aHD aUm aUm -ajj -ajj -ajj -ajj -ajj +xFU +xFU +xFU +xFU +xFU +xFU +wZh +mzs +gCR ajj aaa aaa @@ -69857,70 +74284,70 @@ ayI lgh aPf aPf +pCd +gxX +gxX +lMj +cMM +aGb +hYn +xlS +hje +iOt +aGb aPf -axA -axA -axA -aIN -aIN -aIN -amU -azY -azY -azY -azY -azY +aqf +wZw +dSf +mRb +eDy +aqf +vTT +hrt +aXR +aXR +nFi +vTT +pGK +gSD +gSD +vZv +uMR +xfD +qWG +vTT +uoM +uoM +uoM +uoM +uoM +uoM +uoM +ovF aFP +vXr aFP -aFP -aFP -aFP -aMJ -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aVA -aFP -aFP -aMJ -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aMJ -aeT -aFP -xsM +ekp +ekp +aUm +aUm +aUm +aUm +aUm +aSq +ofJ +aQf +aVv +aRS +axa +aUm aUm -rZY -ggb -ggb -ggb -ggb -ggb -ggb -geG xFU xFU xFU xFU xFU -rPm +xFU gCR gCR gCR @@ -70114,76 +74541,76 @@ ayI ayI jiQ aPf +pCd +gPD +dMl +xsf +gea aPf -axA -alb -aOY -aIN -aIN -aIN -axA -awU -aFP -aFP -aFP -aFP -aFV -ahQ -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aMJ -aFP -asF -aFP -aeT -ayd -aLH -aFP -aFP -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aFP -aFP -asF -aFP -aeT -aFP +aPf +lMY +jDf +rjg +aPf +aPf +aqf +aqf +aqf +aqf +aqf +aqf +vTT +lhh +ikn +aXR +nFi +vTT +hYA +uUf +aNz +bvA +fLD +awv +bYx +vTT +uoM +uoM +uoM +qNZ +uoM +aMG +wns aFP aFP +ekp +ekp +ekp +aUm +aUm +aUm +aUm +aUm +aUm +aHZ +aQf +aQf +gjj +aOO +aUm aUm aUm -rZY -wdo -wdo -wdo -wdo -wdo -wdo -geG xFU xFU -xFU -xFU -xFU -xFU -ipK -qoB -gCR +qpu +qwo +tyG +iwF +ajj +ajj +ajj +ajj +ajj ajj -aaa -aaa aaa aaa aaa @@ -70371,70 +74798,72 @@ ayI ayI rfx aPf -aPf -axA -pGK -axA -aIN -aWp -aJP -axA +aGb +pCd +pCd +aGb +kvU aPf aPf -aFP -aFP -aAc -aFP -aFP -azk -auf -ahA -agy -aIV -ahQ -aFB -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -azk -aFP -ahA -agy -aIV -ahQ -aFB -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP +ajj +ajj +ajj +ajj +ajj +ajj +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +vTT +ekp +ekp +ekp +mon +sUC +vXr +gko +vXr +aZs +ekp aUm aUm aUm aUm -apX -aHZ +aUm +aUm +cZJ +aSq +ofJ aQf -aQf -gjj -axa +aVv +aRS aUm -xFU -xFU -xFU -xFU -xFU -oei +aUm +dIw +aUm +kPg +gCR +gCR +gCR +gCR +gCR +gCR +gCR gCR gCR gCR @@ -70506,8 +74935,6 @@ aaa aaa aaa aaa -aaa -aaa kjb kjb kjb @@ -70629,77 +75056,77 @@ ayI aPf aPf aPf -axA -axA -axA -axA -axA -axA -axA aPf aPf aPf -aLH -aFP -aFP -aFP -asX -aFV -aFP -aFP -aBr -atQ -aFP -aLH -aFP -aWj -aFP -aFP -aFP -aFP -aFP -aFP -aFP -asX -aFV -auf -aFP -aBr -atQ -aFP -aLH -aFP -aWj -aFP -aTu -aFP -aFP -aUm -aUm -aUm -aUm -apX -aSq -ofJ -aQf -aVv -aHD -aUm -aUm -xFU -xFU -xFU -xFU -xFU -xFU -wZh -mzs -gCR +aPf +aPf +aPf ajj aaa aaa aaa aaa +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ekp +ekp +roh +iJK +alb +ekp +ekp +ekp +aUm +aUm +aUm +aUm +aSq +uxW +uxW +ofJ +aQf +aQf +gjj +aGw +aUm +aUm +aUm +pZn +xFU +gCR +lXo +aAO +bhr +pKF +ncr +gCR +avn +dcP +gCR +ajj +aaa +aaa aaa aaa aaa @@ -70892,65 +75319,67 @@ aPf aPf aPf aPf -aPf -aPf -aPf -aPf -aFP -aFP -aFP -aFB -aFP -aFP -arT -aLH -ayd -aFP -aKu -aFP -aAc -aFP -azk -aFP -aFP -aFP -aAz -asF -aFP -aFP -aFP -arT -aLH -ayd -aFP -aKu -aFP -aAc -aFP -aFP -aFP -aFP +ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajj +ajj +aXW aUm aUm -aRe -pcp -aUm +sQX +ajj +ajj +ekp +ekp +ekp +ekp +ekp +ajj +ajj +axJ +axJ +axJ aSq ofJ aQf +aQf +aQf +aQf aVv aRS axa +rPh +dOC +crI aUm -aUm -xFU -xFU -xFU -xFU -xFU -xFU -gCR -gCR +uCw +bXF +noq +noq +noq +noq +noq +kGT +aNY +cwh gCR ajj aaa @@ -71022,8 +75451,6 @@ aaa aaa aaa aaa -aaa -aaa kjb kjb kjb @@ -71141,7 +75568,7 @@ aiA aiA aiA aiA -aPf +aiA aiA aiA aiA @@ -71149,68 +75576,68 @@ aiA aiA xWg aPf -aPf -pNf -aPf -aPf -aFP -aFP -aFP -avb -aeT -aFP -aMJ -aFP -aFP -aFP -aFP -aFP -azk -auf -aLH -aFP -aTu -aBr -aFP -aFP -aFP -aeT -aFP -aFP -aMJ -aFP -aFP -aFP -azk -aFP -aFP -aLH -aFP ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajj +aEO +aXA aUm -axJ -axJ -axJ -anQ -aHZ +aUm +aUm +aUm +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +aSq +uxW +uxW +ofJ aQf -aQf -gjj -aOO +aVv +twL +twL +twL +aRS aUm +axa +lCi +vgx +srS aUm -aUm -xFU -xFU -qpu -qwo -tyG -iwF -ajj -ajj -ajj -ajj -ajj +uCw +bXF +noq +iwU +tHO +noq +vuq +gCR +qnA +aNY +gCR ajj aaa aaa @@ -71406,67 +75833,67 @@ aPf ayI ayI aPf -aPf -aFP -awV -aFP -aFP -aFP -ahQ -aTB -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aeT -aFP -ahA -aFP -aFP -aFP -aFP -aIE -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aeT -aFP -ahA -aFP ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -axJ -axJ +aUm aSq uxW uxW +uxW +aRL +aKP +aUm +ajj +ajj +ajj +ajj +ifp +gUC ofJ aQf +aQf +aQf aVv aRS +aOO +aUr +aUr +aUr +aUr aUm aUm -dIw aUm -kPg -gCR -gCR -gCR -gCR -gCR -gCR -gCR +aUm +aUm +uCw +fbn +noq +noq +noq +noq +ueC gCR gCR +tVg gCR ajj aaa @@ -71663,67 +76090,67 @@ aPf aPf aPf aPf -aFP -aFP -aPf -aPf -aMJ -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aMJ -aFP -aFP -aFP -aFP -aFP ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -ajj -ajj -ajj -ajj -aFP -aFP -aFP -aFP -aFP -aFP -aFP -ajj -ajj -ajj -axJ -axJ aSq ofJ aQf aQf aQf aQf -gjj -aGw +aGB +uxW +uxW +ajj +lkn +fTV +fTV +fTV +lkn +aVv +twL +twL +aRS +aOO +aUm +eEg +aUm +nDE aUm aUm aUm -pZn +cZJ +vYR +aUm xFU gCR -lXo -aAO -bhr -pKF -ncr +tBo +noq +noq +noq +qWA gCR -avn -dcP +erP +aNY gCR ajj aaa @@ -71912,75 +76339,75 @@ aiA aiA aiA aiA -aPf +aiA +aiA +aiA aiA aiA aPf -aiA -aPf -aPf -aPf -aFP -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP ajj ajj -aXW -aUm -aUm -sQX ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -aFP -aFP -aFP -aFP -aFP -ajj -ajj -axJ -axJ -axJ -aSq -ofJ +aHZ aQf aQf aQf aQf -aVv +aQf +aQf +aQf +aQf +tEg +aQf +lkn +fTV +mMx +twL aRS -axa -rPh -dOC -crI aUm -uCw +aAS +aUr +aUm +mzR +eEg +fRe +nDE +aUm +aDa +aUm +aUm +anr +aUm +xFU +gCR +gCR +uYJ bXF -noq -noq -noq -noq -noq -kGT -aNY -cwh +cBm +gCR +gCR +gCR +gCR gCR ajj aaa @@ -72175,69 +76602,69 @@ aiA aiA aiA aPf -aPf -aPf -aFP -aFP -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aFP -aFP -aFP -aFP -aFP -aPf -aPf ajj -aEO -aXA -aUm -aUm -aUm -aUm +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -aSq -uxW -uxW -ofJ +aHZ aQf -aVv -twL -twL -twL -aRS +aQf +aQf +aQf +aQf +aQf +aQf +aQf +tEg +aQf +aQf +lkn +ajj +ajj aUm -axa -lCi -vgx -srS aUm -uCw -bXF -noq -iwU -tHO -noq -vuq +aUm +aUm +aUm +aUm +aUm +aUm +aUm +aUm +aUm +sQX +aUm +aUm +aUm +xFU +hAW +xFU +cVK +cVK +xFU gCR -qnA -aNY +hoV +noq +aNe gCR ajj aaa @@ -72432,69 +76859,69 @@ aPf aPf aPf aPf -aPf -aPf -aPf -aFP -aqP -aWo -aPf -aPf ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -aPf -aPf -aPf -ajj -ajj -aUm -aUm -aSq -uxW -uxW -uxW -aRL -aKP -aUm -ajj -ajj -ajj -ajj -ifp -gUC -ofJ +aCv +twL +bFi aQf aQf aQf aVv -aRS -aOO -aUr -aUr -aUr -aUr +twL +twL +ajj +ajj +ajj +ajj +ajj +ajj +ajj +aUm +vYR aUm aUm aUm aUm aUm -uCw -fbn +aUm +aUm +fQt +aUm +aRe +aUm +aUm +kMe +xFU +xFU +xFU +xFU +xFU +ckg noq noq -noq -noq -ueC -gCR -gCR -tVg +qTu gCR ajj aaa @@ -72682,76 +77109,76 @@ ajj ajj ajj ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -axA -axA -axA -aYO -axA -axA -axA -axA -axA -axA -axA -axA -axA -axA -axA ajj ajj ajj ajj -asz +ajj +ajj +ajj +ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aSP +aSP +aSP aUm -aSq -ofJ -aQf -aQf -aQf -aQf -aGB -uxW -uxW -ajj -lkn -fTV -fTV -fTV -lkn -aVv +aUm +aCv +twL twL twL aRS -aOO -aUm -eEg -aUm -nDE aUm aUm +ajj +ajj +ajj +ajj +ajj +ajj +ajj aUm cZJ -vYR aUm +aDa +sQX +aUm +aUm +aUm +aUm +aUm +upo +hoi +aUm +upo +hoi xFU -gCR -tBo +aLW +aLW +aLW +mEW +bXF noq noq -noq -qWA -gCR -erP -aNY +fTu gCR ajj aaa @@ -72938,77 +77365,77 @@ aaa aaa aaa aaa -ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -aAv -atF -atF -atF -avt -amk -aSV -axA -axA -aNd -aOY -aSC -afs -hTD -axA -aUm -aUm -aNq -aUm -aUm -aUm -aHZ -aQf -aQf -aQf -aQf -aQf -aQf -aQf -aQf -tEg -aQf -lkn -fTV -mMx -twL -aRS -aUm -aAS -aUr -aUm -mzR -eEg -fRe -nDE -aUm -aDa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +aqf +aqf +aqf aUm aUm anr aUm +ydM +aUm +aUm +ajj +ajj +ajj +jNB +ydM +fwr +ajj +ajj +aUm +aUm +aUm +aUm +aUm +aUm +aUm +aUm +dIw +aUm +aqe +aqe +aUm +aqe +niQ xFU -gCR -gCR -uYJ +aLW +aLW +aLW +mEW bXF -cBm -gCR -gCR -gCR -gCR +noq +noq +qaO gCR ajj aaa @@ -73195,52 +77622,54 @@ aaa aaa aaa aaa -ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -lNi -atF -aEm -atF -hea -abK -aFK -axA -axA -aVC -axA -aSC -aSC -alW -sSe -aSZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +sNs +feR +aqf +grX +jZH +aUm +aRe aUm aUm aUm -aUm -aUm -aHZ -aQf -aQf -aQf -aQf -aQf -aQf -aQf -aQf -tEg -aQf -aQf -lkn ajj ajj +ajj +cZJ +tLu +aUm +ajj +ajj +dIw aUm aUm aUm @@ -73250,22 +77679,20 @@ aUm aUm aUm aUm +mJG +lwc aUm -aUm -sQX -aUm -aUm -aUm +mJG +lwc xFU -hAW -xFU -cVK -cVK -xFU -gCR -hoV +aLW +aLW +aLW +fwc +bXF noq -aNe +noq +adt gCR ajj aaa @@ -73452,55 +77879,54 @@ aaa aaa aaa aaa -ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -aiD -atF -aQE -atF -abK -abK -aqw -axA -axA -axA -axA -axA -aNa -axA -axA -axA -aTG -axA -axA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +hVq +aUo +aqf +jvm +aqf +aUm +aUm aUm aUm -aCv -twL -bFi -aQf -aQf -aQf -aVv -twL -twL -ajj -ajj -ajj ajj ajj ajj ajj +cZJ +wZS aUm -vYR +jzL +vEs +dIw aUm aUm aUm @@ -73508,21 +77934,22 @@ aUm aUm aUm aUm -fQt -aUm -aRe -aUm -aUm -kMe +xFU +puo xFU xFU xFU xFU xFU -ckg +xFU +xFU +xFU +xFU +xFU +gCR +jAH noq -noq -qTu +mIk gCR ajj aaa @@ -73709,77 +78136,77 @@ aaa aaa aaa aaa -ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -axC -aJX -aNT -atF -aZU -ajR -axF -axA -ajj -ajj -axA -ahI -atF -atF -aNp -aXR -atF -aRo -axA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +sXR +uMR +aNq +aUo +aqf aUm aUm aUm aUm -aCv -twL -twL -twL -aRS -aUm -aUm ajj ajj ajj ajj +jNB +aUm +fwr ajj -ajj -ajj -aUm -cZJ -aUm -aDa -sQX -aUm -aUm -aUm -aUm -aUm -upo -hoi -aUm -upo -hoi -xFU -aLW -aLW -aLW -mEW -bXF -noq -noq -fTu +gMw +gMw +gMw +gMw +gMw +gMw +gMw +kDh +gMw +lJK +gMw +gMw +gMw +gMw +gMw +gMw +gMw +pzq +gMw +iCz +gMw +gCR +gCR +gCR +gCR gCR ajj aaa @@ -73966,78 +78393,78 @@ aaa aaa aaa aaa -ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -axA -axA -axA -aNa -axA -axA -axA -axA -ajj -ajj -axA -aAd -atF -anD -aSV -atF -atF -atF -aGb -aUm -aRe -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +mJB +uMR +lwt +lwt +aqf +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +ajj +gMw +vsW +gMw +yev +haE +xxv +jBF +jIj +jIj +boa +gMw +vsW +gMw +pMT +wrf +xxv +vYz +jIj +jIj +lct +gMw ajj ajj ajj -jNB -ydM -fwr ajj ajj -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -dIw -aUm -aqe -aqe -aUm -aqe -niQ -xFU -aLW -aLW -aLW -mEW -bXF -noq -noq -qaO -gCR ajj aaa aaa @@ -74223,78 +78650,73 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +xRx +kWI +tYP +mgY +aqf +aSP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -awt -aTv -axA -atF -axA -aTv -awt -axA -ajj -ajj -axA -atF -atF -aCQ -abK -abK -atF -atF -aGb -aUm -aUm -aUm -aUm -aUm -aUm -aRe -aUm -aUm -aUm -ajj -ajj -ajj -cZJ -tLu -aUm -ajj -ajj -dIw -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -mJG -lwc -aUm -mJG -lwc -xFU -aLW -aLW -aLW -fwc -bXF -noq -noq -adt -gCR +gMw +wBX +aOY +haE +haE +gMw +jIj +knL +tYk +tBN +gMw +wBX +aOY +wrf +wrf +gMw +jIj +knL +wId +tBN +gMw ajj aaa aaa @@ -74426,6 +78848,11 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa "} (238,1,1) = {" aaa @@ -74480,78 +78907,73 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aqf +aqf +aqf +aqf +aqf +aqf +aSP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -axA -aWy -atF -axA -atF -axA -atF -aKX -axA -ajj -ajj -axA -agA -atF -aII -aLu -abK -atF -atF -aGb -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -ajj -ajj -ajj -ajj -cZJ -wZS -aUm -jzL -vEs -dIw -aUm -aUm -aUm -aUm -aUm -aUm -aUm -xFU -puo -xFU -xFU -xFU -xFU -xFU -xFU -xFU -xFU -xFU -xFU -gCR -jAH -noq -mIk -gCR +gMw +aVC +gMw +ehI +lQB +gMw +jIj +epr +yea +lIy +gMw +aVC +gMw +sZM +uNg +gMw +jIj +epr +yea +lIy +gMw ajj aaa aaa @@ -74683,6 +79105,11 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa "} (239,1,1) = {" aaa @@ -74737,51 +79164,51 @@ aaa aaa aaa aaa -ajj -aPf -aPf -aPf -aPf -aPf -aPf -aPf -aPf -skM -afy -atF -aNa -apW -aNa -atF -auP -axA -ajj -ajj -axA -bVx -atF -amD -abK -abK -atF -ybu -axA -aUm -aUm -aNq -aRe -aUm -aUm -aUm -aUm -aUm -ajj -ajj -ajj -ajj -jNB -aUm -fwr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aSP +aSP +aSP +aSP +aSP +aSP +aSP +aSP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj gMw gMw @@ -74790,9 +79217,6 @@ gMw gMw gMw gMw -kDh -gMw -lJK gMw gMw gMw @@ -74800,15 +79224,13 @@ gMw gMw gMw gMw -pzq gMw -iCz gMw -gCR -gCR -gCR -gCR -gCR +gMw +gMw +gMw +gMw +gMw ajj aaa aaa @@ -74940,6 +79362,11 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa "} (240,1,1) = {" aaa @@ -74994,35 +79421,51 @@ aaa aaa aaa aaa -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -axA -axA -axA -axA -axA -axA -axA -vZv -axA -ajj -ajj -axA -aiD -atF -aer -axF -atF -atF -aKX -axA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ajj ajj ajj @@ -75040,27 +79483,6 @@ ajj ajj ajj ajj -gMw -vsW -gMw -yev -haE -xxv -jBF -jIj -jIj -boa -gMw -vsW -gMw -pMT -wrf -xxv -vYz -jIj -jIj -lct -gMw ajj ajj ajj @@ -75197,6 +79619,11 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa "} (241,1,1) = {" aaa @@ -75271,15 +79698,6 @@ aaa aaa aaa aaa -axA -axC -atF -aNB -atF -atF -atF -atF -axA aaa aaa aaa @@ -75296,29 +79714,38 @@ aaa aaa aaa aaa -ajj -gMw -wBX -aOY -haE -haE -gMw -jIj -knL -tYk -tBN -gMw -wBX -aOY -wrf -wrf -gMw -jIj -knL -wId -tBN -gMw -ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -75528,15 +79955,6 @@ aaa aaa aaa aaa -axA -axA -axA -axA -axA -axA -axA -axA -axA aaa aaa aaa @@ -75553,29 +79971,38 @@ aaa aaa aaa aaa -ajj -gMw -aVC -gMw -ehI -lQB -gMw -jIj -epr -yea -lIy -gMw -aVC -gMw -sZM -uNg -gMw -jIj -epr -yea -lIy -gMw -ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -75810,29 +80237,29 @@ aaa aaa aaa aaa -ajj -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -gMw -ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -76067,29 +80494,29 @@ aaa aaa aaa aaa -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj -ajj +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa diff --git a/_maps/shuttles/emergency_tranquility.dmm b/_maps/shuttles/emergency_tranquility.dmm index b2a15c5df11..5458e59c843 100644 --- a/_maps/shuttles/emergency_tranquility.dmm +++ b/_maps/shuttles/emergency_tranquility.dmm @@ -716,7 +716,7 @@ /turf/open/floor/grass, /area/shuttle/escape) "nQ" = ( -/mob/living/simple_animal/bot/hygienebot, +/mob/living/basic/bot/hygienebot, /turf/open/floor/wood, /area/shuttle/escape) "nV" = ( diff --git a/_maps/shuttles/ruin_cyborg_mothership.dmm b/_maps/shuttles/ruin_cyborg_mothership.dmm index 7188b8bd3c0..5093dfcc7db 100644 --- a/_maps/shuttles/ruin_cyborg_mothership.dmm +++ b/_maps/shuttles/ruin_cyborg_mothership.dmm @@ -215,17 +215,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/shuttle/ruin/cyborg_mothership) -"mG" = ( -/obj/structure/table, -/obj/item/surgery_tray/full, -/obj/effect/turf_decal/bot, -/obj/structure/sink/directional/east, -/obj/item/toy/figure/borg{ - pixel_x = 7; - pixel_y = 12 - }, -/turf/open/floor/iron/dark, -/area/shuttle/ruin/cyborg_mothership) "mN" = ( /obj/machinery/conveyor{ dir = 4; @@ -584,11 +573,6 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/shuttle/ruin/cyborg_mothership) -"Fe" = ( -/mob/living/simple_animal/bot/hygienebot, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/shuttle/ruin/cyborg_mothership) "FQ" = ( /obj/structure/lattice, /mob/living/basic/hivebot/range, @@ -654,6 +638,11 @@ /mob/living/basic/hivebot/mechanic, /turf/template_noop, /area/shuttle/ruin/cyborg_mothership) +"JS" = ( +/mob/living/basic/bot/hygienebot, +/obj/machinery/camera/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/ruin/cyborg_mothership) "Ks" = ( /obj/structure/cable, /obj/machinery/conveyor/inverted{ @@ -722,6 +711,17 @@ /obj/structure/cable, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) +"Oq" = ( +/obj/structure/table, +/obj/item/surgery_tray/full, +/obj/effect/turf_decal/bot, +/obj/structure/sink/directional/east, +/obj/item/toy/figure/borg{ + pixel_x = 7; + pixel_y = 12 + }, +/turf/open/floor/iron/dark, +/area/shuttle/ruin/cyborg_mothership) "Ou" = ( /obj/machinery/camera/directional/west, /obj/structure/cable, @@ -1161,7 +1161,7 @@ zZ zZ mN iN -mG +Oq zZ kz kz @@ -1186,7 +1186,7 @@ fB zZ Ey Sd -Fe +JS yF HM yF diff --git a/_maps/virtual_domains/wendigo.dmm b/_maps/virtual_domains/wendigo.dmm index 9d57c242aff..57c002c148c 100644 --- a/_maps/virtual_domains/wendigo.dmm +++ b/_maps/virtual_domains/wendigo.dmm @@ -1,1375 +1,1651 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( +"aa" = ( /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"b" = ( +"ab" = ( /turf/closed/indestructible/rock/snow/ice/ore, /area/icemoon/underground/explored/virtual_domain) -"e" = ( -/turf/open/misc/asteroid/snow/ice/icemoon, -/area/icemoon/underground/explored/virtual_domain) -"f" = ( -/obj/structure/marker_beacon/olive, +"ac" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"i" = ( +"ad" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"ae" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"ag" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"ah" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"ai" = ( /turf/closed/indestructible/binary, /area/icemoon/underground/explored/virtual_domain) -"o" = ( -/obj/structure/marker_beacon/indigo, +"aj" = ( +/obj/effect/mob_spawn/corpse/human/cargo_tech, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"ak" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"p" = ( -/obj/structure/marker_beacon/bronze, +"al" = ( +/obj/structure/flora/rock/pile/icy/style_3, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"am" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"q" = ( -/obj/structure/marker_beacon/yellow, +"an" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"t" = ( -/obj/structure/marker_beacon/teal, +"ar" = ( +/obj/structure/flora/tree/stump, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"as" = ( +/turf/closed/indestructible/necropolis, +/area/icemoon/underground/explored/virtual_domain) +"au" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"av" = ( +/obj/structure/flora/grass/brown/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"aw" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"x" = ( -/obj/structure/marker_beacon/burgundy, +"ay" = ( +/obj/effect/mob_spawn/corpse/human/bitrunner, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"A" = ( +"az" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aA" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, /area/virtual_domain/safehouse) -"E" = ( -/obj/effect/mob_spawn/corpse/human/miner, -/turf/open/misc/asteroid/snow/ice/icemoon, +"aB" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/structure/holosign/barrier, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, /area/icemoon/underground/explored/virtual_domain) -"H" = ( +"aC" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aD" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aF" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/mob_spawn/corpse/human/bitrunner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aG" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aH" = ( /mob/living/simple_animal/hostile/megafauna/wendigo, /turf/open/indestructible/necropolis{ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored/virtual_domain) -"L" = ( +"aI" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aJ" = ( +/obj/effect/decal/cleanable/blood/gibs/torso, +/obj/effect/decal/cleanable/blood/old, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aK" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aL" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, /area/icemoon/underground/explored/virtual_domain) -"R" = ( +"aM" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aN" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/holosign/barrier, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"aO" = ( +/obj/effect/mob_spawn/corpse/human/cyber_police, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aP" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/obj/structure/flora/grass/brown/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"aQ" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aR" = ( /obj/item/paper/crumpled/bloody{ default_raw_text = "for your own sake, do not enter" }, -/turf/open/misc/asteroid/snow/ice/icemoon, +/turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored/virtual_domain) -"S" = ( +"aS" = ( /turf/template_noop, /area/template_noop) -"V" = ( +"aT" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aU" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aV" = ( /turf/template_noop, /area/virtual_domain/safehouse) -"Z" = ( +"aW" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aX" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aY" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"aZ" = ( /obj/modular_map_root/safehouse{ key = "lavaland_boss" }, /turf/template_noop, /area/virtual_domain/safehouse) +"bX" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"jc" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"lc" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"pl" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/mob_spawn/corpse/human/bitrunner, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"sn" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"KV" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"Vt" = ( +/obj/structure/flora/grass/brown/style_random, +/turf/closed/indestructible/rock/snow/ice/ore, +/area/icemoon/underground/explored/virtual_domain) (1,1,1) = {" -S -S -S -S -S -S -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -S -S -S -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +aS +aS +aS +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (2,1,1) = {" -S -S -S -S -S -i -i -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -i -i -S -S -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +aS +aS +ai +ai +ae +ae +ae +ae +ae +ar +ae +ae +ad +ag +ae +ae +ae +ar +ae +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (3,1,1) = {" -S -S -S -S -i -i -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -i -i -S -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +aS +ai +ai +ae +ae +ae +ae +ae +ae +ae +ae +ad +aI +aI +an +aw +ae +ae +ae +ae +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (4,1,1) = {" -S -S -S -i -i -e -e -e -b -b -b -b -b -e -e -e -b -b -b -b -b -e -e -e -i -i -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +ai +ai +ae +ae +av +ab +ab +ar +ae +au +ad +az +ae +ae +ae +ae +av +av +ae +ae +ae +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (5,1,1) = {" -S -S -i -i -e -e -e -b -b -b -b -b -b -b -e -b -b -b -b -b -b -b -e -e -e -i -i -i -i -i -i -i -i -i -i -i -L +aS +aS +ai +ai +ae +ae +av +ae +ab +ab +ab +ab +ab +aC +aa +ag +ar +ab +ab +ab +ab +ab +ae +au +ae +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aL "} (6,1,1) = {" -S -i -i -e -e -e -b -b -b -b -b -b -b -b -e -b -b -b -b -b -b -b -b -e -e -e -i -i -e -e -e -e -e -e -e -e -i +aS +ai +ai +ae +ae +ae +av +ab +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +ar +au +ae +ae +ae +ai +ai +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (7,1,1) = {" -i -i -e -e -e -b -b -b -b -b -b -b -b -b -e -b -b -b -b -b -b -b -b -b -e -e -e -i -e -e -e -e -e -e -e -e -i +ai +ai +ae +ae +ae +au +ab +ab +ab +ab +ab +ab +ab +as +as +ab +ab +ab +ab +ab +ab +ae +ae +av +ae +ae +ae +ai +ae +ae +ae +ae +ad +ag +ae +ae +ai "} (8,1,1) = {" -i -e -e -e -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ae +ar +ab +ab +ab +ab +ab +ab +ab +ar +aC +aa +az +au +ab +ab +ab +ab +ab +ab +ar +ae +ae +ae +ae +ae +ae +ae +aQ +aa +aa +ag +ae +ai "} (9,1,1) = {" -i -e -e -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ae +av +ab +ab +ab +ab +ab +av +ae +ae +am +aa +aF +av +av +ae +ab +ab +ab +ab +ab +av +av +ae +ae +ae +ae +ae +ae +am +aa +aD +ae +ai "} (10,1,1) = {" -i -e -e -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ar +av +ab +ab +ab +ab +au +ae +jc +ae +ae +aC +aa +ac +ak +au +ae +ab +ab +ab +ab +ab +au +ae +ae +ad +aw +ae +ae +ae +aT +ae +ae +ai "} (11,1,1) = {" -i -e -E -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -o -a -a -b -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ae +ab +ab +ab +av +aX +ae +ae +am +ag +ae +aC +aa +az +ae +ae +al +aX +ae +ab +ab +ab +ae +ae +aQ +aD +ae +ae +ae +ae +aK +ae +ae +ai "} (12,1,1) = {" -i -e -e -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ab +ab +ab +KV +ac +aa +ag +ae +al +aC +ac +aa +aa +az +au +ad +ac +az +ae +au +ab +ab +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (13,1,1) = {" -i -e -e -b -b -b -a -a -a -a -q -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ab +ab +ab +ae +ae +aC +aa +ag +ae +aC +aa +aa +aa +aa +ac +aa +aa +aa +ag +ae +ab +ab +ab +av +ae +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (14,1,1) = {" -i -e -e -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -e -e -e -V -V -V -V -V -Z -e -i +ai +ae +ae +ar +ab +ab +ab +ar +aC +aa +az +ae +aC +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +ab +al +ar +ae +aV +aV +aV +aV +aV +aZ +ae +ai "} (15,1,1) = {" -i -e -e -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -E -e -e -V -V -V -V -V -V -e -i +ai +ae +ae +au +ab +ab +ab +as +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +aa +as +as +av +ae +aj +ae +aV +aV +aV +aV +aV +aV +ae +ai "} (16,1,1) = {" -i -e -e -e -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -e -e -e -e -V -V -V -V -V -V -e -i +ai +ae +ad +ac +ab +as +as +as +aa +aa +aa +aa +aa +aa +aa +ah +aM +aa +aa +aa +aa +aa +aa +aa +as +aB +ae +ae +av +aV +aV +aV +aV +aV +aV +ae +ai "} (17,1,1) = {" -i -e -e -e -e -e -a -a -a -a -a -a -a -a -H -a -a -a -a -x -a -a -a -e -e -e -e -R -e -V -V -V -V -V -V -e -i +ai +KV +aI +aa +aa +as +as +as +aa +aa +aa +aa +aa +aa +aH +aJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aY +aw +aR +av +aV +aV +aV +aV +aV +aV +ae +ai "} (18,1,1) = {" -i -e -e -e -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -e -e -e -e -V -V -V -V -V -V -e -i +ai +ae +ae +am +aa +as +as +as +aa +aa +aa +aa +aa +aa +aa +sn +aa +aa +aa +aa +aa +aa +aa +aa +aa +aD +ae +ae +ae +aV +aV +aV +aV +aV +aV +ae +ai "} (19,1,1) = {" -i -e -e -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -e -e -e -V -V -V -V -V -V -e -i +ai +ae +ae +av +aC +ab +as +aI +aI +aI +aa +aa +aa +aa +aa +aa +aO +aa +aa +aa +aa +aa +aa +as +as +aN +ae +ae +ar +aV +aV +aV +aV +aV +aV +ae +ai "} (20,1,1) = {" -i -e -e -b -b -b -a -a -a -a -a -a -a -a -p -a -a -a -a -a -a -a -a -b -b -b -e -e -e -V -V -V -V -V -A -e -i +ai +ae +ae +ae +ab +ab +ar +ae +ae +al +aC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +av +ae +ae +aV +aV +aV +aV +aV +aA +ae +ai "} (21,1,1) = {" -i -e -e -b -b -b -a -a -a -a -f -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ar +ae +au +ab +ab +au +ae +ad +ac +aa +aa +aa +aa +aa +aI +aa +aa +aa +aI +aI +aa +aa +ab +ab +ab +av +ae +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (22,1,1) = {" -i -e -e -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ab +ab +ab +ac +lc +aI +aa +aa +az +al +aC +az +al +am +aa +az +ae +au +am +ab +ab +ab +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (23,1,1) = {" -i -e -e -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -t -a -b -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ab +ab +ab +ab +av +ae +pl +aa +aD +au +aC +az +ae +ae +aC +az +ae +ae +ae +ab +ab +ab +ae +ae +aQ +ag +ae +ae +ae +ae +ae +ae +ae +ai "} (24,1,1) = {" -i -e -e -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ae +ab +ab +ab +Vt +ar +aC +aD +au +ae +aC +aa +aW +ae +am +az +ae +ae +ab +ab +ab +ab +ae +ae +ae +am +ac +aW +ae +ae +aU +ae +ae +ai "} (25,1,1) = {" -i -e -e -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ae +ae +ab +ab +ab +ab +az +ae +ae +ad +aa +az +au +av +av +aC +ab +ab +ab +ab +ab +au +ae +ae +ae +ae +aG +ae +ae +ad +aI +aW +ae +ai "} (26,1,1) = {" -i -e -e -e -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -e -i +ai +ae +ae +ae +ae +ae +ar +ab +ab +ab +ae +av +aC +as +as +ab +ar +aP +ab +ab +ab +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +aK +ae +ae +ae +ai "} (27,1,1) = {" -i -i -e -e -e -b -b -b -b -b -b -b -b -b -e -b -b -b -b -b -b -b -b -b -e -e -e -i -e -e -e -e -e -e -e -e -i +ai +ai +ae +au +ae +av +av +ab +ab +ab +ab +ab +as +as +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ae +ar +ae +ai +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (28,1,1) = {" -S -i -i -e -e -e -b -b -b -b -b -b -b -b -e -b -b -b -b -b -b -b -b -e -e -e -i -i -e -e -e -e -e -e -e -e -i +aS +ai +ai +ae +au +ae +av +ae +ab +ab +ab +ab +as +as +ab +ab +ab +ab +ab +ab +ab +au +ae +ae +ae +ae +ai +ai +ae +ae +ae +ae +ae +ae +ae +ae +ai "} (29,1,1) = {" -S -S -i -i -e -e -e -b -b -b -b -b -b -b -e -b -b -b -b -b -b -b -e -e -e -i -i -i -i -i -i -i -i -i -i -i -i +aS +aS +ai +ai +ae +ae +ae +ae +ae +ar +av +aC +as +as +ab +ab +ab +ab +ab +ab +ae +ae +ae +ar +ae +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai "} (30,1,1) = {" -S -S -S -i -i -e -e -e -b -b -b -b -b -e -e -e -b -b -b -b -b -e -e -e -i -i -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +ai +ai +ae +ae +ae +ae +au +ae +am +aa +aa +aI +ab +ab +ab +ab +ae +ae +ae +ae +ae +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (31,1,1) = {" -S -S -S -S -i -i -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -i -i -S -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +aS +ai +ai +ae +ae +ae +ae +ae +ae +aC +aD +ae +ae +ae +ae +ae +ae +ae +ae +ae +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (32,1,1) = {" -S -S -S -S -S -i -i -e -e -e -e -e -e -e -e -e -e -e -e -e -e -e -i -i -S -S -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +aS +aS +ai +ai +ae +ae +ae +ae +ae +bX +ae +ae +ae +ae +ae +ae +ae +ae +ae +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} (33,1,1) = {" -S -S -S -S -S -S -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -i -S -S -S -S -S -S -S -S -S -S -S -S -S -S +aS +aS +aS +aS +aS +aS +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS +aS "} diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index 7af89f2673a..344d1d0e80e 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -43,7 +43,6 @@ #define MEDAL_COSMOS_ASCENSION "Cosmos" #define MEDAL_LOCK_ASCENSION "Knock" #define MEDAL_TOOLBOX_SOUL "Toolsoul" -#define MEDAL_CHEM_TUT "Beginner Chemist" #define MEDAL_HOT_DAMN "Hot Damn!" #define MEDAL_CAYENNE_DISK "Very Important Piscis" #define MEDAL_TRAM_SURFER "Tram Surfer" diff --git a/code/__DEFINES/ai/bot_keys.dm b/code/__DEFINES/ai/bot_keys.dm index 25467e45485..5cf2e4263d4 100644 --- a/code/__DEFINES/ai/bot_keys.dm +++ b/code/__DEFINES/ai/bot_keys.dm @@ -15,6 +15,8 @@ #define BB_RADIO_CHANNEL "radio_channel" ///list of unreachable things we will temporarily ignore #define BB_TEMPORARY_IGNORE_LIST "temporary_ignore_list" +///Last thing we attempted to reach +#define BB_LAST_ATTEMPTED_PATHING "last_attempted_pathing" // medbot keys ///the patient we must heal @@ -55,3 +57,17 @@ #define BB_ACID_SPRAY_TARGET "acid_spray_target" ///key that holds trash we will burn #define BB_HUNTABLE_TRASH "huntable_trash" + +//hygienebots +///key that holds our threats +#define BB_WASH_THREATS "wash_threats" +///key that holds speech when we find our target +#define BB_WASH_FOUND "wash_found" +///key that holds speech when we cleaned our target +#define BB_WASH_DONE "wash_done" +///key that holds target we will wash +#define BB_WASH_TARGET "wash_target" +///key that holds how frustrated we are when target is running away +#define BB_WASH_FRUSTRATION "wash_frustration" +///key that holds cooldown after we finish cleaning something, so we dont immediately run off to patrol +#define BB_POST_CLEAN_COOLDOWN "post_clean_cooldown" diff --git a/code/__DEFINES/ai/monkey.dm b/code/__DEFINES/ai/monkey.dm index fc4af74d9f0..0e8c44e40fa 100644 --- a/code/__DEFINES/ai/monkey.dm +++ b/code/__DEFINES/ai/monkey.dm @@ -15,3 +15,4 @@ #define BB_MONKEY_TARGET_MONKEYS "BB_monkey_target_monkeys" #define BB_MONKEY_DISPOSING "BB_monkey_disposing" #define BB_MONKEY_RECRUIT_COOLDOWN "BB_monkey_recruit_cooldown" +#define BB_RESISTING "BB_resisting" diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index 56d3896f0dc..63d5682ef0f 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -53,21 +53,14 @@ /// Universal Scanner mode for using the price tagger. #define SCAN_PRICE_TAG 3 -GLOBAL_LIST_EMPTY(supplypod_loading_bays) +///Used by coupons to define that they're cursed +#define COUPON_OMEN "omen" -GLOBAL_LIST_INIT(podstyles, list(\ - list(POD_SHAPE_NORML, "pod", TRUE, "default", "yellow", RUBBLE_NORMAL, "supply pod", "A Nanotrasen supply drop pod."),\ - list(POD_SHAPE_NORML, "advpod", TRUE, "bluespace", "blue", RUBBLE_NORMAL, "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ - list(POD_SHAPE_NORML, "advpod", TRUE, "centcom", "blue", RUBBLE_NORMAL, "\improper CentCom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to CentCom after delivery."),\ - list(POD_SHAPE_NORML, "darkpod", TRUE, "syndicate", "red", RUBBLE_NORMAL, "blood-red supply pod", "An intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ - list(POD_SHAPE_NORML, "darkpod", TRUE, "deathsquad", "blue", RUBBLE_NORMAL, "\improper Deathsquad drop pod", "A Nanotrasen drop pod. This one has been marked the markings of Nanotrasen's elite strike team."),\ - list(POD_SHAPE_NORML, "pod", TRUE, "cultist", "red", RUBBLE_NORMAL, "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ - list(POD_SHAPE_OTHER, "missile", FALSE, FALSE, FALSE, RUBBLE_THIN, "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list(POD_SHAPE_OTHER, "smissile", FALSE, FALSE, FALSE, RUBBLE_THIN, "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list(POD_SHAPE_OTHER, "box", TRUE, FALSE, FALSE, RUBBLE_WIDE, "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ - list(POD_SHAPE_NORML, "clownpod", TRUE, "clown", "green", RUBBLE_NORMAL, "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ - list(POD_SHAPE_OTHER, "orange", TRUE, FALSE, FALSE, RUBBLE_NONE, "\improper Orange", "An angry orange."),\ - list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ - list(POD_SHAPE_OTHER, "gondola", FALSE, FALSE, FALSE, RUBBLE_NONE, "gondola", "The silent walker. This one seems to be part of a delivery agency."),\ - list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, FALSE, FALSE, "rl_click", "give_po")\ -)) +///Discount categories for coupons. This one is for anything that isn't discountable. +#define SUPPLY_PACK_NOT_DISCOUNTABLE null +///Discount category for the standard stuff, mostly goodies. +#define SUPPLY_PACK_STD_DISCOUNTABLE "standard_discount" +///Discount category for stuff that's mostly niche and/or that might be useful. +#define SUPPLY_PACK_UNCOMMON_DISCOUNTABLE "uncommon_discount" +///Discount category for the silly, overpriced, joke content, sometimes useful or plain bad. +#define SUPPLY_PACK_RARE_DISCOUNTABLE "rare_discount" diff --git a/code/__DEFINES/construction/material.dm b/code/__DEFINES/construction/material.dm index dad575c58c3..294fe6364cd 100644 --- a/code/__DEFINES/construction/material.dm +++ b/code/__DEFINES/construction/material.dm @@ -40,26 +40,6 @@ ///If the user won't receive a warning when attacking the container with an unallowed item. #define MATCONTAINER_SILENT (1<<3) -// The following flags are for decomposing alloys. Should be expanded upon and diversified once someone gets around to reworking recycling. -/// Can reduce an alloy into its component materials. -#define BREAKDOWN_ALLOYS (1<<4) -/// Makes the material composition include transmuted materials objects -#define BREAKDOWN_INCLUDE_ALCHEMY (1<<5) -/// Breakdown flags used by techfabs and circuit printers. -#define BREAKDOWN_FLAGS_LATHE (BREAKDOWN_ALLOYS) -/// Breakdown flags used by the ORM. -#define BREAKDOWN_FLAGS_ORM (BREAKDOWN_ALLOYS) -/// Breakdown flags used by the recycler. -#define BREAKDOWN_FLAGS_RECYCLER (BREAKDOWN_ALLOYS) -/// Breakdown flags used by the sheetifier. -#define BREAKDOWN_FLAGS_SHEETIFIER (BREAKDOWN_ALLOYS) -/// Breakdown flags used by the ore processor. -#define BREAKDOWN_FLAGS_ORE_PROCESSOR (BREAKDOWN_ALLOYS) -/// Breakdown flags used by the drone dispenser. -#define BREAKDOWN_FLAGS_DRONE_DISPENSER (BREAKDOWN_ALLOYS) -/// Breakdown flags used when exporting materials. -#define BREAKDOWN_FLAGS_EXPORT (NONE) - /// Whether a material's mechanical effects should apply to the atom. This is necessary for other flags to work. #define MATERIAL_EFFECTS (1<<0) /// Applies the material color to the atom's color. Deprecated, use MATERIAL_GREYSCALE instead diff --git a/code/__DEFINES/dcs/signals/signals_material_container.dm b/code/__DEFINES/dcs/signals/signals_material_container.dm index f33567a2739..2c77be55c31 100644 --- a/code/__DEFINES/dcs/signals/signals_material_container.dm +++ b/code/__DEFINES/dcs/signals/signals_material_container.dm @@ -2,10 +2,14 @@ /// Called from datum/component/material_container/proc/can_hold_material() : (mat) #define COMSIG_MATCONTAINER_MAT_CHECK "matcontainer_mat_check" #define MATCONTAINER_ALLOW_MAT (1<<0) -/// Called from datum/component/material_container/proc/user_insert() : (held_item, user) +/// Called from datum/component/material_container/proc/user_insert() : (target_item, user) #define COMSIG_MATCONTAINER_PRE_USER_INSERT "matcontainer_pre_user_insert" #define MATCONTAINER_BLOCK_INSERT (1<<1) -/// Called from datum/component/material_container/proc/insert_item() : (target, last_inserted_id, mats_consumed, material_amount, context) +/// Called from datum/component/material_container/proc/insert_item() : (item, primary_mat, mats_consumed, material_amount, context) #define COMSIG_MATCONTAINER_ITEM_CONSUMED "matcontainer_item_consumed" -/// Called from datum/component/material_container/proc/retrieve_sheets() : (sheets, context) +/// Called from datum/component/material_container/proc/retrieve_sheets() : (new_sheets, context) #define COMSIG_MATCONTAINER_SHEETS_RETRIEVED "matcontainer_sheets_retrieved" + +//mat container signals but from the ore silo's perspective +/// Called from /obj/machinery/ore_silo/on_item_consumed() : (container, item_inserted, last_inserted_id, mats_consumed, amount_inserted) +#define COMSIG_SILO_ITEM_CONSUMED "silo_item_consumed" diff --git a/code/__DEFINES/dcs/signals/signals_moveloop.dm b/code/__DEFINES/dcs/signals/signals_moveloop.dm index 38ab63a5969..8a354f8bfbb 100644 --- a/code/__DEFINES/dcs/signals/signals_moveloop.dm +++ b/code/__DEFINES/dcs/signals/signals_moveloop.dm @@ -9,3 +9,5 @@ #define COMSIG_MOVELOOP_POSTPROCESS "moveloop_postprocess" //from [/datum/move_loop/has_target/jps/recalculate_path] (): #define COMSIG_MOVELOOP_JPS_REPATH "moveloop_jps_repath" +///from [/datum/move_loop/has_target/jps/on_finish_pathing] +#define COMSIG_MOVELOOP_JPS_FINISHED_PATHING "moveloop_jps_finished_pathing" diff --git a/code/__DEFINES/modular_computer.dm b/code/__DEFINES/modular_computer.dm index 5158312d03f..f8f666cfc63 100644 --- a/code/__DEFINES/modular_computer.dm +++ b/code/__DEFINES/modular_computer.dm @@ -47,6 +47,8 @@ ///This app grants a larger protection against being PDA bombed if installed. ///(can sometimes prevent it from being sent, while wasting a PDA bomb from the sender). #define DETOMATIX_RESIST_MAJOR 2 +///This app gives a diminished protection against being PDA bombed if installed. +#define DETOMATIX_RESIST_MALUS -4 /** * NTNet transfer speeds, used when downloading/uploading a file/program. diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index b0e97e05e9b..c6596ea46c1 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "6.7.0" +#define TGS_DMAPI_VERSION "7.0.0" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -73,12 +73,12 @@ #define TGS_EVENT_REPO_MERGE_PULL_REQUEST 3 /// Before the repository makes a sychronize operation. Parameters: Absolute repostiory path. #define TGS_EVENT_REPO_PRE_SYNCHRONIZE 4 -/// Before a BYOND install operation begins. Parameters: [/datum/tgs_version] of the installing BYOND. -#define TGS_EVENT_BYOND_INSTALL_START 5 -/// When a BYOND install operation fails. Parameters: Error message -#define TGS_EVENT_BYOND_INSTALL_FAIL 6 -/// When the active BYOND version changes. Parameters: (Nullable) [/datum/tgs_version] of the current BYOND, [/datum/tgs_version] of the new BYOND. -#define TGS_EVENT_BYOND_ACTIVE_VERSION_CHANGE 7 +/// Before a engine install operation begins. Parameters: Version string of the installing engine. +#define TGS_EVENT_ENGINE_INSTALL_START 5 +/// When a engine install operation fails. Parameters: Error message +#define TGS_EVENT_ENGINE_INSTALL_FAIL 6 +/// When the active engine version changes. Parameters: (Nullable) Version string of the current engine, version string of the new engine. +#define TGS_EVENT_ENGINE_ACTIVE_VERSION_CHANGE 7 /// When the compiler starts running. Parameters: Game directory path, origin commit SHA. #define TGS_EVENT_COMPILE_START 8 /// When a compile is cancelled. No parameters. @@ -108,7 +108,7 @@ // #define TGS_EVENT_DREAM_DAEMON_LAUNCH 22 /// After a single submodule update is performed. Parameters: Updated submodule name. #define TGS_EVENT_REPO_SUBMODULE_UPDATE 23 -/// After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, byond version. +/// After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, version string of the used engine. #define TGS_EVENT_PRE_DREAM_MAKER 24 /// Whenever a deployment folder is deleted from disk. Parameters: Game directory path. #define TGS_EVENT_DEPLOYMENT_CLEANUP 25 @@ -122,6 +122,7 @@ /// The watchdog will restart on reboot. #define TGS_REBOOT_MODE_RESTART 2 +// Note that security levels are currently meaningless in OpenDream /// DreamDaemon Trusted security level. #define TGS_SECURITY_TRUSTED 0 /// DreamDaemon Safe security level. @@ -136,6 +137,11 @@ /// DreamDaemon invisible visibility level. #define TGS_VISIBILITY_INVISIBLE 2 +/// The Build Your Own Net Dream engine. +#define TGS_ENGINE_TYPE_BYOND 0 +/// The OpenDream engine. +#define TGS_ENGINE_TYPE_OPENDREAM 1 + //REQUIRED HOOKS /** @@ -449,6 +455,10 @@ /world/proc/TgsVersion() return +/// Returns the running engine type +/world/proc/TgsEngine() + return + /// Returns the current [/datum/tgs_version] of the DMAPI being used if it was activated, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsApiVersion() return diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index a848ea64684..4cb7051cb3b 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -623,9 +623,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai ///Used for managing KEEP_TOGETHER in [/atom/var/appearance_flags] #define TRAIT_KEEP_TOGETHER "keep-together" -///Marks the item as having been transmuted. Functionally blacklists the item from being recycled or sold for materials. -#define TRAIT_MAT_TRANSMUTED "transmuted" - // cargo traits ///If the item will block the cargo shuttle from flying to centcom #define TRAIT_BANNED_FROM_CARGO_SHUTTLE "banned_from_cargo_shuttle" @@ -785,10 +782,12 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Trait applied when an integrated circuit opens a UI on a player (see list pick component) #define TRAIT_CIRCUIT_UI_OPEN "circuit_ui_open" -/// PDA Traits. This one makes PDAs explode if the user opens the messages menu +/// PDA/ModPC Traits. This one makes PDAs explode if the user opens the messages menu #define TRAIT_PDA_MESSAGE_MENU_RIGGED "pda_message_menu_rigged" /// This one denotes a PDA has received a rigged message and will explode when the user tries to reply to a rigged PDA message #define TRAIT_PDA_CAN_EXPLODE "pda_can_explode" +///The download speeds of programs from the dowloader is halved. +#define TRAIT_MODPC_HALVED_DOWNLOAD_SPEED "modpc_halved_download_speed" /// If present on a [/mob/living/carbon], will make them appear to have a medium level disease on health HUDs. #define TRAIT_DISEASELIKE_SEVERITY_MEDIUM "diseaselike_severity_medium" diff --git a/code/__DEFINES/wall_dents.dm b/code/__DEFINES/wall_dents.dm index 1e4f813849e..555f98671c0 100644 --- a/code/__DEFINES/wall_dents.dm +++ b/code/__DEFINES/wall_dents.dm @@ -1,2 +1,3 @@ #define WALL_DENT_HIT 1 #define WALL_DENT_SHOT 2 +#define MAX_DENT_DECALS 15 diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm index 633dcc360c2..2b4c528abc2 100644 --- a/code/__DEFINES/wires.dm +++ b/code/__DEFINES/wires.dm @@ -64,12 +64,6 @@ #define WIRE_ZAP1 "High Voltage Circuit 1" #define WIRE_ZAP2 "High Voltage Circuit 2" #define WIRE_OVERCLOCK "Overclock" -#define WIRE_VALVE "Valve" -#define WIRE_SHIELDING "Shielding" -#define WIRE_REGULATOR_MIN "Minimize Regulator Pressure" -#define WIRE_REGULATOR_MAX "Maximize Regulator Pressure" -#define WIRE_TANK_EJECT "Eject Tank" -#define WIRE_REACTION_SUPPRESSION "Reaction Suppression" // Wire states for the AI #define AI_WIRE_NORMAL 0 diff --git a/code/__DEFINES/~skyrat_defines/security_alerts.dm b/code/__DEFINES/~skyrat_defines/security_alerts.dm index 9b8a3e9f7b7..adb8b834f5c 100644 --- a/code/__DEFINES/~skyrat_defines/security_alerts.dm +++ b/code/__DEFINES/~skyrat_defines/security_alerts.dm @@ -6,4 +6,6 @@ #define SEC_LEVEL_AMBER 4 #define SEC_LEVEL_RED 5 #define SEC_LEVEL_DELTA 6 -#define SEC_LEVEL_GAMMA 7 //Oh shit bois +#define SEC_LEVEL_EPSILON 7 +#define SEC_LEVEL_GAMMA 8 //Oh shit bois + diff --git a/code/__HELPERS/heap.dm b/code/__HELPERS/heap.dm index 363fbbb80d6..eeabfa6a20b 100644 --- a/code/__HELPERS/heap.dm +++ b/code/__HELPERS/heap.dm @@ -10,7 +10,7 @@ L = new() cmp = compare -/datum/heap/Destroy(force, ...) +/datum/heap/Destroy(force) for(var/i in L) // because this is before the list helpers are loaded qdel(i) L = null diff --git a/code/__HELPERS/paths/jps.dm b/code/__HELPERS/paths/jps.dm index 6a86f6ebe62..2dc46dea1b7 100644 --- a/code/__HELPERS/paths/jps.dm +++ b/code/__HELPERS/paths/jps.dm @@ -38,7 +38,7 @@ f_value = number_tiles + heuristic // otherwise, no parent node means this is from a subscan lateral scan, so we just need the tile for now until we call [datum/jps/proc/update_parent] on it -/datum/jps_node/Destroy(force, ...) +/datum/jps_node/Destroy(force) previous_node = null return ..() diff --git a/code/__HELPERS/paths/path.dm b/code/__HELPERS/paths/path.dm index 14241ef8e70..28ef66aa45e 100644 --- a/code/__HELPERS/paths/path.dm +++ b/code/__HELPERS/paths/path.dm @@ -97,7 +97,7 @@ /// Datum that holds the canpass info of this pathing attempt. This is what CanAstarPass sees var/datum/can_pass_info/pass_info -/datum/pathfind/Destroy(force, ...) +/datum/pathfind/Destroy(force) . = ..() SSpathfinder.active_pathing -= src SSpathfinder.currentrun -= src diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 93d55731d95..83e74381748 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -222,8 +222,7 @@ DEFINE_BITFIELD(mat_container_flags, list( "MATCONTAINER_EXAMINE" = MATCONTAINER_EXAMINE, "MATCONTAINER_NO_INSERT" = MATCONTAINER_NO_INSERT, "MATCONTAINER_ANY_INTENT" = MATCONTAINER_ANY_INTENT, - "MATCONTAINER_SILENT" = MATCONTAINER_SILENT, - "BREAKDOWN_ALLOYS" = BREAKDOWN_ALLOYS, + "MATCONTAINER_SILENT" = MATCONTAINER_SILENT )) DEFINE_BITFIELD(internal_damage, list( diff --git a/code/_globalvars/lists/cargo.dm b/code/_globalvars/lists/cargo.dm new file mode 100644 index 00000000000..5e4766fc7c3 --- /dev/null +++ b/code/_globalvars/lists/cargo.dm @@ -0,0 +1,34 @@ +GLOBAL_LIST_INIT(discountable_packs, init_discountable_packs()) + +/proc/init_discountable_packs() + var/list/packs = list() + for(var/datum/supply_pack/prototype as anything in subtypesof(/datum/supply_pack)) + var/discountable = initial(prototype.discountable) + if(discountable) + LAZYADD(packs[discountable], prototype) + return packs + +GLOBAL_LIST_INIT(pack_discount_odds, list( + SUPPLY_PACK_STD_DISCOUNTABLE = 45, + SUPPLY_PACK_UNCOMMON_DISCOUNTABLE = 4, + SUPPLY_PACK_RARE_DISCOUNTABLE = 1, +)) + +GLOBAL_LIST_EMPTY(supplypod_loading_bays) + +GLOBAL_LIST_INIT(podstyles, list(\ + list(POD_SHAPE_NORML, "pod", TRUE, "default", "yellow", RUBBLE_NORMAL, "supply pod", "A Nanotrasen supply drop pod."),\ + list(POD_SHAPE_NORML, "advpod", TRUE, "bluespace", "blue", RUBBLE_NORMAL, "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ + list(POD_SHAPE_NORML, "advpod", TRUE, "centcom", "blue", RUBBLE_NORMAL, "\improper CentCom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to CentCom after delivery."),\ + list(POD_SHAPE_NORML, "darkpod", TRUE, "syndicate", "red", RUBBLE_NORMAL, "blood-red supply pod", "An intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ + list(POD_SHAPE_NORML, "darkpod", TRUE, "deathsquad", "blue", RUBBLE_NORMAL, "\improper Deathsquad drop pod", "A Nanotrasen drop pod. This one has been marked the markings of Nanotrasen's elite strike team."),\ + list(POD_SHAPE_NORML, "pod", TRUE, "cultist", "red", RUBBLE_NORMAL, "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ + list(POD_SHAPE_OTHER, "missile", FALSE, FALSE, FALSE, RUBBLE_THIN, "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list(POD_SHAPE_OTHER, "smissile", FALSE, FALSE, FALSE, RUBBLE_THIN, "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list(POD_SHAPE_OTHER, "box", TRUE, FALSE, FALSE, RUBBLE_WIDE, "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ + list(POD_SHAPE_NORML, "clownpod", TRUE, "clown", "green", RUBBLE_NORMAL, "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ + list(POD_SHAPE_OTHER, "orange", TRUE, FALSE, FALSE, RUBBLE_NONE, "\improper Orange", "An angry orange."),\ + list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ + list(POD_SHAPE_OTHER, "gondola", FALSE, FALSE, FALSE, RUBBLE_NONE, "gondola", "The silent walker. This one seems to be part of a delivery agency."),\ + list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, FALSE, FALSE, "rl_click", "give_po")\ +)) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 5a4a0181e26..77053801c3f 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -22,7 +22,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_FOOD_SILVER" = TRAIT_FOOD_SILVER, "TRAIT_KEEP_TOGETHER" = TRAIT_KEEP_TOGETHER, "TRAIT_LIGHTING_DEBUGGED" = TRAIT_LIGHTING_DEBUGGED, - "TRAIT_MAT_TRANSMUTED" = TRAIT_MAT_TRANSMUTED, "TRAIT_RECENTLY_COINED" = TRAIT_RECENTLY_COINED, "TRAIT_RUSTY" = TRAIT_RUSTY, "TRAIT_SPINNING" = TRAIT_SPINNING, @@ -530,6 +529,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_COMPONENT_MMI" = TRAIT_COMPONENT_MMI, ), /obj/item/modular_computer = list( + "TRAIT_MODPC_HALVED_DOWNLOAD_SPEED" = TRAIT_MODPC_HALVED_DOWNLOAD_SPEED, "TRAIT_PDA_CAN_EXPLODE" = TRAIT_PDA_CAN_EXPLODE, "TRAIT_PDA_MESSAGE_MENU_RIGGED" = TRAIT_PDA_MESSAGE_MENU_RIGGED, ), diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 48fa6fdd88d..be94d82e516 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -826,6 +826,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." /atom/movable/screen/alert/poll_alert/Initialize(mapload) . = ..() + signed_up_overlay = mutable_appearance('icons/hud/screen_gen.dmi', icon_state = "selector") register_context() /atom/movable/screen/alert/poll_alert/proc/set_role_overlay() @@ -843,6 +844,9 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." QDEL_NULL(stacks_overlay) QDEL_NULL(candidates_num_overlay) QDEL_NULL(signed_up_overlay) + if(poll) + poll.alert_buttons -= src + poll = null return ..() /atom/movable/screen/alert/poll_alert/add_context(atom/source, list/context, obj/item/held_item, mob/user) @@ -895,11 +899,13 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." poll.remove_candidate(owner) else if(!(owner.ckey in GLOB.poll_ignore[poll.ignoring_category])) poll.sign_up(owner) + update_signed_up_overlay() /atom/movable/screen/alert/poll_alert/proc/set_never_round() if(!(owner.ckey in GLOB.poll_ignore[poll.ignoring_category])) poll.do_never_for_this_round(owner) color = "red" + update_signed_up_overlay() return poll.undo_never_for_this_round(owner) color = initial(color) @@ -922,7 +928,6 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." return /atom/movable/screen/alert/poll_alert/proc/update_signed_up_overlay() - signed_up_overlay = mutable_appearance('icons/hud/screen_gen.dmi', icon_state = "selector") if(owner in poll.signed_up) add_overlay(signed_up_overlay) else diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index ba1ccbd5d47..d5a1d105337 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -396,7 +396,7 @@ GLOBAL_LIST_EMPTY(radial_menus) /// If provided, will display an info button that will put this text in your chat var/info -/datum/radial_menu_choice/Destroy(force, ...) +/datum/radial_menu_choice/Destroy(force) . = ..() QDEL_NULL(image) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 66d3f2e5e15..4f11a3ee577 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -337,7 +337,7 @@ SUBSYSTEM_DEF(garbage) /// Should be treated as a replacement for the 'del' keyword. /// /// Datums passed to this will be given a chance to clean up references to allow the GC to collect them. -/proc/qdel(datum/to_delete, force = FALSE, ...) +/proc/qdel(datum/to_delete, force = FALSE) if(!istype(to_delete)) del(to_delete) return @@ -359,7 +359,7 @@ SUBSYSTEM_DEF(garbage) var/start_time = world.time var/start_tick = world.tick_usage SEND_SIGNAL(to_delete, COMSIG_QDELETING, force) // Let the (remaining) components know about the result of Destroy - var/hint = to_delete.Destroy(arglist(args.Copy(2))) // Let our friend know they're about to get fucked up. + var/hint = to_delete.Destroy(force) // Let our friend know they're about to get fucked up. if(world.time != start_time) trash.slept_destroy++ diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 72b9eb622ce..79ab2d2b5f3 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -917,7 +917,7 @@ SUBSYSTEM_DEF(job) return JOB_UNAVAILABLE_AGE //SKYRAT EDIT ADDITION BEGIN - CUSTOMIZATION - if(possible_job.veteran_only && !SSplayer_ranks.is_veteran(player.client)) + if(!CONFIG_GET(flag/bypass_veteran_system) && possible_job.veteran_only && !SSplayer_ranks.is_veteran(player.client)) JobDebug("[debug_prefix] Error: [get_job_unavailable_error_message(JOB_NOT_VETERAN)], Player: [player][add_job_to_log ? ", Job: [possible_job]" : ""]") return JOB_NOT_VETERAN diff --git a/code/controllers/subsystem/modular_computers.dm b/code/controllers/subsystem/modular_computers.dm index 3c861850cdd..678b26d24a4 100644 --- a/code/controllers/subsystem/modular_computers.dm +++ b/code/controllers/subsystem/modular_computers.dm @@ -1,9 +1,11 @@ -///The maximum amount of logs that can be generated before they start overwriting eachother. +s///The maximum amount of logs that can be generated before they start overwriting eachother. #define MAX_LOG_COUNT 300 SUBSYSTEM_DEF(modular_computers) name = "Modular Computers" - flags = SS_NO_FIRE + + wait = 1 MINUTES + runlevels = RUNLEVEL_GAME ///List of all logs generated by ModPCs through the round. ///Stops at MAX_LOG_COUNT and must be purged to keep logging. @@ -22,11 +24,94 @@ SUBSYSTEM_DEF(modular_computers) var/intrusion_detection_alarm = FALSE var/next_picture_id = 0 + ///Lazylist of coupons used by the Coupon Master PDA app. e.g. "COUPONCODE25" = coupon_code + var/list/discount_coupons + ///When will the next coupon drop? + var/next_discount = 0 + /datum/controller/subsystem/modular_computers/Initialize() build_software_lists() initialized = TRUE return SS_INIT_SUCCESS +/datum/controller/subsystem/modular_computers/fire(resumed = FALSE) + if(discount_coupons && world.time >= next_discount) + announce_coupon() + +///Generate new coupon codes that can be redeemed with the Coupon Master App +/datum/controller/subsystem/modular_computers/proc/announce_coupon() + //If there's no way to announce the coupon, we may as well skip it. + if(!length(GLOB.announcement_systems)) + return + var/obj/machinery/announcement_system/announcement_system = pick(GLOB.announcement_systems) + + var/static/list/discounts = list("0.10" = 7, "0.15" = 16, "0.20" = 20, "0.25" = 16, "0.50" = 8, "0.66" = 1) + var/static/list/flash_discounts = list("0.30" = 3, "0.40" = 8, "0.50" = 8, "0.66" = 2, "0.75" = 1) + ///Eliminates non-alphanumeri characters, as well as the word "Single-Pack" or "Pack" or "Crate" from the coupon code + var/static/regex/strip_pack_name = regex("\[^a-zA-Z0-9]|(Single-)?Pack|Crate", "g") + + var/datum/supply_pack/discounted_pack = pick(GLOB.discountable_packs[pick_weight(GLOB.pack_discount_odds)]) + var/pack_name = initial(discounted_pack.name) + var/chosen_discount + var/expires_in = 0 + if(prob(75)) + chosen_discount = text2num(pick_weight(discounts)) + if(prob(20)) + expires_in = rand(8,10) + else + chosen_discount = text2num(pick_weight(flash_discounts)) + expires_in = rand(2, 4) + var/coupon_code = "[uppertext(strip_pack_name.Replace(pack_name, ""))][chosen_discount*100]" + + var/list/targets = list() + for (var/messenger_ref in GLOB.pda_messengers) + var/datum/computer_file/program/messenger/messenger = GLOB.pda_messengers[messenger_ref] + if(locate(/datum/computer_file/program/coupon) in messenger?.computer.stored_files) + targets += messenger + + ///Don't go any further if the same coupon code has been done alrady or if there's no recipient for the 'promo'. + if((coupon_code in discount_coupons) || !length(targets)) + return + + var/datum/coupon_code/coupon = new(chosen_discount, discounted_pack, expires_in) + + discount_coupons[coupon_code] = coupon + + ///pda message code here + var/static/list/promo_messages = list( + "A new discount has dropped for %GOODY: %DISCOUNT.", + "Check this new offer out: %GOODY, now %DISCOUNT off.", + "Now on sales: %GOODY, at %DISCOUNT discount!", + "This item is now on sale (%DISCOUNT off): %GOODY.", + "Would you look at that! A %DISCOUNT discount on %GOODY!", + "Exclusive offer for %GOODY. Only %DISCOUNT! Get it now:", + "%GOODY is now %DISCOUNT off.", + "*RING* A new discount has dropped: %GOODY, %DISCOUNT off.", + "%GOODY - %DISCOUNT off." + ) + var/static/list/code_messages = list( + "Here's the code", + "Use this code to redeem it", + "Open the app to redeem it", + "Code", + "Redeem it now", + "Buy it now", + ) + + var/chosen_promo_message = replacetext(replacetext(pick(promo_messages), "%GOODY", pack_name), "%DISCOUNT", "[chosen_discount*100]%") + var/datum/signal/subspace/messaging/tablet_message/signal = new(announcement_system, list( + "fakename" = "Coupon Master", + "fakejob" = "Goodies Promotion", + "message" = "[chosen_promo_message] [pick(code_messages)]: [coupon_code][expires_in ? " (EXPIRES IN [expires_in] MINUTES)" : ""].", + "targets" = targets, + "automated" = TRUE, + )) + + signal.send_to_receivers() + + next_discount = world.time + rand(3, 5) MINUTES + + ///Finds all downloadable programs and adds them to their respective downloadable list. /datum/controller/subsystem/modular_computers/proc/build_software_lists() for(var/datum/computer_file/program/prog as anything in subtypesof(/datum/computer_file/program)) diff --git a/code/controllers/subsystem/movement/movement_types.dm b/code/controllers/subsystem/movement/movement_types.dm index de8e4531236..bf4b6a43029 100644 --- a/code/controllers/subsystem/movement/movement_types.dm +++ b/code/controllers/subsystem/movement/movement_types.dm @@ -323,6 +323,7 @@ turf/avoid, skip_first, subsystem, + diagonal_handling, priority, flags, datum/extra_info, @@ -343,6 +344,7 @@ simulated_only, avoid, skip_first, + diagonal_handling, initial_path) /datum/move_loop/has_target/jps @@ -360,6 +362,8 @@ var/turf/avoid ///Should we skip the first step? This is the tile we're currently on, which breaks some things var/skip_first + ///Whether we replace diagonal movements with cardinal movements or follow through with them + var/diagonal_handling ///A list for the path we're currently following var/list/movement_path ///Cooldown for repathing, prevents spam @@ -373,7 +377,7 @@ . = ..() on_finish_callbacks += CALLBACK(src, PROC_REF(on_finish_pathing)) -/datum/move_loop/has_target/jps/setup(delay, timeout, atom/chasing, repath_delay, max_path_length, minimum_distance, list/access, simulated_only, turf/avoid, skip_first, list/initial_path) +/datum/move_loop/has_target/jps/setup(delay, timeout, atom/chasing, repath_delay, max_path_length, minimum_distance, list/access, simulated_only, turf/avoid, skip_first, diagonal_handling, list/initial_path) . = ..() if(!.) return @@ -384,6 +388,7 @@ src.simulated_only = simulated_only src.avoid = avoid src.skip_first = skip_first + src.diagonal_handling = diagonal_handling movement_path = initial_path?.Copy() /datum/move_loop/has_target/jps/compare_loops(datum/move_loop/loop_type, priority, flags, extra_info, delay, timeout, atom/chasing, repath_delay, max_path_length, minimum_distance, list/access, simulated_only, turf/avoid, skip_first, initial_path) @@ -410,7 +415,7 @@ if(!COOLDOWN_FINISHED(src, repath_cooldown)) return COOLDOWN_START(src, repath_cooldown, repath_delay) - if(SSpathfinder.pathfind(moving, target, max_path_length, minimum_distance, access, simulated_only, avoid, skip_first, on_finish = on_finish_callbacks)) + if(SSpathfinder.pathfind(moving, target, max_path_length, minimum_distance, access, simulated_only, avoid, skip_first, diagonal_handling, on_finish = on_finish_callbacks)) is_pathing = TRUE SEND_SIGNAL(src, COMSIG_MOVELOOP_JPS_REPATH) @@ -418,6 +423,7 @@ /datum/move_loop/has_target/jps/proc/on_finish_pathing(list/path) movement_path = path is_pathing = FALSE + SEND_SIGNAL(src, COMSIG_MOVELOOP_JPS_FINISHED_PATHING, path) /datum/move_loop/has_target/jps/move() if(!length(movement_path)) diff --git a/code/controllers/subsystem/persistence/_persistence.dm b/code/controllers/subsystem/persistence/_persistence.dm index 565cf519d4b..e42247c71a9 100644 --- a/code/controllers/subsystem/persistence/_persistence.dm +++ b/code/controllers/subsystem/persistence/_persistence.dm @@ -20,8 +20,23 @@ SUBSYSTEM_DEF(persistence) var/list/blocked_maps = list() var/list/saved_trophies = list() var/list/picture_logging_information = list() - var/list/obj/structure/sign/picture_frame/photo_frames - var/list/obj/item/storage/photo_album/photo_albums + + /// A json_database linking to data/photo_frames.json. + /// Schema is persistence_id => array of photo names. + var/datum/json_database/photo_frames_database + + /// A lazy list of every picture frame that is going to be loaded with persistent photos. + /// Will be null'd once the persistence system initializes, and never read from again. + var/list/obj/structure/sign/picture_frame/queued_photo_frames + + /// A json_database linking to data/photo_albums.json. + /// Schema is persistence_id => array of photo names. + var/datum/json_database/photo_albums_database + + /// A lazy list of every photo album that is going to be loaded with persistent photos. + /// Will be null'd once the persistence system initializes, and never read from again. + var/list/obj/item/storage/photo_album/queued_photo_albums + var/rounds_since_engine_exploded = 0 var/delam_highscore = 0 var/tram_hits_this_round = 0 @@ -48,7 +63,6 @@ SUBSYSTEM_DEF(persistence) save_prisoner_tattoos() collect_trophies() collect_maps() - save_photo_persistence() //THIS IS PERSISTENCE, NOT THE LOGGING PORTION. save_randomized_recipes() save_scars() save_custom_outfits() diff --git a/code/controllers/subsystem/persistence/photo_albums.dm b/code/controllers/subsystem/persistence/photo_albums.dm index 3aee856b2c2..90c8ec31ac1 100644 --- a/code/controllers/subsystem/persistence/photo_albums.dm +++ b/code/controllers/subsystem/persistence/photo_albums.dm @@ -1,15 +1,3 @@ -///Loads up the photo album source file. -/datum/controller/subsystem/persistence/proc/get_photo_albums() - var/album_path = file("data/photo_albums.json") - if(fexists(album_path)) - return json_decode(file2text(album_path)) - -///Loads up the photo frames source file. -/datum/controller/subsystem/persistence/proc/get_photo_frames() - var/frame_path = file("data/photo_frames.json") - if(fexists(frame_path)) - return json_decode(file2text(frame_path)) - /// Removes the identifier of a persistent photo frame from the json. /datum/controller/subsystem/persistence/proc/remove_photo_frames(identifier) var/frame_path = file("data/photo_frames.json") @@ -25,62 +13,23 @@ ///Loads photo albums, and populates them; also loads and applies frames to picture frames. /datum/controller/subsystem/persistence/proc/load_photo_persistence() - var/album_path = file("data/photo_albums.json") - var/frame_path = file("data/photo_frames.json") - if(fexists(album_path)) - var/list/json = json_decode(file2text(album_path)) - if(json.len) - for(var/i in photo_albums) - var/obj/item/storage/photo_album/A = i - if(!A.persistence_id) - continue - if(json[A.persistence_id]) - A.populate_from_id_list(json[A.persistence_id]) - - if(fexists(frame_path)) - var/list/json = json_decode(file2text(frame_path)) - if(json.len) - for(var/i in photo_frames) - var/obj/structure/sign/picture_frame/PF = i - if(!PF.persistence_id) - continue - if(json[PF.persistence_id]) - PF.load_from_id(json[PF.persistence_id]) - -///Saves the contents of photo albums and the picture frames. -/datum/controller/subsystem/persistence/proc/save_photo_persistence() - var/album_path = file("data/photo_albums.json") - var/frame_path = file("data/photo_frames.json") - - var/list/frame_json = list() - var/list/album_json = list() - - if(fexists(album_path)) - album_json = json_decode(file2text(album_path)) - fdel(album_path) - - for(var/i in photo_albums) - var/obj/item/storage/photo_album/A = i - if(!istype(A) || !A.persistence_id) + photo_albums_database = new("data/photo_albums.json") + for (var/obj/item/storage/photo_album/album as anything in queued_photo_albums) + if (isnull(album.persistence_id)) continue - var/list/L = A.get_picture_id_list() - album_json[A.persistence_id] = L - album_json = json_encode(album_json) + var/album_data = photo_albums_database.get_key(album.persistence_id) + if (!isnull(album_data)) + album.populate_from_id_list(album_data) - WRITE_FILE(album_path, album_json) - - if(fexists(frame_path)) - frame_json = json_decode(file2text(frame_path)) - fdel(frame_path) - - for(var/i in photo_frames) - var/obj/structure/sign/picture_frame/F = i - if(!istype(F) || !F.persistence_id) + photo_frames_database = new("data/photo_frames.json") + for (var/obj/structure/sign/picture_frame/frame as anything in queued_photo_frames) + if (isnull(frame.persistence_id)) continue - frame_json[F.persistence_id] = F.get_photo_id() - frame_json = json_encode(frame_json) - - WRITE_FILE(frame_path, frame_json) + var/frame_data = photo_frames_database.get_key(frame.persistence_id) + if (!isnull(frame_data)) + frame.load_from_id(frame_data) + queued_photo_albums = null + queued_photo_frames = null diff --git a/code/controllers/subsystem/polling.dm b/code/controllers/subsystem/polling.dm index 479358cc4fd..d25ba18f3fd 100644 --- a/code/controllers/subsystem/polling.dm +++ b/code/controllers/subsystem/polling.dm @@ -38,6 +38,8 @@ SUBSYSTEM_DEF(polling) var/category = "[new_poll.poll_key]_poll_alert" for(var/mob/candidate_mob as anything in group) + if(!candidate_mob.client) + continue // Universal opt-out for all players. if((!candidate_mob.client.prefs.read_preference(/datum/preference/toggle/ghost_roles))) continue @@ -55,7 +57,7 @@ SUBSYSTEM_DEF(polling) // we need to keep the first one's timeout rather than use the shorter one var/atom/movable/screen/alert/poll_alert/current_alert = LAZYACCESS(candidate_mob.alerts, category) var/alert_time = poll_time - var/alert_poll = new_poll + var/datum/candidate_poll/alert_poll = new_poll if(current_alert && current_alert.timeout > (world.time + poll_time - world.tick_lag)) alert_time = current_alert.timeout - world.time + world.tick_lag alert_poll = current_alert.poll @@ -65,22 +67,24 @@ SUBSYSTEM_DEF(polling) if(!poll_alert_button) continue + new_poll.alert_buttons += poll_alert_button + new_poll.RegisterSignal(poll_alert_button, COMSIG_QDELETING, TYPE_PROC_REF(/datum/candidate_poll, clear_alert_ref)) + poll_alert_button.icon = ui_style2icon(candidate_mob.client?.prefs?.read_preference(/datum/preference/choiced/ui_style)) poll_alert_button.desc = "[question]" poll_alert_button.show_time_left = TRUE poll_alert_button.poll = alert_poll - poll_alert_button.poll.alert_button = poll_alert_button poll_alert_button.set_role_overlay() poll_alert_button.update_stacks_overlay() + // Sign up inheritance and stacking - var/inherited_sign_up = FALSE - for(var/existing_poll in currently_polling) - var/datum/candidate_poll/other_poll = existing_poll - if(new_poll != other_poll && new_poll.poll_key == other_poll.poll_key) - // If there's already a poll for an identical mob type ongoing and the client is signed up for it, sign them up for this one - if(!inherited_sign_up && (candidate_mob in other_poll.signed_up) && new_poll.sign_up(candidate_mob, TRUE)) - inherited_sign_up = TRUE + for(var/datum/candidate_poll/other_poll as anything in currently_polling) + if(new_poll == other_poll || new_poll.poll_key != other_poll.poll_key) + continue + // If there's already a poll for an identical mob type ongoing and the client is signed up for it, sign them up for this one + if((candidate_mob in other_poll.signed_up) && new_poll.sign_up(candidate_mob, TRUE)) + break // Image to display var/image/poll_image @@ -185,13 +189,28 @@ SUBSYSTEM_DEF(polling) return TRUE /datum/controller/subsystem/polling/proc/polling_finished(datum/candidate_poll/finishing_poll) + currently_polling -= finishing_poll // Trim players who aren't eligible anymore var/length_pre_trim = length(finishing_poll.signed_up) finishing_poll.trim_candidates() log_game("Candidate poll [finishing_poll.role ? "for [finishing_poll.role]" : "\"[finishing_poll.question]\""] finished. [length_pre_trim] players signed up, [length(finishing_poll.signed_up)] after trimming") finishing_poll.finished = TRUE - finishing_poll.alert_button.update_stacks_overlay() - currently_polling -= finishing_poll + + // Take care of updating the remaining screen alerts if a similar poll is found, or deleting them. + if(length(finishing_poll.alert_buttons)) + var/polls_of_same_type_left = FALSE + for(var/datum/candidate_poll/running_poll as anything in currently_polling) + if(running_poll.poll_key == finishing_poll.poll_key && running_poll.time_left() > 0) + polls_of_same_type_left = TRUE + break + for(var/atom/movable/screen/alert/poll_alert/alert as anything in finishing_poll.alert_buttons) + if(polls_of_same_type_left) + alert.update_stacks_overlay() + else + alert.owner.clear_alert("[finishing_poll.poll_key]_poll_alert") + + //More than enough time for the the `UNTIL()` stopping loop in `poll_candidates()` to be over, and the results to be turned in. + QDEL_IN(finishing_poll, 0.5 SECONDS) /datum/controller/subsystem/polling/stat_entry(msg) msg += "Active: [length(currently_polling)] | Total: [total_polls]" diff --git a/code/controllers/subsystem/spatial_gridmap.dm b/code/controllers/subsystem/spatial_gridmap.dm index 64f7994a1fe..81ae29f6bad 100644 --- a/code/controllers/subsystem/spatial_gridmap.dm +++ b/code/controllers/subsystem/spatial_gridmap.dm @@ -44,7 +44,7 @@ client_contents = dummy_list atmos_contents = dummy_list -/datum/spatial_grid_cell/Destroy(force, ...) +/datum/spatial_grid_cell/Destroy(force) if(force)//the response to someone trying to qdel this is a right proper fuck you stack_trace("dont try to destroy spatial grid cells without a good reason. if you need to do it use force") return diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 8467af1586b..edeb63d3dc5 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -346,7 +346,7 @@ SUBSYSTEM_DEF(statpanels) . = ..() src.parent = parent -/datum/object_window_info/Destroy(force, ...) +/datum/object_window_info/Destroy(force) atoms_to_show = null atoms_to_images = null atoms_to_imagify = null diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 60c8ecbf84c..b391200d6cf 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -58,7 +58,7 @@ SUBSYSTEM_DEF(throwing) ///Turfs to travel per tick var/speed ///If a mob is the one who has thrown the object, then it's moved here. This can be null and must be null checked before trying to use it. - var/mob/thrower + var/datum/weakref/thrower ///A variable that helps in describing objects thrown at an angle, if it should be moved diagonally first or last. var/diagonals_first ///Set to TRUE if the throw is exclusively diagonal (45 Degree angle throws for example) @@ -101,7 +101,8 @@ SUBSYSTEM_DEF(throwing) src.init_dir = init_dir src.maxrange = maxrange src.speed = speed - src.thrower = thrower + if(thrower) + src.thrower = WEAKREF(thrower) src.diagonals_first = diagonals_first src.force = force src.gentle = gentle @@ -124,6 +125,12 @@ SUBSYSTEM_DEF(throwing) qdel(src) +/// Returns the mob thrower, or null +/datum/thrownthing/proc/get_thrower() + . = thrower?.resolve() + if(isnull(.)) + thrower = null + /datum/thrownthing/proc/tick() var/atom/movable/AM = thrownthing if (!isturf(AM.loc) || !AM.throwing) @@ -135,10 +142,11 @@ SUBSYSTEM_DEF(throwing) return var/atom/movable/actual_target = initial_target?.resolve() + var/mob/mob_thrower = get_thrower() if(dist_travelled) //to catch sneaky things moving on our tile while we slept for(var/atom/movable/obstacle as anything in get_turf(thrownthing)) - if (obstacle == thrownthing || (obstacle == thrower && !ismob(thrownthing))) + if (obstacle == thrownthing || (obstacle == mob_thrower && !ismob(thrownthing))) continue if(ismob(obstacle) && thrownthing.pass_flags & PASSMOB && (obstacle != actual_target)) continue diff --git a/code/datums/achievements/job_achievements.dm b/code/datums/achievements/job_achievements.dm index 10835b895b8..6aafbee8e68 100644 --- a/code/datums/achievements/job_achievements.dm +++ b/code/datums/achievements/job_achievements.dm @@ -24,12 +24,6 @@ database_id = MEDAL_HELBITALJANKEN icon = "helbital" -/datum/award/achievement/jobs/chemistry_tut - name = "Perfect chemistry blossom" - desc = "Passed the chemistry tutorial with perfect purity!" - database_id = MEDAL_CHEM_TUT - icon = "chem_tut" - //mining /datum/award/achievement/jobs/frenching diff --git a/code/datums/ai/_ai_controller.dm b/code/datums/ai/_ai_controller.dm index 6bbdabfc50d..a13cc8b36fa 100644 --- a/code/datums/ai/_ai_controller.dm +++ b/code/datums/ai/_ai_controller.dm @@ -67,7 +67,7 @@ multiple modular subtrees with behaviors if(!isnull(new_pawn)) // unit tests need the ai_controller to exist in isolation due to list schenanigans i hate it here PossessPawn(new_pawn) -/datum/ai_controller/Destroy(force, ...) +/datum/ai_controller/Destroy(force) set_ai_status(AI_STATUS_OFF) UnpossessPawn(FALSE) set_movement_target(type, null) @@ -175,6 +175,7 @@ multiple modular subtrees with behaviors ///Runs any actions that are currently running /datum/ai_controller/process(seconds_per_tick) + if(!able_to_run()) SSmove_manager.stop_looping(pawn) //stop moving return //this should remove them from processing in the future through event-based stuff. diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeting.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeting.dm index 435b9cb1ef3..8ba9624c21e 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeting.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeting.dm @@ -1,11 +1,12 @@ +/// List of objects that AIs will treat as targets +GLOBAL_LIST_EMPTY_TYPED(hostile_machines, /atom) + /datum/ai_behavior/find_potential_targets action_cooldown = 2 SECONDS /// How far can we see stuff? var/vision_range = 9 /// Blackboard key for aggro range, uses vision range if not specified var/aggro_range_key = BB_AGGRO_RANGE - /// Static typecache list of potentially dangerous objs - var/static/list/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/vehicle/sealed/mecha)) /datum/ai_behavior/find_potential_targets/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targeting_strategy_key, hiding_location_key) . = ..() @@ -26,9 +27,9 @@ var/list/potential_targets = hearers(aggro_range, get_turf(controller.pawn)) - living_mob //Remove self, so we don't suicide - for(var/HM in typecache_filter_list(range(aggro_range, living_mob), hostile_machines)) //Can we see any hostile machines? - if(can_see(living_mob, HM, aggro_range)) - potential_targets += HM + for (var/atom/hostile_machine as anything in GLOB.hostile_machines) + if (can_see(living_mob, hostile_machine, aggro_range)) + potential_targets += hostile_machine if(!potential_targets.len) finish_action(controller, succeeded = FALSE) diff --git a/code/datums/ai/generic/generic_behaviors.dm b/code/datums/ai/generic/generic_behaviors.dm index 4f61a261659..43e37f66e8c 100644 --- a/code/datums/ai/generic/generic_behaviors.dm +++ b/code/datums/ai/generic/generic_behaviors.dm @@ -2,6 +2,7 @@ /datum/ai_behavior/resist/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn + living_pawn.ai_controller.set_blackboard_key(BB_RESISTING, TRUE) living_pawn.execute_resist() finish_action(controller, TRUE) diff --git a/code/datums/ai/monkey/monkey_controller.dm b/code/datums/ai/monkey/monkey_controller.dm index 781bfb70a85..8be754f8d4b 100644 --- a/code/datums/ai/monkey/monkey_controller.dm +++ b/code/datums/ai/monkey/monkey_controller.dm @@ -26,9 +26,22 @@ have ways of interacting with a specific mob and control it. BB_MONKEY_GUN_NEURONS_ACTIVATED = FALSE, BB_MONKEY_GUN_WORKED = TRUE, BB_SONG_LINES = MONKEY_SONG, + BB_RESISTING = FALSE, ) idle_behavior = /datum/idle_behavior/idle_monkey +/datum/ai_controller/monkey/process(seconds_per_tick) + + var/mob/living/living_pawn = src.pawn + + if(!length(living_pawn.do_afters) && living_pawn.ai_controller.blackboard[BB_RESISTING]) + living_pawn.ai_controller.set_blackboard_key(BB_RESISTING, FALSE) + + if(living_pawn.ai_controller.blackboard[BB_RESISTING]) + return + + . = ..() + /datum/ai_controller/monkey/New(atom/new_pawn) var/static/list/control_examine = list( ORGAN_SLOT_EYES = span_monkey("eyes have a primal look in them."), @@ -91,7 +104,7 @@ have ways of interacting with a specific mob and control it. /datum/ai_controller/monkey/able_to_run() var/mob/living/living_pawn = pawn - if(IS_DEAD_OR_INCAP(living_pawn)) + if(living_pawn.incapacitated(IGNORE_RESTRAINTS | IGNORE_GRAB | IGNORE_STASIS) || living_pawn.stat > CONSCIOUS) return FALSE return ..() diff --git a/code/datums/ai/movement/ai_movement_jps.dm b/code/datums/ai/movement/ai_movement_jps.dm index 31fd90ccf53..3644869140d 100644 --- a/code/datums/ai/movement/ai_movement_jps.dm +++ b/code/datums/ai/movement/ai_movement_jps.dm @@ -4,13 +4,15 @@ /datum/ai_movement/jps max_pathing_attempts = 20 var/maximum_length = AI_MAX_PATH_LENGTH + ///how we deal with diagonal movement, whether we try to avoid them or follow through with them + var/diagonal_flags = DIAGONAL_REMOVE_CLUNKY /datum/ai_movement/jps/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target, min_distance) . = ..() var/atom/movable/moving = controller.pawn var/delay = controller.movement_delay - var/datum/move_loop/loop = SSmove_manager.jps_move(moving, + var/datum/move_loop/has_target/jps/loop = SSmove_manager.jps_move(moving, current_movement_target, delay, repath_delay = 0.5 SECONDS, @@ -18,6 +20,7 @@ minimum_distance = controller.get_minimum_distance(), access = controller.get_access(), subsystem = SSai_movement, + diagonal_handling = diagonal_flags, extra_info = controller, ) @@ -25,6 +28,8 @@ RegisterSignal(loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(post_move)) RegisterSignal(loop, COMSIG_MOVELOOP_JPS_REPATH, PROC_REF(repath_incoming)) + return loop + /datum/ai_movement/jps/proc/repath_incoming(datum/move_loop/has_target/jps/source) SIGNAL_HANDLER var/datum/ai_controller/controller = source.extra_info @@ -35,3 +40,11 @@ /datum/ai_movement/jps/bot max_pathing_attempts = 25 maximum_length = AI_BOT_PATH_LENGTH + diagonal_flags = DIAGONAL_REMOVE_ALL + +/datum/ai_movement/jps/bot/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target, min_distance) + var/datum/move_loop/loop = ..() + var/atom/our_pawn = controller.pawn + if(isnull(our_pawn)) + return + our_pawn.RegisterSignal(loop, COMSIG_MOVELOOP_JPS_FINISHED_PATHING, TYPE_PROC_REF(/mob/living/basic/bot, generate_bot_path)) diff --git a/code/datums/armor/_armor.dm b/code/datums/armor/_armor.dm index bfd15af4189..616ad00c324 100644 --- a/code/datums/armor/_armor.dm +++ b/code/datums/armor/_armor.dm @@ -42,7 +42,7 @@ GLOBAL_LIST_INIT(armor_by_type, generate_armor_type_cache()) /// A version of armor that cannot be modified and will always return itself when attempted to be modified /datum/armor/immune -/datum/armor/Destroy(force, ...) +/datum/armor/Destroy(force) if(!force && tag) return QDEL_HINT_LETMELIVE diff --git a/code/datums/candidate_poll.dm b/code/datums/candidate_poll.dm index cec4e268bef..1856858accd 100644 --- a/code/datums/candidate_poll.dm +++ b/code/datums/candidate_poll.dm @@ -12,8 +12,8 @@ var/ignoring_category /// The players who signed up to this poll var/list/mob/signed_up - /// the linked alert button - var/atom/movable/screen/alert/poll_alert/alert_button + /// the linked alert buttons + var/list/atom/movable/screen/alert/poll_alert/alert_buttons = list() /// The world.time at which the poll was created var/time_started /// Whether the polling is finished @@ -33,11 +33,17 @@ return ..() /datum/candidate_poll/Destroy() - QDEL_NULL(alert_button) + if(src in SSpolling.currently_polling) + SSpolling.polling_finished(src) + return QDEL_HINT_IWILLGC // the above proc will call QDEL_IN(src, 0.5 SECONDS) jump_to_me = null - signed_up.Cut() + signed_up = null return ..() +/datum/candidate_poll/proc/clear_alert_ref(atom/movable/screen/alert/poll_alert/source) + SIGNAL_HANDLER + alert_buttons -= source + /datum/candidate_poll/proc/sign_up(mob/candidate, silent = FALSE) if(!istype(candidate) || isnull(candidate.key) || isnull(candidate.client)) return FALSE @@ -58,9 +64,8 @@ for(var/datum/candidate_poll/existing_poll as anything in SSpolling.currently_polling) if(src != existing_poll && poll_key == existing_poll.poll_key && !(candidate in existing_poll.signed_up)) existing_poll.sign_up(candidate, TRUE) - if(alert_button) - alert_button.update_candidates_number_overlay() - alert_button.update_signed_up_overlay() + for(var/atom/movable/screen/alert/poll_alert/linked_button as anything in alert_buttons) + linked_button.update_candidates_number_overlay() return TRUE /datum/candidate_poll/proc/remove_candidate(mob/candidate, silent = FALSE) @@ -83,9 +88,8 @@ for(var/datum/candidate_poll/existing_poll as anything in SSpolling.currently_polling) if(src != existing_poll && poll_key == existing_poll.poll_key && (candidate in existing_poll.signed_up)) existing_poll.remove_candidate(candidate, TRUE) - if(alert_button) - alert_button.update_candidates_number_overlay() - alert_button.update_signed_up_overlay() + for(var/atom/movable/screen/alert/poll_alert/linked_button as anything in alert_buttons) + linked_button.update_candidates_number_overlay() return TRUE /datum/candidate_poll/proc/do_never_for_this_round(mob/candidate) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index e461aa2ee36..acf9ceead56 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -72,15 +72,13 @@ * * Arguments: * * force - makes it not check for and remove the component from the parent - * * silent - deletes the component without sending a [COMSIG_COMPONENT_REMOVING] signal */ -/datum/component/Destroy(force=FALSE, silent=FALSE) +/datum/component/Destroy(force = FALSE) if(!parent) return ..() if(!force) _RemoveFromParent() - if(!silent) - SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) + SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) parent = null return ..() diff --git a/code/datums/components/acid.dm b/code/datums/components/acid.dm index 67be754c504..fc60e0312fd 100644 --- a/code/datums/components/acid.dm +++ b/code/datums/components/acid.dm @@ -72,7 +72,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e particle_effect = new(atom_parent, acid_particles, isitem(atom_parent) ? NONE : PARTICLE_ATTACH_MOB) START_PROCESSING(SSacid, src) -/datum/component/acid/Destroy(force, silent) +/datum/component/acid/Destroy(force) STOP_PROCESSING(SSacid, src) if(sizzle) QDEL_NULL(sizzle) diff --git a/code/datums/components/action_item_overlay.dm b/code/datums/components/action_item_overlay.dm index e7e567cde36..80478aa9ca4 100644 --- a/code/datums/components/action_item_overlay.dm +++ b/code/datums/components/action_item_overlay.dm @@ -24,7 +24,7 @@ src.item_ref = WEAKREF(item) src.item_callback = item_callback -/datum/component/action_item_overlay/Destroy(force, silent) +/datum/component/action_item_overlay/Destroy(force) item_ref = null item_callback = null item_appearance = null diff --git a/code/datums/components/admin_popup.dm b/code/datums/components/admin_popup.dm index 1d258653bae..ff1e2a3d285 100644 --- a/code/datums/components/admin_popup.dm +++ b/code/datums/components/admin_popup.dm @@ -26,7 +26,7 @@ PROC_REF(delete_self), ) -/datum/component/admin_popup/Destroy(force, silent) +/datum/component/admin_popup/Destroy(force) var/client/parent_client = parent parent_client?.screen -= admin_popup diff --git a/code/datums/components/ai_has_target_timer.dm b/code/datums/components/ai_has_target_timer.dm index bcd748ce638..5fdc07417f4 100644 --- a/code/datums/components/ai_has_target_timer.dm +++ b/code/datums/components/ai_has_target_timer.dm @@ -33,7 +33,7 @@ REMOVE_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) return ..() -/datum/component/ai_target_timer/Destroy(force, silent) +/datum/component/ai_target_timer/Destroy(force) finalise_losing_target() return ..() diff --git a/code/datums/components/ai_retaliate_advanced.dm b/code/datums/components/ai_retaliate_advanced.dm index ca477a0db27..d734fa92b3c 100644 --- a/code/datums/components/ai_retaliate_advanced.dm +++ b/code/datums/components/ai_retaliate_advanced.dm @@ -16,7 +16,7 @@ ADD_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) -/datum/component/ai_retaliate_advanced/Destroy(force, silent) +/datum/component/ai_retaliate_advanced/Destroy(force) post_retaliate_callback = null return ..() diff --git a/code/datums/components/anti_magic.dm b/code/datums/components/anti_magic.dm index 059bc2f787d..48e5b10b25f 100644 --- a/code/datums/components/anti_magic.dm +++ b/code/datums/components/anti_magic.dm @@ -56,7 +56,7 @@ src.drain_antimagic = drain_antimagic src.expiration = expiration -/datum/component/anti_magic/Destroy(force, silent) +/datum/component/anti_magic/Destroy(force) drain_antimagic = null expiration = null return ..() diff --git a/code/datums/components/aquarium_content.dm b/code/datums/components/aquarium_content.dm index 589b831aa72..3e7e704638f 100644 --- a/code/datums/components/aquarium_content.dm +++ b/code/datums/components/aquarium_content.dm @@ -138,7 +138,7 @@ . = ..() REMOVE_TRAIT(parent, TRAIT_FISH_CASE_COMPATIBILE, REF(src)) -/datum/component/aquarium_content/Destroy(force, silent) +/datum/component/aquarium_content/Destroy(force) if(current_aquarium) remove_from_aquarium() QDEL_NULL(vc_obj) diff --git a/code/datums/components/area_sound_manager.dm b/code/datums/components/area_sound_manager.dm index bea20222699..65faf7ab3d6 100644 --- a/code/datums/components/area_sound_manager.dm +++ b/code/datums/components/area_sound_manager.dm @@ -29,7 +29,7 @@ else if(!isnull(remove_on)) RegisterSignal(parent, remove_on, PROC_REF(handle_removal)) -/datum/component/area_sound_manager/Destroy(force, silent) +/datum/component/area_sound_manager/Destroy(force) QDEL_NULL(our_loop) . = ..() diff --git a/code/datums/components/areabound.dm b/code/datums/components/areabound.dm index f952d5db2e1..872fab2d8e7 100644 --- a/code/datums/components/areabound.dm +++ b/code/datums/components/areabound.dm @@ -26,6 +26,6 @@ AM.forceMove(reset_turf) moving = FALSE -/datum/component/areabound/Destroy(force, silent) +/datum/component/areabound/Destroy(force) QDEL_NULL(move_tracker) . = ..() diff --git a/code/datums/components/aura_healing.dm b/code/datums/components/aura_healing.dm index ebd7691ac3b..2aa33203b41 100644 --- a/code/datums/components/aura_healing.dm +++ b/code/datums/components/aura_healing.dm @@ -78,7 +78,7 @@ src.limit_to_trait = limit_to_trait src.healing_color = healing_color -/datum/component/aura_healing/Destroy(force, silent) +/datum/component/aura_healing/Destroy(force) STOP_PROCESSING(SSaura_healing, src) var/alert_category = "aura_healing_[REF(src)]" diff --git a/code/datums/components/basic_mob_attack_telegraph.dm b/code/datums/components/basic_mob_attack_telegraph.dm index 5473dbd0fa0..2ccf2f5022b 100644 --- a/code/datums/components/basic_mob_attack_telegraph.dm +++ b/code/datums/components/basic_mob_attack_telegraph.dm @@ -25,7 +25,7 @@ src.telegraph_duration = telegraph_duration src.on_began_forecast = on_began_forecast -/datum/component/basic_mob_attack_telegraph/Destroy(force, silent) +/datum/component/basic_mob_attack_telegraph/Destroy(force) if(current_target) forget_target(current_target) target_overlay = null diff --git a/code/datums/components/basic_ranged_ready_overlay.dm b/code/datums/components/basic_ranged_ready_overlay.dm index 434a64dd6ff..4bcbd580ca7 100644 --- a/code/datums/components/basic_ranged_ready_overlay.dm +++ b/code/datums/components/basic_ranged_ready_overlay.dm @@ -29,7 +29,7 @@ UnregisterSignal(parent, list(COMSIG_BASICMOB_POST_ATTACK_RANGED, COMSIG_LIVING_REVIVE)) return ..() -/datum/component/basic_ranged_ready_overlay/Destroy(force, silent) +/datum/component/basic_ranged_ready_overlay/Destroy(force) deltimer(waiting_timer) return ..() diff --git a/code/datums/components/boomerang.dm b/code/datums/components/boomerang.dm index 751013d7116..8b35f171c28 100644 --- a/code/datums/components/boomerang.dm +++ b/code/datums/components/boomerang.dm @@ -37,12 +37,13 @@ * * thrown_thing: The thrownthing datum from the parent object's latest throw. Updates thrown_boomerang. * * spin: Carry over from POST_THROW, the speed of rotation on the boomerang when thrown. */ -/datum/component/boomerang/proc/prepare_throw(datum/source, datum/thrownthing/thrown_thing, spin) +/datum/component/boomerang/proc/prepare_throw(datum/source, datum/thrownthing/throwingdatum, spin) SIGNAL_HANDLER - if(thrower_easy_catch_enabled && thrown_thing?.thrower) - if(iscarbon(thrown_thing.thrower)) - var/mob/living/carbon/Carbon = thrown_thing.thrower - Carbon.throw_mode_on(THROW_MODE_TOGGLE) + var/mob/thrower = throwingdatum?.get_thrower() + if(thrower_easy_catch_enabled && thrower) + if(iscarbon(thrower)) + var/mob/living/carbon/carbon_mob = thrower + carbon_mob.throw_mode_on(THROW_MODE_TOGGLE) return /** @@ -63,24 +64,25 @@ * * source: Datum src from original signal call. * * throwing_datum: The thrownthing datum that originally impacted the object, that we use to build the new throwing datum for the rebound. */ -/datum/component/boomerang/proc/return_missed_throw(datum/source, datum/thrownthing/throwing_datum) +/datum/component/boomerang/proc/return_missed_throw(datum/source, datum/thrownthing/throwingdatum) SIGNAL_HANDLER if(!COOLDOWN_FINISHED(src, last_boomerang_throw)) return var/obj/item/true_parent = parent - aerodynamic_swing(throwing_datum, true_parent) + aerodynamic_swing(throwingdatum, true_parent) /** * Proc that triggers when the thrown boomerang has been fully thrown, rethrowing the boomerang back to the thrower, and producing visible feedback. * * throwing_datum: The thrownthing datum that originally impacted the object, that we use to build the new throwing datum for the rebound. * * hit_atom: The atom that has been hit by the boomerang'd object. */ -/datum/component/boomerang/proc/aerodynamic_swing(datum/thrownthing/throwing_datum, obj/item/true_parent) +/datum/component/boomerang/proc/aerodynamic_swing(datum/thrownthing/throwingdatum, obj/item/true_parent) var/mob/thrown_by = true_parent.thrownby?.resolve() if(thrown_by) - addtimer(CALLBACK(true_parent, TYPE_PROC_REF(/atom/movable, throw_at), thrown_by, boomerang_throw_range, throwing_datum.speed, null, TRUE), 1) + addtimer(CALLBACK(true_parent, TYPE_PROC_REF(/atom/movable, throw_at), thrown_by, boomerang_throw_range, throwingdatum.speed, null, TRUE), 1) COOLDOWN_START(src, last_boomerang_throw, BOOMERANG_REBOUND_INTERVAL) - true_parent.visible_message(span_danger("[true_parent] is flying back at [throwing_datum.thrower]!"), \ + var/mob/thrower = throwingdatum?.get_thrower() + true_parent.visible_message(span_danger("[true_parent] is flying back at [thrower]!"), \ span_danger("You see [true_parent] fly back at you!"), \ span_hear("You hear an aerodynamic woosh!")) diff --git a/code/datums/components/boss_music.dm b/code/datums/components/boss_music.dm index 56307d12655..a5d2de4c8d5 100644 --- a/code/datums/components/boss_music.dm +++ b/code/datums/components/boss_music.dm @@ -22,7 +22,7 @@ src.boss_track = boss_track src.track_duration = track_duration -/datum/component/boss_music/Destroy(force, silent) +/datum/component/boss_music/Destroy(force) . = ..() for(var/callback in music_callbacks) deltimer(callback) diff --git a/code/datums/components/bullet_intercepting.dm b/code/datums/components/bullet_intercepting.dm index d8de0680665..c176de54b94 100644 --- a/code/datums/components/bullet_intercepting.dm +++ b/code/datums/components/bullet_intercepting.dm @@ -25,7 +25,7 @@ RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_parent_equipped)) RegisterSignal(parent, COMSIG_ITEM_PRE_UNEQUIP, PROC_REF(on_unequipped)) -/datum/component/bullet_intercepting/Destroy(force, silent) +/datum/component/bullet_intercepting/Destroy(force) wearer = null on_intercepted = null return ..() diff --git a/code/datums/components/burning.dm b/code/datums/components/burning.dm index e5624d69b08..2535a5b6f90 100644 --- a/code/datums/components/burning.dm +++ b/code/datums/components/burning.dm @@ -30,7 +30,7 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e particle_effect = new(atom_parent, fire_particles, isitem(atom_parent) ? NONE : PARTICLE_ATTACH_MOB) START_PROCESSING(SSburning, src) -/datum/component/burning/Destroy(force, silent) +/datum/component/burning/Destroy(force) STOP_PROCESSING(SSburning, src) fire_overlay = null if(particle_effect) diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 183203ed709..0cf6631f807 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -34,7 +34,7 @@ if(isitem(parent)) RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(onItemAttack)) -/datum/component/butchering/Destroy(force, silent) +/datum/component/butchering/Destroy(force) butcher_callback = null return ..() diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index 0ab0b199d74..242ad72071c 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -29,7 +29,7 @@ src.pre_clean_callback = pre_clean_callback src.on_cleaned_callback = on_cleaned_callback -/datum/component/cleaner/Destroy(force, silent) +/datum/component/cleaner/Destroy(force) pre_clean_callback = null on_cleaned_callback = null return ..() diff --git a/code/datums/components/combo_attacks.dm b/code/datums/components/combo_attacks.dm index 33989e26682..a8dbe423780 100644 --- a/code/datums/components/combo_attacks.dm +++ b/code/datums/components/combo_attacks.dm @@ -32,7 +32,7 @@ src.leniency_time = leniency_time src.can_attack_callback = can_attack_callback -/datum/component/combo_attacks/Destroy(force, silent) +/datum/component/combo_attacks/Destroy(force) can_attack_callback = null return ..() diff --git a/code/datums/components/cracked.dm b/code/datums/components/cracked.dm index 60264090b31..4d67a9190ea 100644 --- a/code/datums/components/cracked.dm +++ b/code/datums/components/cracked.dm @@ -12,7 +12,7 @@ src.crack_appearances = crack_appearances src.crack_integrity = crack_integrity -/datum/component/cracked/Destroy(force, silent) +/datum/component/cracked/Destroy(force) RemoveCracks(parent, length(applied_cracks)) return ..() diff --git a/code/datums/components/crafting/robot.dm b/code/datums/components/crafting/robot.dm index e0c6b4ecd3a..326c58d50c4 100644 --- a/code/datums/components/crafting/robot.dm +++ b/code/datums/components/crafting/robot.dm @@ -131,7 +131,7 @@ /datum/crafting_recipe/hygienebot name = "Hygienebot" - result = /mob/living/simple_animal/bot/hygienebot + result = /mob/living/basic/bot/hygienebot reqs = list( /obj/item/bot_assembly/hygienebot = 1, /obj/item/stack/ducts = 1, diff --git a/code/datums/components/crafting/slapcrafting.dm b/code/datums/components/crafting/slapcrafting.dm index e08fa3ad6c6..a15a8a80b17 100644 --- a/code/datums/components/crafting/slapcrafting.dm +++ b/code/datums/components/crafting/slapcrafting.dm @@ -38,7 +38,7 @@ return src.slapcraft_recipes += slapcraft_recipes -/datum/component/slapcrafting/Destroy(force, silent) +/datum/component/slapcrafting/Destroy(force) UnregisterSignal(parent, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_EXAMINE, COMSIG_ATOM_EXAMINE_MORE)) return ..() diff --git a/code/datums/components/crate_carrier.dm b/code/datums/components/crate_carrier.dm index a36128b89e1..9f2f1ac9dae 100644 --- a/code/datums/components/crate_carrier.dm +++ b/code/datums/components/crate_carrier.dm @@ -23,7 +23,7 @@ var/static/default_cache = typecacheof(list(/obj/structure/closet/crate)) src.carriable_cache = default_cache -/datum/component/crate_carrier/Destroy(force, silent) +/datum/component/crate_carrier/Destroy(force) LAZYCLEARLIST(crates_in_hand) return ..() diff --git a/code/datums/components/cult_ritual_item.dm b/code/datums/components/cult_ritual_item.dm index 749fa1eac1c..c3acb0b9467 100644 --- a/code/datums/components/cult_ritual_item.dm +++ b/code/datums/components/cult_ritual_item.dm @@ -39,7 +39,7 @@ var/datum/action/added_action = item_parent.add_item_action(action) linked_action_ref = WEAKREF(added_action) -/datum/component/cult_ritual_item/Destroy(force, silent) +/datum/component/cult_ritual_item/Destroy(force) cleanup_shields() QDEL_NULL(linked_action_ref) return ..() diff --git a/code/datums/components/customizable_reagent_holder.dm b/code/datums/components/customizable_reagent_holder.dm index 36c84fc94af..7bffb3d9ada 100644 --- a/code/datums/components/customizable_reagent_holder.dm +++ b/code/datums/components/customizable_reagent_holder.dm @@ -55,7 +55,7 @@ handle_fill(ingredient) -/datum/component/customizable_reagent_holder/Destroy(force, silent) +/datum/component/customizable_reagent_holder/Destroy(force) QDEL_NULL(top_overlay) return ..() diff --git a/code/datums/components/damage_aura.dm b/code/datums/components/damage_aura.dm index e1111dc628d..b4c535cb52d 100644 --- a/code/datums/components/damage_aura.dm +++ b/code/datums/components/damage_aura.dm @@ -74,7 +74,7 @@ src.immune_factions = immune_factions src.current_owner = WEAKREF(current_owner) -/datum/component/damage_aura/Destroy(force, silent) +/datum/component/damage_aura/Destroy(force) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/datums/components/damage_chain.dm b/code/datums/components/damage_chain.dm index be61ec68a33..9b24a4c2bae 100644 --- a/code/datums/components/damage_chain.dm +++ b/code/datums/components/damage_chain.dm @@ -61,7 +61,7 @@ /datum/component/damage_chain/UnregisterFromParent() UnregisterSignal(parent, COMSIG_LIVING_DEATH) -/datum/component/damage_chain/Destroy(force, silent) +/datum/component/damage_chain/Destroy(force) if (!QDELETED(chain)) UnregisterSignal(chain, COMSIG_QDELETING) QDEL_NULL(chain) diff --git a/code/datums/components/deadchat_control.dm b/code/datums/components/deadchat_control.dm index f1ec2d73bc8..7517f35ff29 100644 --- a/code/datums/components/deadchat_control.dm +++ b/code/datums/components/deadchat_control.dm @@ -48,7 +48,7 @@ SSpoints_of_interest.make_point_of_interest(parent) generated_point_of_interest = TRUE -/datum/component/deadchat_control/Destroy(force, silent) +/datum/component/deadchat_control/Destroy(force) on_removal?.Invoke() inputs = null orbiters = null diff --git a/code/datums/components/direct_explosive_trap.dm b/code/datums/components/direct_explosive_trap.dm index 0d204f21a1e..e3a125eb928 100644 --- a/code/datums/components/direct_explosive_trap.dm +++ b/code/datums/components/direct_explosive_trap.dm @@ -46,7 +46,7 @@ if (!isnull(saboteur)) UnregisterSignal(saboteur, COMSIG_QDELETING) -/datum/component/direct_explosive_trap/Destroy(force, silent) +/datum/component/direct_explosive_trap/Destroy(force) if (isnull(saboteur)) return ..() UnregisterSignal(saboteur, COMSIG_QDELETING) diff --git a/code/datums/components/echolocation.dm b/code/datums/components/echolocation.dm index 2de6d028605..5e4f7528415 100644 --- a/code/datums/components/echolocation.dm +++ b/code/datums/components/echolocation.dm @@ -63,7 +63,7 @@ echolocator.overlay_fullscreen("echo", /atom/movable/screen/fullscreen/echo, echo_icon) START_PROCESSING(SSfastprocess, src) -/datum/component/echolocation/Destroy(force, silent) +/datum/component/echolocation/Destroy(force) STOP_PROCESSING(SSfastprocess, src) var/mob/living/echolocator = parent QDEL_NULL(client_color) diff --git a/code/datums/components/effect_remover.dm b/code/datums/components/effect_remover.dm index 7f1f437eddf..a02be73f568 100644 --- a/code/datums/components/effect_remover.dm +++ b/code/datums/components/effect_remover.dm @@ -41,7 +41,7 @@ src.effects_we_clear = typecacheof(effects_we_clear) src.time_to_remove = time_to_remove -/datum/component/effect_remover/Destroy(force, silent) +/datum/component/effect_remover/Destroy(force) on_clear_callback = null return ..() diff --git a/code/datums/components/egg_layer.dm b/code/datums/components/egg_layer.dm index a1e137de6d3..3092829fd13 100644 --- a/code/datums/components/egg_layer.dm +++ b/code/datums/components/egg_layer.dm @@ -47,7 +47,7 @@ . = ..() UnregisterSignal(parent, COMSIG_ATOM_ATTACKBY) -/datum/component/egg_layer/Destroy(force, silent) +/datum/component/egg_layer/Destroy(force) . = ..() STOP_PROCESSING(SSobj, src) egg_laid_callback = null diff --git a/code/datums/components/energized.dm b/code/datums/components/energized.dm index 97ff670113f..d637bc2eb76 100644 --- a/code/datums/components/energized.dm +++ b/code/datums/components/energized.dm @@ -76,7 +76,7 @@ if(prob(100 - toast_prob)) if(prob(25)) do_sparks(1, FALSE, source) - playsound(src, SFX_SPARKS, 40, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(parent, SFX_SPARKS, 40, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) source.audible_message(span_danger("[parent] makes an electric crackle...")) return FALSE @@ -116,10 +116,10 @@ header = "Electrifying!", ) do_sparks(4, FALSE, source) - playsound(src, SFX_SPARKS, 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(parent, SFX_SPARKS, 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) source.audible_message(span_danger("[parent] makes a loud electric crackle!")) to_chat(future_tram_victim, span_userdanger("You hear a loud electric crackle!")) - future_tram_victim.electrocute_act(15, src, 1) + future_tram_victim.electrocute_act(15, parent, 1) return TRUE #undef NORMAL_TOAST_PROB diff --git a/code/datums/components/engraved.dm b/code/datums/components/engraved.dm index 016e3082a8d..60bfa5f6177 100644 --- a/code/datums/components/engraved.dm +++ b/code/datums/components/engraved.dm @@ -52,7 +52,7 @@ RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) engraved_wall.update_appearance() -/datum/component/engraved/Destroy(force, silent) +/datum/component/engraved/Destroy(force) if(!parent) return ..() parent.RemoveElement(/datum/element/art) diff --git a/code/datums/components/evolutionary_leap.dm b/code/datums/components/evolutionary_leap.dm index 5ff7f31beaa..3a47dbbdcf0 100644 --- a/code/datums/components/evolutionary_leap.dm +++ b/code/datums/components/evolutionary_leap.dm @@ -30,7 +30,7 @@ setup_timer() -/datum/component/evolutionary_leap/Destroy(force, silent) +/datum/component/evolutionary_leap/Destroy(force) . = ..() deltimer(timer_id) diff --git a/code/datums/components/focused_attacker.dm b/code/datums/components/focused_attacker.dm index 8635973f263..c927aab8822 100644 --- a/code/datums/components/focused_attacker.dm +++ b/code/datums/components/focused_attacker.dm @@ -17,7 +17,7 @@ src.maximum_gain = maximum_gain src.gain_per_attack = gain_per_attack -/datum/component/focused_attacker/Destroy(force, silent) +/datum/component/focused_attacker/Destroy(force) if (!isnull(last_target)) UnregisterSignal(last_target, COMSIG_QDELETING) return ..() diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index 9986b2a4d43..b7b6bda2f5a 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -187,7 +187,7 @@ Behavior that's still missing from this component that original food items had t // add newly passed in reagents setup_initial_reagents(initial_reagents) -/datum/component/edible/Destroy(force, silent) +/datum/component/edible/Destroy(force) after_eat = null on_consume = null check_liked = null diff --git a/code/datums/components/food/ghost_edible.dm b/code/datums/components/food/ghost_edible.dm index 801aa95cb6b..fb8a0c55559 100644 --- a/code/datums/components/food/ghost_edible.dm +++ b/code/datums/components/food/ghost_edible.dm @@ -36,7 +36,7 @@ /datum/component/ghost_edible/UnregisterFromParent() STOP_PROCESSING(SSdcs, src) -/datum/component/ghost_edible/Destroy(force, silent) +/datum/component/ghost_edible/Destroy(force) STOP_PROCESSING(SSdcs, src) return ..() diff --git a/code/datums/components/food/golem_food.dm b/code/datums/components/food/golem_food.dm index c2540f54cc1..136d495b59e 100644 --- a/code/datums/components/food/golem_food.dm +++ b/code/datums/components/food/golem_food.dm @@ -29,7 +29,7 @@ UnregisterSignal(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ATOM_EXAMINE)) return ..() -/datum/component/golem_food/Destroy(force, silent) +/datum/component/golem_food/Destroy(force) QDEL_NULL(golem_snack) snack_type = null extra_validation = null diff --git a/code/datums/components/food_storage.dm b/code/datums/components/food_storage.dm index 60fc3f6c486..cb1008f88f0 100644 --- a/code/datums/components/food_storage.dm +++ b/code/datums/components/food_storage.dm @@ -33,7 +33,7 @@ food.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 -/datum/component/food_storage/Destroy(force, silent) +/datum/component/food_storage/Destroy(force) if(stored_item) stored_item.forceMove(stored_item.drop_location()) stored_item.dropped() diff --git a/code/datums/components/gas_leaker.dm b/code/datums/components/gas_leaker.dm index d386b73ff00..eeceb73f5fa 100644 --- a/code/datums/components/gas_leaker.dm +++ b/code/datums/components/gas_leaker.dm @@ -30,7 +30,7 @@ src.integrity_leak_percent = integrity_leak_percent src.leak_rate = leak_rate -/datum/component/gas_leaker/Destroy(force, silent) +/datum/component/gas_leaker/Destroy(force) SSair.stop_processing_machine(src) return ..() diff --git a/code/datums/components/geiger_sound.dm b/code/datums/components/geiger_sound.dm index 3a8a22df383..441aef27756 100644 --- a/code/datums/components/geiger_sound.dm +++ b/code/datums/components/geiger_sound.dm @@ -8,7 +8,7 @@ if (!isatom(parent)) return COMPONENT_INCOMPATIBLE -/datum/component/geiger_sound/Destroy(force, silent) +/datum/component/geiger_sound/Destroy(force) QDEL_NULL(sound) if (!isnull(last_parent)) diff --git a/code/datums/components/ghost_direct_control.dm b/code/datums/components/ghost_direct_control.dm index 6942b72c480..a131a2d3ca7 100644 --- a/code/datums/components/ghost_direct_control.dm +++ b/code/datums/components/ghost_direct_control.dm @@ -48,7 +48,7 @@ UnregisterSignal(parent, list(COMSIG_ATOM_ATTACK_GHOST, COMSIG_ATOM_EXAMINE, COMSIG_MOB_LOGIN)) return ..() -/datum/component/ghost_direct_control/Destroy(force, silent) +/datum/component/ghost_direct_control/Destroy(force) extra_control_checks = null after_assumed_control = null diff --git a/code/datums/components/ground_sinking.dm b/code/datums/components/ground_sinking.dm index b4f069fb507..d29e84908a4 100644 --- a/code/datums/components/ground_sinking.dm +++ b/code/datums/components/ground_sinking.dm @@ -59,7 +59,7 @@ deltimer(ground_sinking_start_timer) UnregisterSignal(parent, COMSIG_MOVABLE_MOVED) -/datum/component/ground_sinking/Destroy(force, silent) +/datum/component/ground_sinking/Destroy(force) if(sinked || is_sinking) unsink() . = ..() diff --git a/code/datums/components/growth_and_differentiation.dm b/code/datums/components/growth_and_differentiation.dm index 0920344ce58..a6e10b98f6d 100644 --- a/code/datums/components/growth_and_differentiation.dm +++ b/code/datums/components/growth_and_differentiation.dm @@ -63,7 +63,7 @@ return setup_growth_tracking() -/datum/component/growth_and_differentiation/Destroy(force, silent) +/datum/component/growth_and_differentiation/Destroy(force) STOP_PROCESSING(SSdcs, src) deltimer(timer_id) optional_checks = null diff --git a/code/datums/components/gunpoint.dm b/code/datums/components/gunpoint.dm index bf44f1c4b3c..cb8dfb1ec8d 100644 --- a/code/datums/components/gunpoint.dm +++ b/code/datums/components/gunpoint.dm @@ -73,7 +73,7 @@ addtimer(CALLBACK(src, PROC_REF(update_stage), 2), GUNPOINT_DELAY_STAGE_2) -/datum/component/gunpoint/Destroy(force, silent) +/datum/component/gunpoint/Destroy(force) var/mob/living/shooter = parent shooter.remove_status_effect(/datum/status_effect/holdup) target.remove_status_effect(/datum/status_effect/grouped/heldup, REF(shooter)) diff --git a/code/datums/components/hazard_area.dm b/code/datums/components/hazard_area.dm index 79b4399023e..f747e8e2ace 100644 --- a/code/datums/components/hazard_area.dm +++ b/code/datums/components/hazard_area.dm @@ -39,7 +39,7 @@ UnregisterSignal(SSdcs, COMSIG_AREA_CREATED) parent_mob.lose_area_sensitivity(type) -/datum/component/hazard_area/Destroy(force, silent) +/datum/component/hazard_area/Destroy(force) . = ..() area_created = null diff --git a/code/datums/components/healing_touch.dm b/code/datums/components/healing_touch.dm index cf6ef88f24d..bc0493b4787 100644 --- a/code/datums/components/healing_touch.dm +++ b/code/datums/components/healing_touch.dm @@ -103,7 +103,7 @@ UnregisterSignal(parent, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_HOSTILE_PRE_ATTACKINGTARGET)) return ..() -/datum/component/healing_touch/Destroy(force, silent) +/datum/component/healing_touch/Destroy(force) extra_checks = null return ..() diff --git a/code/datums/components/health_scaling_effects.dm b/code/datums/components/health_scaling_effects.dm index 140a60ea962..e3754ae2061 100644 --- a/code/datums/components/health_scaling_effects.dm +++ b/code/datums/components/health_scaling_effects.dm @@ -53,7 +53,7 @@ UnregisterSignal(parent, COMSIG_LIVING_HEALTH_UPDATE) return ..() -/datum/component/health_scaling_effects/Destroy(force, silent) +/datum/component/health_scaling_effects/Destroy(force) additional_status_callback = null return ..() diff --git a/code/datums/components/heirloom.dm b/code/datums/components/heirloom.dm index 064c33ff7d7..fe3aa73bcd3 100644 --- a/code/datums/components/heirloom.dm +++ b/code/datums/components/heirloom.dm @@ -14,7 +14,7 @@ RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) -/datum/component/heirloom/Destroy(force, silent) +/datum/component/heirloom/Destroy(force) owner = null return ..() diff --git a/code/datums/components/interaction_booby_trap.dm b/code/datums/components/interaction_booby_trap.dm index 12cf0a7c677..2ae22ffbb5a 100644 --- a/code/datums/components/interaction_booby_trap.dm +++ b/code/datums/components/interaction_booby_trap.dm @@ -56,7 +56,7 @@ if (length(additional_triggers)) RegisterSignals(parent, additional_triggers, PROC_REF(trigger_explosive)) -/datum/component/interaction_booby_trap/Destroy(force, silent) +/datum/component/interaction_booby_trap/Destroy(force) UnregisterSignal(parent, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_TOOL_ACT(defuse_tool), COMSIG_ATOM_EXAMINE_MORE) + additional_triggers) QDEL_NULL(active_sound_loop) on_triggered_callback = null diff --git a/code/datums/components/irradiated.dm b/code/datums/components/irradiated.dm index bffd56459bf..805288fe486 100644 --- a/code/datums/components/irradiated.dm +++ b/code/datums/components/irradiated.dm @@ -58,7 +58,7 @@ COMSIG_GEIGER_COUNTER_SCAN, )) -/datum/component/irradiated/Destroy(force, silent) +/datum/component/irradiated/Destroy(force) var/atom/movable/parent_movable = parent if (istype(parent_movable)) parent_movable.remove_filter("rad_glow") diff --git a/code/datums/components/itembound.dm b/code/datums/components/itembound.dm index f742c1233fd..f6df7f0bab5 100644 --- a/code/datums/components/itembound.dm +++ b/code/datums/components/itembound.dm @@ -40,7 +40,7 @@ return qdel(src) -/datum/component/itembound/Destroy(force, silent) +/datum/component/itembound/Destroy(force) var/atom/movable/container = containerref?.resolve() if (!QDELETED(container)) UnregisterSignal(container, COMSIG_ATOM_EXAMINE_MORE) diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index f7e1fca70e6..3e0fd28ed80 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -63,7 +63,7 @@ if(trail && trail.effect_type != effect_type) setup_trail(trail.holder) -/datum/component/jetpack/Destroy(force, silent) +/datum/component/jetpack/Destroy(force) if(trail) QDEL_NULL(trail) check_on_move = null diff --git a/code/datums/components/keep_me_secure.dm b/code/datums/components/keep_me_secure.dm index 9bce3ab5e86..84e295db178 100644 --- a/code/datums/components/keep_me_secure.dm +++ b/code/datums/components/keep_me_secure.dm @@ -22,7 +22,7 @@ src.secured_callback = secured_callback src.unsecured_callback = unsecured_callback -/datum/component/keep_me_secure/Destroy(force, silent) +/datum/component/keep_me_secure/Destroy(force) secured_callback = null unsecured_callback = null return ..() diff --git a/code/datums/components/light_eater.dm b/code/datums/components/light_eater.dm index 0501af5e0cb..11344d5f37c 100644 --- a/code/datums/components/light_eater.dm +++ b/code/datums/components/light_eater.dm @@ -22,7 +22,7 @@ LAZYSET(cached_eaten_lights, morsel, TRUE) RegisterSignal(morsel, COMSIG_QDELETING, PROC_REF(deref_eaten_light)) -/datum/component/light_eater/Destroy(force, silent) +/datum/component/light_eater/Destroy(force) for(var/light in eaten_lights) var/atom/eaten_light = light eaten_light.RemoveElement(/datum/element/light_eaten) diff --git a/code/datums/components/listen_and_repeat.dm b/code/datums/components/listen_and_repeat.dm index 307e515bbb2..9ffee682972 100644 --- a/code/datums/components/listen_and_repeat.dm +++ b/code/datums/components/listen_and_repeat.dm @@ -33,7 +33,7 @@ ADD_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) -/datum/component/listen_and_repeat/Destroy(force, silent) +/datum/component/listen_and_repeat/Destroy(force) REMOVE_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) return ..() diff --git a/code/datums/components/lock_on_cursor.dm b/code/datums/components/lock_on_cursor.dm index 30140dd95bd..4b78f031aa0 100644 --- a/code/datums/components/lock_on_cursor.dm +++ b/code/datums/components/lock_on_cursor.dm @@ -62,7 +62,7 @@ mouse_tracker.assign_to_mob(owner) START_PROCESSING(SSfastprocess, src) -/datum/component/lock_on_cursor/Destroy(force, silent) +/datum/component/lock_on_cursor/Destroy(force) clear_visuals() STOP_PROCESSING(SSfastprocess, src) mouse_tracker = null diff --git a/code/datums/components/magnet.dm b/code/datums/components/magnet.dm index 5c78b8665ce..2d1d8932dfa 100644 --- a/code/datums/components/magnet.dm +++ b/code/datums/components/magnet.dm @@ -40,7 +40,7 @@ STOP_PROCESSING(SSdcs, src) UnregisterSignal(parent, COMSIG_MOB_STATCHANGE) -/datum/component/magnet/Destroy(force, silent) +/datum/component/magnet/Destroy(force) STOP_PROCESSING(SSdcs, src) on_pulled = null on_contact = null diff --git a/code/datums/components/manual_blinking.dm b/code/datums/components/manual_blinking.dm index 1a742c68678..67229a8b85f 100644 --- a/code/datums/components/manual_blinking.dm +++ b/code/datums/components/manual_blinking.dm @@ -22,7 +22,7 @@ last_blink = world.time to_chat(C, span_notice("You suddenly realize you're blinking manually.")) -/datum/component/manual_blinking/Destroy(force, silent) +/datum/component/manual_blinking/Destroy(force) E = null STOP_PROCESSING(SSdcs, src) to_chat(parent, span_notice("You revert back to automatic blinking.")) diff --git a/code/datums/components/manual_breathing.dm b/code/datums/components/manual_breathing.dm index 0488cce6aa3..d8d4fea07d9 100644 --- a/code/datums/components/manual_breathing.dm +++ b/code/datums/components/manual_breathing.dm @@ -22,7 +22,7 @@ last_breath = world.time to_chat(C, span_notice("You suddenly realize you're breathing manually.")) -/datum/component/manual_breathing/Destroy(force, silent) +/datum/component/manual_breathing/Destroy(force) L = null STOP_PROCESSING(SSdcs, src) to_chat(parent, span_notice("You revert back to automatic breathing.")) diff --git a/code/datums/components/material/material_container.dm b/code/datums/components/material/material_container.dm index 8acf3e274f1..e84e3a46c82 100644 --- a/code/datums/components/material/material_container.dm +++ b/code/datums/components/material/material_container.dm @@ -30,13 +30,13 @@ /// Sets up the proper signals and fills the list of materials with the appropriate references. /datum/component/material_container/Initialize( - list/init_mats, - max_amt = 0, - _mat_container_flags = NONE, - list/allowed_mats = init_mats, - list/allowed_items, - list/container_signals - ) + list/init_mats, + max_amt = 0, + _mat_container_flags = NONE, + list/allowed_mats = init_mats, + list/allowed_items, + list/container_signals +) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE @@ -74,7 +74,7 @@ RegisterSignal(atom_target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) -/datum/component/material_container/Destroy(force, silent) +/datum/component/material_container/Destroy(force) retrieve_all() materials = null allowed_materials = null @@ -133,17 +133,16 @@ * Arguments: * - [source][/obj/item]: The source of the materials we are inserting. * - multiplier: The multiplier for the materials extract from this item being inserted. - * - breakdown_flags: The breakdown bitflags that will be used to retrieve the materials from the source * - context: the atom performing the operation, this is the last argument sent in COMSIG_MATCONTAINER_ITEM_CONSUMED * and is used mostly for silo logging, the silo resends this signal on the context to give it a * chance to process the item */ -/datum/component/material_container/proc/insert_item_materials(obj/item/source, multiplier = 1, breakdown_flags = mat_container_flags, atom/context = parent) +/datum/component/material_container/proc/insert_item_materials(obj/item/source, multiplier = 1, atom/context = parent) var/primary_mat var/max_mat_value = 0 var/material_amount = 0 - var/list/item_materials = source.get_material_composition(breakdown_flags) + var/list/item_materials = source.get_material_composition() var/list/mats_consumed = list() for(var/MAT in item_materials) if(!can_hold_material(MAT)) @@ -200,17 +199,16 @@ * Arguments: * - [weapon][obj/item]: the item you are trying to insert * - multiplier: The multiplier for the materials being inserted - * - breakdown_flags: The breakdown bitflags that will be used to retrieve the materials from the source * - context: the atom performing the operation, this is the last argument sent in COMSIG_MATCONTAINER_ITEM_CONSUMED and is used mostly for silo logging */ -/datum/component/material_container/proc/insert_item(obj/item/weapon, multiplier = 1, breakdown_flags = mat_container_flags, atom/context = parent) +/datum/component/material_container/proc/insert_item(obj/item/weapon, multiplier = 1, atom/context = parent) if(QDELETED(weapon)) return MATERIAL_INSERT_ITEM_NO_MATS multiplier = CEILING(multiplier, 0.01) var/obj/item/target = weapon - var/material_amount = OPTIMAL_COST(get_item_material_amount(target, breakdown_flags) * multiplier) + var/material_amount = OPTIMAL_COST(get_item_material_amount(target) * multiplier) if(!material_amount) return MATERIAL_INSERT_ITEM_NO_MATS var/obj/item/stack/item_stack @@ -224,7 +222,7 @@ if(!sheets_to_insert) return MATERIAL_INSERT_ITEM_NO_SPACE target = fast_split_stack(item_stack, sheets_to_insert) - material_amount = get_item_material_amount(target, breakdown_flags) * multiplier + material_amount = get_item_material_amount(target) * multiplier material_amount = OPTIMAL_COST(material_amount) //not enough space, time to bail @@ -232,7 +230,7 @@ return MATERIAL_INSERT_ITEM_NO_SPACE //do the insert - var/last_inserted_id = insert_item_materials(target, multiplier, breakdown_flags, context) + var/last_inserted_id = insert_item_materials(target, multiplier, context) if(!isnull(last_inserted_id)) qdel(target) //item gone return material_amount @@ -254,10 +252,9 @@ * Arguments: * * held_item - the item to insert * * user - the mob inserting this item - * * breakdown_flags - how this item and all it's contents inside are broken down during insertion. This is unique to the machine doing the insertion * * context - the atom performing the operation, this is the last argument sent in COMSIG_MATCONTAINER_ITEM_CONSUMED and is used mostly for silo logging */ -/datum/component/material_container/proc/user_insert(obj/item/held_item, mob/living/user, breakdown_flags = mat_container_flags, atom/context = parent) +/datum/component/material_container/proc/user_insert(obj/item/held_item, mob/living/user, atom/context = parent) set waitfor = FALSE . = 0 @@ -342,7 +339,7 @@ if(!isstack(target_item) && !is_type_in_list(target_item, storage_items)) var/total_amount = 0 for(var/obj/item/weapon as anything in target_item.get_all_contents_type(/obj/item)) - total_amount += get_item_material_amount(weapon, breakdown_flags) + total_amount += get_item_material_amount(weapon) if(!has_space(total_amount)) if(!(mat_container_flags & MATCONTAINER_SILENT)) to_chat(user, span_warning("[parent] does not have enough space for [target_item]!")) @@ -397,7 +394,7 @@ item_name = the_stack.singular_name item_count = the_stack.amount is_stack = TRUE - inserted = insert_item(target_item, 1, mat_container_flags, context) + inserted = insert_item(target_item, 1, context) if(inserted > 0) . += inserted inserted /= SHEET_MATERIAL_AMOUNT // display units inserted as sheets for improved readability @@ -418,11 +415,9 @@ //collect all messages to print later var/list/status_data = chat_msgs["[MATERIAL_INSERT_ITEM_SUCCESS]"] || list() var/list/item_data = status_data[item_name] || list() + item_data["count"] += item_count item_data["amount"] += inserted - if(!is_stack) //count will match with amount so its not required - item_data["count"] += item_count - else - item_data["stack"] = TRUE + item_data["stack"] = is_stack status_data[item_name] = item_data chat_msgs["[MATERIAL_INSERT_ITEM_SUCCESS]"] = status_data @@ -463,7 +458,8 @@ switch(text2num(status)) if(MATERIAL_INSERT_ITEM_SUCCESS) //no problems full item was consumed if(chat_data["stack"]) - to_chat(user, span_notice("[amount > 1 ? amount : ""] [item_name][amount > 1 ? "'s" : ""] was consumed by [parent]")) + var/sheets = min(count, amount) //minimum between sheets inserted vs sheets consumed(values differ for alloys) + to_chat(user, span_notice("[sheets > 1 ? sheets : ""] [item_name][sheets > 1 ? "'s" : ""] was consumed by [parent]")) else to_chat(user, span_notice("[count > 1 ? count : ""] [item_name][count > 1 ? "'s" : ""] worth [amount] sheets of material was consumed by [parent]")) if(MATERIAL_INSERT_ITEM_NO_SPACE) //no space @@ -539,13 +535,12 @@ * * Arguments: * - [I][obj/item]: the item whos materials must be retrieved - * - breakdown_flags: how this item must be broken down to retrieve its materials */ -/datum/component/material_container/proc/get_item_material_amount(obj/item/I, breakdown_flags = mat_container_flags) +/datum/component/material_container/proc/get_item_material_amount(obj/item/I) if(!istype(I) || !I.custom_materials) return 0 var/material_amount = 0 - var/list/item_materials = I.get_material_composition(breakdown_flags) + var/list/item_materials = I.get_material_composition() for(var/MAT in item_materials) if(!can_hold_material(MAT)) continue @@ -750,7 +745,7 @@ return NONE if((held_item.flags_1 & HOLOGRAM_1) || (held_item.item_flags & NO_MAT_REDEMPTION) || (allowed_item_typecache && !is_type_in_typecache(held_item, allowed_item_typecache))) return NONE - var/list/item_materials = held_item.get_material_composition(mat_container_flags) + var/list/item_materials = held_item.get_material_composition() if(!length(item_materials)) return NONE for(var/material in item_materials) diff --git a/code/datums/components/material/remote_materials.dm b/code/datums/components/material/remote_materials.dm index e57a212cbde..33d85a5376f 100644 --- a/code/datums/components/material/remote_materials.dm +++ b/code/datums/components/material/remote_materials.dm @@ -19,15 +19,24 @@ handles linking back and forth. var/allow_standalone ///Local size of container when silo = null var/local_size = INFINITY - ///Flags used when converting inserted materials into their component materials. + ///Flags used for the local material container(exceptions for item insert & intent flags) var/mat_container_flags = NONE + ///List of signals to hook onto the local container + var/list/mat_container_signals -/datum/component/remote_materials/Initialize(mapload, allow_standalone = TRUE, force_connect = FALSE, mat_container_flags = NONE) +/datum/component/remote_materials/Initialize( + mapload, + allow_standalone = TRUE, + force_connect = FALSE, + mat_container_flags = NONE, + list/mat_container_signals = null +) if (!isatom(parent)) return COMPONENT_INCOMPATIBLE src.allow_standalone = allow_standalone src.mat_container_flags = mat_container_flags + src.mat_container_signals = mat_container_signals RegisterSignal(parent, COMSIG_ATOM_TOOL_ACT(TOOL_MULTITOOL), PROC_REF(OnMultitool)) @@ -35,7 +44,8 @@ handles linking back and forth. var/connect_to_silo = FALSE if(force_connect || (mapload && is_station_level(T.z))) connect_to_silo = TRUE - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, TYPE_PROC_REF(/datum/component/remote_materials, SiloAttackBy)) + if(!(mat_container_flags & MATCONTAINER_NO_INSERT)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, TYPE_PROC_REF(/datum/component/remote_materials, SiloAttackBy)) if(mapload) // wait for silo to initialize during mapload addtimer(CALLBACK(src, PROC_REF(_PrepareStorage), connect_to_silo)) @@ -50,6 +60,8 @@ handles linking back and forth. * only if allow_standalone = TRUE, else you a null mat_container */ /datum/component/remote_materials/proc/_PrepareStorage(connect_to_silo) + PRIVATE_PROC(TRUE) + if (connect_to_silo) silo = GLOB.ore_silo_default if (silo) @@ -68,6 +80,8 @@ handles linking back and forth. return ..() /datum/component/remote_materials/proc/_MakeLocal() + PRIVATE_PROC(TRUE) + silo = null var/static/list/allowed_mats = list( @@ -89,6 +103,7 @@ handles linking back and forth. allowed_mats, \ local_size, \ mat_container_flags, \ + container_signals = mat_container_signals, \ allowed_items = /obj/item/stack \ ) @@ -132,7 +147,7 @@ handles linking back and forth. return if(silo) - mat_container.user_insert(target, user, mat_container_flags, parent) + mat_container.user_insert(target, user, parent) return COMPONENT_NO_AFTERATTACK @@ -170,7 +185,8 @@ handles linking back and forth. silo.ore_connected_machines += src silo.updateUsrDialog() mat_container = new_container - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, TYPE_PROC_REF(/datum/component/remote_materials, SiloAttackBy)) + if(!(mat_container_flags & MATCONTAINER_NO_INSERT)) + RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, TYPE_PROC_REF(/datum/component/remote_materials, SiloAttackBy)) to_chat(user, span_notice("You connect [parent] to [silo] from the multitool's buffer.")) return ITEM_INTERACT_BLOCKING @@ -199,15 +215,19 @@ handles linking back and forth. * - The parent is of type movable atom * - A mat container is actually present * - The silo in not on hold + * Arguments + * * check_hold - should we check if the silo is on hold */ -/datum/component/remote_materials/proc/_can_use_resource() +/datum/component/remote_materials/proc/_can_use_resource(check_hold = TRUE) + PRIVATE_PROC(TRUE) + var/atom/movable/movable_parent = parent if (!istype(movable_parent)) return FALSE if (!mat_container) //no silolink & local storage not supported movable_parent.say("No access to material storage, please contact the quartermaster.") return FALSE - if(on_hold()) //silo on hold + if(check_hold && on_hold()) //silo on hold movable_parent.say("Mineral access is on hold, please contact the quartermaster.") return FALSE return TRUE @@ -254,3 +274,16 @@ handles linking back and forth. drop_target = movable_parent.drop_location() return mat_container.retrieve_sheets(eject_amount, material_ref, target = drop_target, context = parent) + +/** + * Insert an item into the mat container, helper proc to insert items with the correct context + * + * Arguments + * * obj/item/weapon - the item you are trying to insert + * * multiplier - the multiplier applied on the materials consumed + */ +/datum/component/remote_materials/proc/insert_item(obj/item/weapon, multiplier = 1) + if(!_can_use_resource(FALSE)) + return MATERIAL_INSERT_ITEM_FAILURE + + return mat_container.insert_item(weapon, multiplier, parent) diff --git a/code/datums/components/mind_linker.dm b/code/datums/components/mind_linker.dm index 41ed23ecc2f..2c85c0079c9 100644 --- a/code/datums/components/mind_linker.dm +++ b/code/datums/components/mind_linker.dm @@ -71,7 +71,7 @@ master_speech.Grant(owner) //SKYRAT EDIT END -/datum/component/mind_linker/Destroy(force, silent) +/datum/component/mind_linker/Destroy(force) for(var/mob/living/remaining_mob as anything in linked_mobs) unlink_mob(remaining_mob) linked_mobs.Cut() diff --git a/code/datums/components/mob_chain.dm b/code/datums/components/mob_chain.dm index 583a80534c1..a258fe3f5be 100644 --- a/code/datums/components/mob_chain.dm +++ b/code/datums/components/mob_chain.dm @@ -28,7 +28,7 @@ var/mob/living/living_parent = parent living_parent.set_glide_size(front.glide_size) -/datum/component/mob_chain/Destroy(force, silent) +/datum/component/mob_chain/Destroy(force) if (!isnull(front)) SEND_SIGNAL(front, COMSIG_MOB_LOST_CHAIN_TAIL, parent) front = null diff --git a/code/datums/components/mob_harvest.dm b/code/datums/components/mob_harvest.dm index 8342ee411fe..b9f9f86350b 100644 --- a/code/datums/components/mob_harvest.dm +++ b/code/datums/components/mob_harvest.dm @@ -42,7 +42,7 @@ item_generation_time = item_generation_wait START_PROCESSING(SSobj, src) -/datum/component/mob_harvest/Destroy(force, silent) +/datum/component/mob_harvest/Destroy(force) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/datums/components/nuclear_bomb_operator.dm b/code/datums/components/nuclear_bomb_operator.dm index da6e8b0cab1..6ab9330e5ca 100644 --- a/code/datums/components/nuclear_bomb_operator.dm +++ b/code/datums/components/nuclear_bomb_operator.dm @@ -48,7 +48,7 @@ )) parent.remove_traits(list(TRAIT_DISK_VERIFIER, TRAIT_CAN_STRIP, TRAIT_CAN_USE_NUKE), NUKE_OP_MINION_TRAIT) -/datum/component/nuclear_bomb_operator/Destroy(force, silent) +/datum/component/nuclear_bomb_operator/Destroy(force) QDEL_NULL(disky) on_disk_collected = null add_disk_overlays = null diff --git a/code/datums/components/on_hit_effect.dm b/code/datums/components/on_hit_effect.dm index 50f31269f16..4093249c1ad 100644 --- a/code/datums/components/on_hit_effect.dm +++ b/code/datums/components/on_hit_effect.dm @@ -21,7 +21,7 @@ return ELEMENT_INCOMPATIBLE src.thrown_effect = thrown_effect -/datum/component/on_hit_effect/Destroy(force, silent) +/datum/component/on_hit_effect/Destroy(force) on_hit_callback = null extra_check_callback = null return ..() diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index fbd32fe5e4f..52b0cc9c954 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -69,7 +69,7 @@ else if(isgrenade(parent) || islandmine(parent) || issupplypod(parent) || ishorrorling(parent)) //SKYRAT EDIT CHANGE: else if(isgrenade(parent) || islandmine(parent) || issupplypod(parent)) radius = magnitude -/datum/component/pellet_cloud/Destroy(force, silent) +/datum/component/pellet_cloud/Destroy(force) purple_hearts = null pellets = null targets_hit = null diff --git a/code/datums/components/pet_commands/fetch.dm b/code/datums/components/pet_commands/fetch.dm index fa0b3193a44..9a42c485d5c 100644 --- a/code/datums/components/pet_commands/fetch.dm +++ b/code/datums/components/pet_commands/fetch.dm @@ -57,7 +57,7 @@ RegisterSignal(thrown_thing, COMSIG_MOVABLE_THROW_LANDED, PROC_REF(listen_throw_land)) /// A throw we were listening to has finished, see if it's in range for us to try grabbing it -/datum/pet_command/point_targeting/fetch/proc/listen_throw_land(obj/item/thrown_thing, datum/thrownthing/throwing_datum) +/datum/pet_command/point_targeting/fetch/proc/listen_throw_land(obj/item/thrown_thing, datum/thrownthing/throwingdatum) SIGNAL_HANDLER UnregisterSignal(thrown_thing, COMSIG_MOVABLE_THROW_LANDED) @@ -69,9 +69,11 @@ if (!can_see(parent, thrown_thing, length = sense_radius)) return - try_activate_command(throwing_datum.thrower) - set_command_target(parent, thrown_thing) - parent.ai_controller.set_blackboard_key(BB_FETCH_DELIVER_TO, throwing_datum.thrower) + var/mob/thrower = throwingdatum?.get_thrower() + if(thrower) + try_activate_command(thrower) + set_command_target(parent, thrown_thing) + parent.ai_controller.set_blackboard_key(BB_FETCH_DELIVER_TO, thrower) // Don't try and fetch turfs or anchored objects if someone points at them /datum/pet_command/point_targeting/fetch/look_for_target(mob/living/pointing_friend, obj/item/pointed_atom) diff --git a/code/datums/components/pet_commands/obeys_commands.dm b/code/datums/components/pet_commands/obeys_commands.dm index efe01985d20..2fceaa2b337 100644 --- a/code/datums/components/pet_commands/obeys_commands.dm +++ b/code/datums/components/pet_commands/obeys_commands.dm @@ -22,7 +22,7 @@ var/datum/pet_command/new_command = new command_path(parent) available_commands[new_command.command_name] = new_command -/datum/component/obeys_commands/Destroy(force, silent) +/datum/component/obeys_commands/Destroy(force) . = ..() QDEL_NULL(available_commands) diff --git a/code/datums/components/pet_commands/pet_command.dm b/code/datums/components/pet_commands/pet_command.dm index 7762b9b2aa8..cf376b21001 100644 --- a/code/datums/components/pet_commands/pet_command.dm +++ b/code/datums/components/pet_commands/pet_command.dm @@ -30,10 +30,18 @@ /// Register a new guy we want to listen to /datum/pet_command/proc/add_new_friend(mob/living/tamer) RegisterSignal(tamer, COMSIG_MOB_SAY, PROC_REF(respond_to_command)) + RegisterSignal(tamer, COMSIG_MOB_AUTOMUTE_CHECK, PROC_REF(waive_automute)) /// Stop listening to a guy /datum/pet_command/proc/remove_friend(mob/living/unfriended) - UnregisterSignal(unfriended, COMSIG_MOB_SAY) + UnregisterSignal(unfriended, list(COMSIG_MOB_SAY, COMSIG_MOB_AUTOMUTE_CHECK)) + +/// Stop the automute from triggering for commands (unless the spoken text is suspiciously longer than the command) +/datum/pet_command/proc/waive_automute(mob/living/speaker, client/client, last_message, mute_type) + SIGNAL_HANDLER + if(mute_type == MUTE_IC && find_command_in_text(last_message, check_verbosity = TRUE)) + return WAIVE_AUTOMUTE_CHECK + return NONE /// Respond to something that one of our friends has asked us to do /datum/pet_command/proc/respond_to_command(mob/living/speaker, speech_args) @@ -51,11 +59,16 @@ try_activate_command(speaker) -/// Returns true if we find any of our spoken commands in the text -/datum/pet_command/proc/find_command_in_text(spoken_text) +/** + * Returns true if we find any of our spoken commands in the text. + * if check_verbosity is true, skip the match if there spoken_text is way longer than the match + */ +/datum/pet_command/proc/find_command_in_text(spoken_text, check_verbosity = FALSE) for (var/command as anything in speech_commands) if (!findtext(spoken_text, command)) continue + if(check_verbosity && length(spoken_text) > length(command) + MAX_NAME_LEN) + continue return TRUE return FALSE diff --git a/code/datums/components/pinata.dm b/code/datums/components/pinata.dm index 1056200e3e2..064bc2de26b 100644 --- a/code/datums/components/pinata.dm +++ b/code/datums/components/pinata.dm @@ -52,7 +52,7 @@ new dropped_item(get_turf(parent)) qdel(src) -/datum/component/pinata/Destroy(force, silent) +/datum/component/pinata/Destroy(force) UnregisterSignal(parent, list( COMSIG_MOB_APPLY_DAMAGE, COMSIG_LIVING_DEATH, diff --git a/code/datums/components/plumbing/chemical_acclimator.dm b/code/datums/components/plumbing/chemical_acclimator.dm index 777a2804a78..f84252c51de 100644 --- a/code/datums/components/plumbing/chemical_acclimator.dm +++ b/code/datums/components/plumbing/chemical_acclimator.dm @@ -9,7 +9,7 @@ return COMPONENT_INCOMPATIBLE myacclimator = parent -/datum/component/plumbing/acclimator/Destroy(force, silent) +/datum/component/plumbing/acclimator/Destroy(force) myacclimator = null return ..() diff --git a/code/datums/components/puzzgrid.dm b/code/datums/components/puzzgrid.dm index 8a7620b06e3..611df16ccaa 100644 --- a/code/datums/components/puzzgrid.dm +++ b/code/datums/components/puzzgrid.dm @@ -55,7 +55,7 @@ addtimer(CALLBACK(src, PROC_REF(out_of_time)), timer) time_to_finish = world.time + timer -/datum/component/puzzgrid/Destroy(force, silent) +/datum/component/puzzgrid/Destroy(force) puzzgrid = null on_victory_callback = null on_fail_callback = null diff --git a/code/datums/components/radioactive_emitter.dm b/code/datums/components/radioactive_emitter.dm index 6a95f36079c..26e33855a11 100644 --- a/code/datums/components/radioactive_emitter.dm +++ b/code/datums/components/radioactive_emitter.dm @@ -41,7 +41,7 @@ // Easier to handle edits to the cooldown duration, prevents timer spam for short cooldown emitters START_PROCESSING(SSfastprocess, src) -/datum/component/radioactive_emitter/Destroy(force, silent) +/datum/component/radioactive_emitter/Destroy(force) STOP_PROCESSING(SSfastprocess, src) return ..() diff --git a/code/datums/components/radioactive_exposure.dm b/code/datums/components/radioactive_exposure.dm index 0819b46f7df..b8a034e7788 100644 --- a/code/datums/components/radioactive_exposure.dm +++ b/code/datums/components/radioactive_exposure.dm @@ -66,7 +66,7 @@ qdel(src) -/datum/component/radioactive_exposure/Destroy(force, silent) +/datum/component/radioactive_exposure/Destroy(force) var/mob/living/carbon/human/human_parent = parent human_parent.clear_alert(ALERT_RADIOACTIVE_AREA) diff --git a/code/datums/components/reagent_refiller.dm b/code/datums/components/reagent_refiller.dm index ffb451b83ac..35bdcb4ce51 100644 --- a/code/datums/components/reagent_refiller.dm +++ b/code/datums/components/reagent_refiller.dm @@ -28,7 +28,7 @@ return ..() -/datum/component/reagent_refiller/Destroy(force, silent) +/datum/component/reagent_refiller/Destroy(force) power_draw_callback = null return ..() diff --git a/code/datums/components/redirect_attack_hand_from_turf.dm b/code/datums/components/redirect_attack_hand_from_turf.dm index 5beef957dd3..bb823609241 100644 --- a/code/datums/components/redirect_attack_hand_from_turf.dm +++ b/code/datums/components/redirect_attack_hand_from_turf.dm @@ -25,7 +25,7 @@ RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) connect_to_new_turf() -/datum/component/redirect_attack_hand_from_turf/Destroy(force, silent) +/datum/component/redirect_attack_hand_from_turf/Destroy(force) disconnect_from_old_turf() return ..() diff --git a/code/datums/components/reflection.dm b/code/datums/components/reflection.dm index 80532ca2a61..d85960951aa 100644 --- a/code/datums/components/reflection.dm +++ b/code/datums/components/reflection.dm @@ -55,7 +55,7 @@ var/list/reflect_update_signals = list(COMSIG_MOVABLE_MOVED) + update_signals RegisterSignals(parent, reflect_update_signals, PROC_REF(get_reflection_targets)) -/datum/component/reflection/Destroy(force, silent) +/datum/component/reflection/Destroy(force) QDEL_LIST_ASSOC_VAL(reflected_movables) QDEL_NULL(reflection_holder) can_reflect = null diff --git a/code/datums/components/regenerator.dm b/code/datums/components/regenerator.dm index b9886764565..a8fd3d0c46c 100644 --- a/code/datums/components/regenerator.dm +++ b/code/datums/components/regenerator.dm @@ -59,7 +59,7 @@ UnregisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE) stop_regenerating() -/datum/component/regenerator/Destroy(force, silent) +/datum/component/regenerator/Destroy(force) stop_regenerating() . = ..() if(regeneration_start_timer) diff --git a/code/datums/components/religious_tool.dm b/code/datums/components/religious_tool.dm index 8491e489bed..3c421a04aa3 100644 --- a/code/datums/components/religious_tool.dm +++ b/code/datums/components/religious_tool.dm @@ -43,7 +43,7 @@ RegisterSignal(SSdcs, COMSIG_RELIGIOUS_SECT_CHANGED, PROC_REF(SetGlobalToLocal)) RegisterSignal(SSdcs, COMSIG_RELIGIOUS_SECT_RESET, PROC_REF(on_sect_reset)) -/datum/component/religious_tool/Destroy(force, silent) +/datum/component/religious_tool/Destroy(force) easy_access_sect = null performing_rite = null catalyst_type = null diff --git a/code/datums/components/riding/riding_mob.dm b/code/datums/components/riding/riding_mob.dm index 032113a8f7e..e89541cb6f7 100644 --- a/code/datums/components/riding/riding_mob.dm +++ b/code/datums/components/riding/riding_mob.dm @@ -32,7 +32,7 @@ var/mob/living/simple_animal/simple_parent = parent simple_parent.stop_automated_movement = TRUE -/datum/component/riding/creature/Destroy(force, silent) +/datum/component/riding/creature/Destroy(force) unequip_buckle_inhands(parent) if(isanimal(parent)) var/mob/living/simple_animal/simple_parent = parent @@ -464,7 +464,7 @@ var/mob/living/basic/mining/goliath/goliath = parent goliath.add_movespeed_modifier(/datum/movespeed_modifier/goliath_mount) -/datum/component/riding/creature/goliath/Destroy(force, silent) +/datum/component/riding/creature/goliath/Destroy(force) var/mob/living/basic/mining/goliath/goliath = parent goliath.remove_movespeed_modifier(/datum/movespeed_modifier/goliath_mount) return ..() diff --git a/code/datums/components/scope.dm b/code/datums/components/scope.dm index 853820eaa73..c5a0da1f368 100644 --- a/code/datums/components/scope.dm +++ b/code/datums/components/scope.dm @@ -13,7 +13,7 @@ return COMPONENT_INCOMPATIBLE src.range_modifier = range_modifier -/datum/component/scope/Destroy(force, silent) +/datum/component/scope/Destroy(force) if(tracker) stop_zooming(tracker.owner) return ..() diff --git a/code/datums/components/seclight_attachable.dm b/code/datums/components/seclight_attachable.dm index d82f274a07c..b1d4aebc93f 100644 --- a/code/datums/components/seclight_attachable.dm +++ b/code/datums/components/seclight_attachable.dm @@ -50,7 +50,7 @@ if(istype(starting_light)) add_light(starting_light) -/datum/component/seclite_attachable/Destroy(force, silent) +/datum/component/seclite_attachable/Destroy(force) if(light) remove_light() return ..() diff --git a/code/datums/components/seethrough_mob.dm b/code/datums/components/seethrough_mob.dm index 4359c454f1a..bae87faf615 100644 --- a/code/datums/components/seethrough_mob.dm +++ b/code/datums/components/seethrough_mob.dm @@ -42,7 +42,7 @@ var/datum/action/cooldown/toggle_seethrough/action = new(src) action.Grant(parent) -/datum/component/seethrough_mob/Destroy(force, silent) +/datum/component/seethrough_mob/Destroy(force) QDEL_NULL(render_source_atom) return ..() diff --git a/code/datums/components/shell.dm b/code/datums/components/shell.dm index 77f0b16ab71..a436a40d516 100644 --- a/code/datums/components/shell.dm +++ b/code/datums/components/shell.dm @@ -101,7 +101,7 @@ QDEL_NULL(attached_circuit) -/datum/component/shell/Destroy(force, silent) +/datum/component/shell/Destroy(force) QDEL_LIST(unremovable_circuit_components) return ..() diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index 0265148c8b5..8a46697745f 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -57,7 +57,7 @@ if(recharge_start_delay) START_PROCESSING(SSdcs, src) -/datum/component/shielded/Destroy(force, silent) +/datum/component/shielded/Destroy(force) if(wearer) shield_icon = "broken" UnregisterSignal(wearer, COMSIG_ATOM_UPDATE_OVERLAYS) diff --git a/code/datums/components/shovel_hands.dm b/code/datums/components/shovel_hands.dm index 34eaf8a98b6..752af0d8bd9 100644 --- a/code/datums/components/shovel_hands.dm +++ b/code/datums/components/shovel_hands.dm @@ -20,7 +20,7 @@ UnregisterSignal(parent, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_HOSTILE_PRE_ATTACKINGTARGET)) return ..() -/datum/component/shovel_hands/Destroy(force, silent) +/datum/component/shovel_hands/Destroy(force) if (internal_shovel) UnregisterSignal(internal_shovel, COMSIG_QDELETING) QDEL_NULL(internal_shovel) diff --git a/code/datums/components/shuttle_cling.dm b/code/datums/components/shuttle_cling.dm index 9cbff17c0a3..6702b9d601d 100644 --- a/code/datums/components/shuttle_cling.dm +++ b/code/datums/components/shuttle_cling.dm @@ -177,7 +177,7 @@ qdel(src) -/datum/component/shuttle_cling/Destroy(force, silent) +/datum/component/shuttle_cling/Destroy(force) REMOVE_TRAIT(parent, TRAIT_HYPERSPACED, REF(src)) QDEL_NULL(hyperloop) diff --git a/code/datums/components/singularity.dm b/code/datums/components/singularity.dm index 41b11a219c0..c1323d01e2f 100644 --- a/code/datums/components/singularity.dm +++ b/code/datums/components/singularity.dm @@ -108,7 +108,7 @@ GLOB.singularities |= src -/datum/component/singularity/Destroy(force, silent) +/datum/component/singularity/Destroy(force) GLOB.singularities -= src consume_callback = null target = null diff --git a/code/datums/components/sitcomlaughter.dm b/code/datums/components/sitcomlaughter.dm index 8ca335eb8b5..62e9276b1d7 100644 --- a/code/datums/components/sitcomlaughter.dm +++ b/code/datums/components/sitcomlaughter.dm @@ -22,7 +22,7 @@ if(laugh_delay) src.laugh_delay = laugh_delay -/datum/component/wearertargeting/sitcomlaughter/Destroy(force, silent) +/datum/component/wearertargeting/sitcomlaughter/Destroy(force) post_comedy_callback = null return ..() diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm index 620f6baa816..74dbdd5642f 100644 --- a/code/datums/components/slippery.dm +++ b/code/datums/components/slippery.dm @@ -88,7 +88,7 @@ else RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(Slip)) -/datum/component/slippery/Destroy(force, silent) +/datum/component/slippery/Destroy(force) can_slip_callback = null on_slip_callback = null holder = null diff --git a/code/datums/components/smooth_tunes.dm b/code/datums/components/smooth_tunes.dm index 1442d29547b..0b86693f7f2 100644 --- a/code/datums/components/smooth_tunes.dm +++ b/code/datums/components/smooth_tunes.dm @@ -24,7 +24,7 @@ src.particles_path = particles_path src.glow_color = glow_color -/datum/component/smooth_tunes/Destroy(force, silent) +/datum/component/smooth_tunes/Destroy(force) if(particle_holder) QDEL_NULL(particle_holder) qdel(linked_songtuner_rite) diff --git a/code/datums/components/spin2win.dm b/code/datums/components/spin2win.dm index 0812258f769..4524b403355 100644 --- a/code/datums/components/spin2win.dm +++ b/code/datums/components/spin2win.dm @@ -38,7 +38,7 @@ src.start_spin_message = start_spin_message src.end_spin_message = end_spin_message -/datum/component/spin2win/Destroy(force, silent) +/datum/component/spin2win/Destroy(force) on_spin_callback = null on_unspin_callback = null return ..() diff --git a/code/datums/components/spinny.dm b/code/datums/components/spinny.dm index bec04b34560..d3cf52e29e0 100644 --- a/code/datums/components/spinny.dm +++ b/code/datums/components/spinny.dm @@ -18,7 +18,7 @@ turn_degrees = (reverse ? -90 : 90) START_PROCESSING(SSfastprocess, src) -/datum/component/spinny/Destroy(force, silent) +/datum/component/spinny/Destroy(force) STOP_PROCESSING(SSfastprocess, src) return ..() diff --git a/code/datums/components/spirit_holding.dm b/code/datums/components/spirit_holding.dm index 37186825d62..cb626801d86 100644 --- a/code/datums/components/spirit_holding.dm +++ b/code/datums/components/spirit_holding.dm @@ -13,7 +13,7 @@ if(!ismovable(parent)) //you may apply this to mobs, i take no responsibility for how that works out return COMPONENT_INCOMPATIBLE -/datum/component/spirit_holding/Destroy(force, silent) +/datum/component/spirit_holding/Destroy(force) . = ..() if(bound_spirit) QDEL_NULL(bound_spirit) diff --git a/code/datums/components/squashable.dm b/code/datums/components/squashable.dm index 86135faa7bb..785c6771ad3 100644 --- a/code/datums/components/squashable.dm +++ b/code/datums/components/squashable.dm @@ -29,7 +29,7 @@ AddComponent(/datum/component/connect_loc_behalf, parent, loc_connections) -/datum/component/squashable/Destroy(force, silent) +/datum/component/squashable/Destroy(force) on_squash_callback = null return ..() diff --git a/code/datums/components/strong_pull.dm b/code/datums/components/strong_pull.dm index bfcfb34c163..afb46b7252d 100644 --- a/code/datums/components/strong_pull.dm +++ b/code/datums/components/strong_pull.dm @@ -10,7 +10,7 @@ Basically, the items they pull cannot be pulled (except by the puller) if(!isliving(parent)) return COMPONENT_INCOMPATIBLE -/datum/component/strong_pull/Destroy(force, silent) +/datum/component/strong_pull/Destroy(force) if(strongpulling) lose_strong_grip() return ..() diff --git a/code/datums/components/style/style.dm b/code/datums/components/style/style.dm index 99fe652fad6..d50b9736e8f 100644 --- a/code/datums/components/style/style.dm +++ b/code/datums/components/style/style.dm @@ -146,7 +146,7 @@ qdel(projectile_parry.resolve()) -/datum/component/style/Destroy(force, silent) +/datum/component/style/Destroy(force) STOP_PROCESSING(SSdcs, src) var/mob/mob_parent = parent if(mob_parent.hud_used) diff --git a/code/datums/components/subtype_picker.dm b/code/datums/components/subtype_picker.dm index 2bc429f9b70..78401c9e022 100644 --- a/code/datums/components/subtype_picker.dm +++ b/code/datums/components/subtype_picker.dm @@ -22,7 +22,7 @@ src.on_picked_callback = on_picked_callback build_radial_list() -/datum/component/subtype_picker/Destroy(force, silent) +/datum/component/subtype_picker/Destroy(force) on_picked_callback = null return ..() diff --git a/code/datums/components/supermatter_crystal.dm b/code/datums/components/supermatter_crystal.dm index f3047f87768..cf9e9d36a82 100644 --- a/code/datums/components/supermatter_crystal.dm +++ b/code/datums/components/supermatter_crystal.dm @@ -28,7 +28,7 @@ src.tool_act_callback = tool_act_callback src.consume_callback = consume_callback -/datum/component/supermatter_crystal/Destroy(force, silent) +/datum/component/supermatter_crystal/Destroy(force) tool_act_callback = null consume_callback = null return ..() diff --git a/code/datums/components/surgery_initiator.dm b/code/datums/components/surgery_initiator.dm index bc8b0ee9b97..d67c85edcba 100644 --- a/code/datums/components/surgery_initiator.dm +++ b/code/datums/components/surgery_initiator.dm @@ -14,7 +14,7 @@ var/obj/item/surgery_tool = parent surgery_tool.item_flags |= ITEM_HAS_CONTEXTUAL_SCREENTIPS -/datum/component/surgery_initiator/Destroy(force, silent) +/datum/component/surgery_initiator/Destroy(force) last_user_ref = null surgery_target_ref = null diff --git a/code/datums/components/swabbing.dm b/code/datums/components/swabbing.dm index fa649a5e018..12d851afe39 100644 --- a/code/datums/components/swabbing.dm +++ b/code/datums/components/swabbing.dm @@ -32,7 +32,7 @@ This component is used in vat growing to swab for microbiological samples which src.update_icons = update_icons src.update_overlays = update_overlays -/datum/component/swabbing/Destroy(force, silent) +/datum/component/swabbing/Destroy(force) for(var/swabbed in swabbed_items) qdel(swabbed) update_icons = null diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index c05277c136f..d89c028c584 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -65,7 +65,7 @@ SIGNAL_HANDLER tackle_ref = WEAKREF(tackle) - tackle.thrower = user + tackle.thrower = WEAKREF(user) ///See if we can tackle or not. If we can, leap! /datum/component/tackler/proc/checkTackle(mob/living/carbon/user, atom/clicked_atom, list/modifiers) diff --git a/code/datums/components/takes_reagent_appearance.dm b/code/datums/components/takes_reagent_appearance.dm index fd1312ba112..96b9a4d6f0c 100644 --- a/code/datums/components/takes_reagent_appearance.dm +++ b/code/datums/components/takes_reagent_appearance.dm @@ -43,7 +43,7 @@ src.base_container_type = base_container_type || parent.type -/datum/component/takes_reagent_appearance/Destroy(force, silent) +/datum/component/takes_reagent_appearance/Destroy(force) on_icon_changed = null on_icon_reset = null return ..() diff --git a/code/datums/components/tameable.dm b/code/datums/components/tameable.dm index 81228b2c3cc..3da6d616149 100644 --- a/code/datums/components/tameable.dm +++ b/code/datums/components/tameable.dm @@ -32,7 +32,7 @@ RegisterSignal(parent, COMSIG_SIMPLEMOB_SENTIENCEPOTION, PROC_REF(on_tame)) //Instantly succeeds RegisterSignal(parent, COMSIG_SIMPLEMOB_TRANSFERPOTION, PROC_REF(on_tame)) //Instantly succeeds -/datum/component/tameable/Destroy(force, silent) +/datum/component/tameable/Destroy(force) after_tame = null return ..() diff --git a/code/datums/components/tattoo.dm b/code/datums/components/tattoo.dm index 7289c301520..fe51a53781b 100644 --- a/code/datums/components/tattoo.dm +++ b/code/datums/components/tattoo.dm @@ -25,7 +25,7 @@ if(tatted_limb.owner) setup_tatted_owner(tatted_limb.owner) -/datum/component/tattoo/Destroy(force, silent) +/datum/component/tattoo/Destroy(force) if(!parent) return ..() var/obj/item/bodypart/tatted_limb = parent diff --git a/code/datums/components/toggle_attached_clothing.dm b/code/datums/components/toggle_attached_clothing.dm index 5d8f7c2b3ea..da503985169 100644 --- a/code/datums/components/toggle_attached_clothing.dm +++ b/code/datums/components/toggle_attached_clothing.dm @@ -77,7 +77,7 @@ if (!destroy_on_removal) create_deployable() -/datum/component/toggle_attached_clothing/Destroy(force, silent) +/datum/component/toggle_attached_clothing/Destroy(force) unequip_deployable() QDEL_NULL(deployable) QDEL_NULL(toggle_action) diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index 89db2d27c83..464f1a58a07 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -56,7 +56,7 @@ if(require_twohands) ADD_TRAIT(parent, TRAIT_NEEDS_TWO_HANDS, ABSTRACT_ITEM_TRAIT) -/datum/component/two_handed/Destroy(force, silent) +/datum/component/two_handed/Destroy(force) offhand_item = null wield_callback = null unwield_callback = null diff --git a/code/datums/components/unbreakable.dm b/code/datums/components/unbreakable.dm index 423fad138bb..594b8dc7b8f 100644 --- a/code/datums/components/unbreakable.dm +++ b/code/datums/components/unbreakable.dm @@ -6,7 +6,7 @@ return COMPONENT_INCOMPATIBLE ADD_TRAIT(parent, TRAIT_UNBREAKABLE, INNATE_TRAIT) -/datum/component/unbreakable/Destroy(force, silent) +/datum/component/unbreakable/Destroy(force) REMOVE_TRAIT(parent, TRAIT_UNBREAKABLE, INNATE_TRAIT) return ..() diff --git a/code/datums/components/unusual_effect.dm b/code/datums/components/unusual_effect.dm index eb67b953799..7fe5b281825 100644 --- a/code/datums/components/unusual_effect.dm +++ b/code/datums/components/unusual_effect.dm @@ -39,7 +39,7 @@ special_effects = new(parent_movable, /particles/unusual_effect) START_PROCESSING(SSobj, src) -/datum/component/unusual_effect/Destroy(force, silent) +/datum/component/unusual_effect/Destroy(force) var/atom/movable/parent_movable = parent if (istype(parent_movable)) parent_movable.remove_filter("unusual_effect") diff --git a/code/datums/components/wall_mounted.dm b/code/datums/components/wall_mounted.dm index 00482592f2b..a10fb246833 100644 --- a/code/datums/components/wall_mounted.dm +++ b/code/datums/components/wall_mounted.dm @@ -19,7 +19,7 @@ ADD_TRAIT(parent, TRAIT_WALLMOUNTED, REF(src)) RegisterSignal(hanging_wall_turf, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(hanging_wall_turf, COMSIG_TURF_CHANGE, PROC_REF(on_turf_changing)) - RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(drop_wallmount)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(on_linked_destroyed)) /datum/component/wall_mounted/UnregisterFromParent() @@ -51,6 +51,18 @@ if (ispath(path, /turf/open)) drop_wallmount() + +/** + * If we get dragged from our wall (by a singulo for instance) we should deconstruct + */ +/datum/component/wall_mounted/proc/on_move(datum/source, atom/old_loc, dir, forced, list/old_locs) + SIGNAL_HANDLER + // If we're having our lighting messed with we're likely to get dragged about + // That shouldn't lead to a decon + if(HAS_TRAIT(parent, TRAIT_LIGHTING_DEBUGGED)) + return + drop_wallmount() + /** * Handles the dropping of the linked object. This is done via deconstruction, as that should be the most sane way to handle it for most objects. * Except for intercoms, which are handled by creating a new wallframe intercom, as they're apparently items. @@ -68,6 +80,7 @@ if(!QDELING(src)) qdel(src) //Well, we fell off the wall, so we're done here. + /** * Checks object direction and then verifies if there's a wall in that direction. Finally, applies a wall_mounted component to the object. * diff --git a/code/datums/components/weatherannouncer.dm b/code/datums/components/weatherannouncer.dm index fec31ccf9d3..0eda6c47a32 100644 --- a/code/datums/components/weatherannouncer.dm +++ b/code/datums/components/weatherannouncer.dm @@ -38,7 +38,7 @@ speaker.update_appearance(UPDATE_ICON) update_light_color() -/datum/component/weather_announcer/Destroy(force, silent) +/datum/component/weather_announcer/Destroy(force) STOP_PROCESSING(SSprocessing, src) return ..() diff --git a/code/datums/datum.dm b/code/datums/datum.dm index a0fcd94c89e..5bfd548b64e 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -101,7 +101,7 @@ * * Returns [QDEL_HINT_QUEUE] */ -/datum/proc/Destroy(force=FALSE, ...) +/datum/proc/Destroy(force = FALSE) SHOULD_CALL_PARENT(TRUE) SHOULD_NOT_SLEEP(TRUE) tag = null @@ -129,10 +129,10 @@ var/component_or_list = dc[component_key] if(islist(component_or_list)) for(var/datum/component/component as anything in component_or_list) - qdel(component, FALSE, TRUE) + qdel(component, FALSE) else var/datum/component/C = component_or_list - qdel(C, FALSE, TRUE) + qdel(C, FALSE) dc.Cut() _clear_signal_refs() diff --git a/code/datums/elements/hostile_machine.dm b/code/datums/elements/hostile_machine.dm new file mode 100644 index 00000000000..0a5f19287bb --- /dev/null +++ b/code/datums/elements/hostile_machine.dm @@ -0,0 +1,15 @@ +/// AIs will attack this as a potential target if they see it +/datum/element/hostile_machine + element_flags = ELEMENT_DETACH_ON_HOST_DESTROY + +/datum/element/hostile_machine/Attach(datum/target) + . = ..() + + if (!isatom(target)) + return ELEMENT_INCOMPATIBLE + + GLOB.hostile_machines += target + +/datum/element/hostile_machine/Detach(datum/source) + GLOB.hostile_machines -= source + return ..() diff --git a/code/datums/elements/immerse.dm b/code/datums/elements/immerse.dm index 900c096aa65..d4171588c31 100644 --- a/code/datums/elements/immerse.dm +++ b/code/datums/elements/immerse.dm @@ -96,8 +96,8 @@ /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_turfs_and_movables[source]) - remove_from_element(source, movable) + for(var/datum/weakref/movable as anything in attached_turfs_and_movables[source]) + remove_from_element(source, movable.resolve()) attached_turfs_and_movables -= source /** @@ -122,7 +122,7 @@ try_immerse(movable, buckled) RegisterSignal(movable, COMSIG_QDELETING, PROC_REF(on_movable_qdel)) - LAZYADD(attached_turfs_and_movables[source], movable) + LAZYADD(attached_turfs_and_movables[source], WEAKREF(movable)) ADD_TRAIT(movable, TRAIT_IMMERSED, ELEMENT_TRAIT(src)) /datum/element/immerse/proc/on_movable_qdel(atom/movable/source) @@ -170,7 +170,7 @@ movable.vis_contents |= vis_overlay - LAZYSET(immersed_movables, movable, vis_overlay) + LAZYSET(immersed_movables, WEAKREF(movable), vis_overlay) ///Initializes and caches a new visual overlay given parameters such as width, height and whether it should appear fully underwater. /datum/element/immerse/proc/generate_vis_overlay(width, height, is_below_water) @@ -212,11 +212,11 @@ ///This proc removes the vis_overlay, the keep together trait and some signals from the movable. /datum/element/immerse/proc/remove_immerse_overlay(atom/movable/movable) - var/atom/movable/immerse_overlay/vis_overlay = LAZYACCESS(immersed_movables, movable) + var/atom/movable/immerse_overlay/vis_overlay = LAZYACCESS(immersed_movables, WEAKREF(movable)) if(!vis_overlay) return movable.vis_contents -= vis_overlay - LAZYREMOVE(immersed_movables, movable) + LAZYREMOVE(immersed_movables, WEAKREF(movable)) if(HAS_TRAIT(movable, TRAIT_UNIQUE_IMMERSE)) UnregisterSignal(movable, list(COMSIG_ATOM_SPIN_ANIMATION, COMSIG_LIVING_POST_UPDATE_TRANSFORM)) qdel(vis_overlay) @@ -298,8 +298,8 @@ if(!(exited.loc in attached_turfs_and_movables)) remove_from_element(source, exited) else - LAZYREMOVE(attached_turfs_and_movables[source], exited) - LAZYADD(attached_turfs_and_movables[exited.loc], exited) + LAZYREMOVE(attached_turfs_and_movables[source], WEAKREF(exited)) + LAZYADD(attached_turfs_and_movables[exited.loc], WEAKREF(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) @@ -311,7 +311,7 @@ UnregisterSignal(movable, list(COMSIG_LIVING_SET_BUCKLED, COMSIG_QDELETING)) REMOVE_TRAIT(movable, TRAIT_IMMERSED, ELEMENT_TRAIT(src)) - LAZYREMOVE(attached_turfs_and_movables[source], movable) + LAZYREMOVE(attached_turfs_and_movables[source], WEAKREF(movable)) /// 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) @@ -320,7 +320,7 @@ new_transform.Scale(1/source.current_size) new_transform.Turn(-new_lying_angle) - var/atom/movable/immerse_overlay/vis_overlay = immersed_movables[source] + var/atom/movable/immerse_overlay/vis_overlay = immersed_movables[WEAKREF(source)] if(is_opposite_angle) vis_overlay.transform = new_transform vis_overlay.adjust_living_overlay_offset(source) @@ -361,7 +361,7 @@ ///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_overlay/vis_overlay = immersed_movables[source] + var/atom/movable/immerse_overlay/vis_overlay = immersed_movables[WEAKREF(source)] vis_overlay.do_spin_animation(speed, loops, segments, -segment) ///We need to make sure to remove hard refs from the element when deleted. diff --git a/code/datums/greyscale/_greyscale_config.dm b/code/datums/greyscale/_greyscale_config.dm index 9d3099d770b..1ef5e68510e 100644 --- a/code/datums/greyscale/_greyscale_config.dm +++ b/code/datums/greyscale/_greyscale_config.dm @@ -71,7 +71,7 @@ if(!name) stack_trace("Greyscale config object [DebugName()] is missing a name, make sure `name` has been assigned a value.") -/datum/greyscale_config/Destroy(force, ...) +/datum/greyscale_config/Destroy(force) if(!force) return QDEL_HINT_LETMELIVE return ..() diff --git a/code/datums/json_database.dm b/code/datums/json_database.dm new file mode 100644 index 00000000000..ea3ff354b48 --- /dev/null +++ b/code/datums/json_database.dm @@ -0,0 +1,128 @@ +/// Represents a json file being used as a database in the data/ folder. +/// Changes made here will save back to the associated file, with recovery. +/// Will defer writes until later if multiple happen in the same tick. +/// Do not add an extra cache on top of this. This IS your cache. +/datum/json_database + VAR_PRIVATE + filepath + backup_filepath + + cached_data + save_queued = FALSE + + static/existing_json_database = list() + +/datum/json_database/New(filepath) + if (IsAdminAdvancedProcCall()) + to_chat(usr, "json_database creation, linking to [html_encode(filepath)], was blocked.", confidential = TRUE) + return + + ASSERT(isnull(existing_json_database[filepath]), "[filepath] already has an associated json_database. You must expose it somehow and use that instead of making a new one.") + + existing_json_database[filepath] = TRUE + + src.filepath = filepath + backup_filepath = "[filepath].savebac" + + if (fexists(filepath)) + cached_data = safe_json_decode(file2text(filepath)) + if (isnull(cached_data)) + var/scenario = "[filepath] existed, but did not have valid JSON" + + if (fexists(backup_filepath)) + load_backup(scenario) + else + stack_trace("[scenario]. No backup could be found.") + cached_data = list() + else + if (fexists(backup_filepath)) + load_backup("[filepath] didn't exist") + else + cached_data = list() + +/datum/json_database/Destroy() + if (save_queued) + save() + + existing_json_database -= filepath + + return ..() + +/// Returns the cached data. +/// Be careful on holding onto this data for too long, as it can mutate when other stuff changes it. +/// Do not mutate it yourself. +/datum/json_database/proc/get() + return cached_data + +/// Returns the data with the given key. +/// For arrays, this is a number. +/// Be careful on holding onto this data for too long, as it can mutate when other stuff changes it. +/// Do not mutate it yourself. +/datum/json_database/proc/get_key(key) + return cached_data[key] + +/// Sets the data at the key to the value, and queues a save. +/datum/json_database/proc/set_key(key, value) + cached_data[key] = value + queue_save() + +/// Removes the data at the given item, and queues a save. +/// For dictionaries, this can be the key. +/// For arrays, this can be the value. +/datum/json_database/proc/remove(item) + UNTYPED_LIST_REMOVE(cached_data, item) + queue_save() + +/// Inserts the data at the end of what is assumed to be an array, and queues a save. +/datum/json_database/proc/insert(value) + UNTYPED_LIST_ADD(cached_data, value) + queue_save() + +/// Replaces the cache with the new data completely, and queues a save. +/// Do not touch the new data after passing it in. +/datum/json_database/proc/replace(list/new_data) + cached_data = new_data + queue_save() + +/datum/json_database/proc/queue_save() + PRIVATE_PROC(TRUE) + + if (save_queued) + return + + addtimer(CALLBACK(src, PROC_REF(save)), 0) + +/datum/json_database/proc/save() + PRIVATE_PROC(TRUE) + + save_queued = FALSE + + if (fexists(filepath)) + rustg_file_write(file2text(filepath), backup_filepath) + + rustg_file_write(json_encode(cached_data, JSON_PRETTY_PRINT), filepath) + + ASSERT(!isnull(safe_json_decode(file2text(filepath))), "JSON written to [filepath] was not valid. Backup will be preserved.") + + fdel(backup_filepath) + +/datum/json_database/proc/load_backup(scenario) + PRIVATE_PROC(TRUE) + + var/cached_contents = file2text(backup_filepath) + var/list/backed_up_data = safe_json_decode(cached_contents) + + if (isnull(backed_up_data)) + stack_trace("[scenario]. Backup existed, but also did not have valid JSON.") + cached_data = list() + else + stack_trace("[scenario]. Backup existed and was used instead. The JSON file has been updated.") + cached_data = backed_up_data + rustg_file_write(cached_contents, filepath) + +/datum/json_database/vv_edit_var(var_name, var_value) + switch (var_name) + if (nameof(filepath), nameof(backup_filepath)) + return FALSE + else + return ..() diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm index e3006e13056..0a5e8e53314 100644 --- a/code/datums/lazy_template.dm +++ b/code/datums/lazy_template.dm @@ -18,7 +18,7 @@ reservations = list() ..() -/datum/lazy_template/Destroy(force, ...) +/datum/lazy_template/Destroy(force) if(!force) stack_trace("Something is trying to delete [type]") return QDEL_HINT_LETMELIVE diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm index 53e661d39d8..396b902b73f 100644 --- a/code/datums/materials/_material.dm +++ b/code/datums/materials/_material.dm @@ -245,7 +245,7 @@ Simple datum which is instanced once per type and is used for every object of sa * * Arguments: * - amount: The amount of the material to break down. - * - breakdown_flags: Some flags dictating how exactly this material is being broken down. */ -/datum/material/proc/return_composition(amount=1, breakdown_flags=NONE) - return list((src) = amount) // Yes we need the parenthesis, without them BYOND stringifies src into "src" and things break. +/datum/material/proc/return_composition(amount = 1) + // Yes we need the parenthesis, without them BYOND stringifies src into "src" and things break. + return list((src) = amount) diff --git a/code/datums/materials/alloys.dm b/code/datums/materials/alloys.dm index af208fdc5a4..e878a7f495d 100644 --- a/code/datums/materials/alloys.dm +++ b/code/datums/materials/alloys.dm @@ -6,18 +6,14 @@ init_flags = NONE /// The materials this alloy is made from weighted by their ratios. var/list/composition = null - /// Breakdown flags required to reduce this alloy to its component materials. - var/req_breakdown_flags = BREAKDOWN_ALLOYS - -/datum/material/alloy/return_composition(amount=1, breakdown_flags) - if(req_breakdown_flags & !(breakdown_flags & req_breakdown_flags)) - return ..() +/datum/material/alloy/return_composition(amount = 1) . = list() + var/list/cached_comp = composition for(var/comp_mat in cached_comp) var/datum/material/component_material = GET_MATERIAL_REF(comp_mat) - var/list/component_composition = component_material.return_composition(cached_comp[comp_mat], breakdown_flags) + var/list/component_composition = component_material.return_composition(cached_comp[comp_mat]) for(var/comp_comp_mat in component_composition) .[comp_comp_mat] += component_composition[comp_comp_mat] * amount diff --git a/code/datums/memory/_memory.dm b/code/datums/memory/_memory.dm index 57312774776..0656d32006a 100644 --- a/code/datums/memory/_memory.dm +++ b/code/datums/memory/_memory.dm @@ -71,7 +71,7 @@ // This happens after everything's all set, remember this for New overrides generate_memory_name() -/datum/memory/Destroy(force, ...) +/datum/memory/Destroy(force) memorizer_mind = null return ..() diff --git a/code/datums/mergers/_merger.dm b/code/datums/mergers/_merger.dm index 8014b6419fc..6816d415a89 100644 --- a/code/datums/mergers/_merger.dm +++ b/code/datums/mergers/_merger.dm @@ -28,7 +28,7 @@ src.attempt_merge_proc = attempt_merge_proc Refresh() -/datum/merger/Destroy(force, ...) +/datum/merger/Destroy(force) for(var/atom/thing as anything in members) RemoveMember(thing) return ..() diff --git a/code/datums/mocking/client.dm b/code/datums/mocking/client.dm index 418f5cfb8db..dc1db213f34 100644 --- a/code/datums/mocking/client.dm +++ b/code/datums/mocking/client.dm @@ -39,7 +39,7 @@ GLOB.directory[ckey] = src #endif -/datum/client_interface/Destroy(force, ...) +/datum/client_interface/Destroy(force) GLOB.directory -= ckey return ..() diff --git a/code/datums/mood.dm b/code/datums/mood.dm index 76f08641ecb..c500dbaaf45 100644 --- a/code/datums/mood.dm +++ b/code/datums/mood.dm @@ -67,7 +67,7 @@ mob_parent = null -/datum/mood/Destroy(force, ...) +/datum/mood/Destroy(force) STOP_PROCESSING(SSmood, src) QDEL_LIST_ASSOC_VAL(mood_events) return ..() diff --git a/code/datums/quirks/_quirk_constant_data.dm b/code/datums/quirks/_quirk_constant_data.dm index 977c52a6837..1984acecec0 100644 --- a/code/datums/quirks/_quirk_constant_data.dm +++ b/code/datums/quirks/_quirk_constant_data.dm @@ -58,7 +58,7 @@ GLOBAL_LIST_INIT_TYPED(all_quirk_constant_data, /datum/quirk_constant_data, gene /datum/quirk_constant_data/proc/is_customizable() return LAZYLEN(customization_options) > 0 -/datum/quirk_constant_data/Destroy(force, ...) +/datum/quirk_constant_data/Destroy(force) var/error_message = "[src], a singleton quirk constant data instance, was destroyed! This should not happen!" if (force) error_message += " NOTE: This Destroy() was called with force == TRUE. This instance will be deleted and replaced with a new one." diff --git a/code/datums/quirks/neutral_quirks/transhumanist.dm b/code/datums/quirks/neutral_quirks/transhumanist.dm index b2cf60143a2..573b70cf21b 100644 --- a/code/datums/quirks/neutral_quirks/transhumanist.dm +++ b/code/datums/quirks/neutral_quirks/transhumanist.dm @@ -130,7 +130,7 @@ if(!isturf(target.loc) || target == quirk_holder || target.alpha <= 128 || target.invisibility > quirk_holder.see_invisible) continue - if(target.mob_biotypes & MOB_ORGANIC) + if(iscarbon(target)) var/list/score = get_bodypart_score(target, limbs_only = TRUE) // For an average human, they'll need 2 augmented limbs to not get counted as an organic nor a silicon. // If some monstrosity has 20-30 organic limbs, they'll likely need more. @@ -138,10 +138,10 @@ organics_nearby += 1 else if(score[BODYPART_SCORE_ORGANIC] == 0) silicons_nearby += 1 - else if(target.mob_biotypes & MOB_ROBOTIC) - // Dead silicons don't count, they're basically just machinery - if(target.stat != DEAD) - silicons_nearby += 1 + else if(target.mob_biotypes & MOB_ORGANIC) + organics_nearby += 1 + else if(target.mob_biotypes & MOB_ROBOTIC && target.stat != DEAD) // Dead silicons don't count, they're basically just machinery + silicons_nearby += 1 var/mood_result = silicons_nearby - organics_nearby diff --git a/code/datums/quirks/positive_quirks/tagger.dm b/code/datums/quirks/positive_quirks/tagger.dm index 4b0f48a1ca8..c2640081a6d 100644 --- a/code/datums/quirks/positive_quirks/tagger.dm +++ b/code/datums/quirks/positive_quirks/tagger.dm @@ -1,10 +1,10 @@ /datum/quirk/item_quirk/tagger name = "Tagger" - desc = "You're an experienced artist. People will actually be impressed by your graffiti, and you can get twice as many uses out of drawing supplies." + desc = "You're an experienced artist. People will actually be impressed by your graffiti, and you can get twice as many uses out of drawing supplies in half the time." icon = FA_ICON_SPRAY_CAN value = 4 mob_trait = TRAIT_TAGGER - gain_text = span_notice("You know how to tag walls efficiently.") + gain_text = span_notice("You know how to tag walls efficiently and quickly.") lose_text = span_danger("You forget how to tag walls properly.") medical_record_text = "Patient was recently seen for possible paint huffing incident." mail_goodies = list( diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index e623c9b1870..f73bd480f84 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -17,6 +17,30 @@ /datum/station_trait/distant_supply_lines/on_round_start() SSeconomy.pack_price_modifier *= 1.2 +///A negative trait that stops mail from arriving (or the inverse if on holiday). It also enables a specific shuttle loan situation. +/datum/station_trait/mail_blocked + name = "Postal workers strike" + trait_type = STATION_TRAIT_NEGATIVE + weight = 2 + show_in_report = TRUE + report_message = "Due to an ongoing strike announced by the postal workers union, mail won't be delivered this shift." + +/datum/station_trait/mail_blocked/on_round_start() + //This is either a holiday or sunday... well then, let's flip the situation. + if(SSeconomy.mail_blocked) + name = "Postal system overtime" + report_message = "Despite being a day off, the postal system is working overtime today. Mail will be delivered this shift." + else + var/datum/round_event_control/shuttle_loan/our_event = locate() in SSevents.control + our_event.unavailable_situations -= /datum/shuttle_loan_situation/mail_strike + SSeconomy.mail_blocked = !SSeconomy.mail_blocked + +/datum/station_trait/mail_blocked/hangover/revert() + var/datum/round_event_control/shuttle_loan/our_event = locate() in SSevents.control + our_event.unavailable_situations |= /datum/shuttle_loan_situation/mail_strike + SSeconomy.mail_blocked = !SSeconomy.mail_blocked + return ..() + ///A negative trait that reduces the amount of products available from vending machines throughout the station. /datum/station_trait/vending_shortage name = "Vending products shortage" diff --git a/code/datums/wires/canister.dm b/code/datums/wires/canister.dm deleted file mode 100644 index c692ff22872..00000000000 --- a/code/datums/wires/canister.dm +++ /dev/null @@ -1,33 +0,0 @@ -/datum/wires/canister - holder_type = /obj/machinery/portable_atmospherics/canister - proper_name = "Canister" - -/datum/wires/canister/New(atom/holder) - wires = list(WIRE_VALVE, WIRE_SHIELDING, WIRE_REGULATOR_MIN, WIRE_REGULATOR_MAX, WIRE_TANK_EJECT, WIRE_REACTION_SUPPRESSION) - ..() - -/datum/wires/canister/on_pulse(wire) - var/obj/machinery/portable_atmospherics/canister/the_canister = holder - if(!the_canister.internal_cell) - return - switch(wire) - if(WIRE_VALVE) - the_canister.toggle_valve(usr, wire_pulsed = TRUE) - if(WIRE_SHIELDING) - the_canister.toggle_shielding(usr, wire_pulsed = TRUE) - if(WIRE_TANK_EJECT) - the_canister.eject_tank(usr, wire_pulsed = TRUE) - if(WIRE_REGULATOR_MIN) - the_canister.release_pressure = CAN_MIN_RELEASE_PRESSURE - the_canister.investigate_log("was set to [the_canister.release_pressure] kPa by [key_name(usr)] via wire pulse.", INVESTIGATE_ATMOS) - if(WIRE_REGULATOR_MAX) - the_canister.release_pressure = CAN_MAX_RELEASE_PRESSURE - the_canister.investigate_log("was set to [the_canister.release_pressure] kPa by [key_name(usr)] via wire pulse.", INVESTIGATE_ATMOS) - if(WIRE_REACTION_SUPPRESSION) - the_canister.toggle_reaction_suppression(usr, wire_pulsed = TRUE) - -/datum/wires/canister/can_reveal_wires(mob/user) - if(HAS_TRAIT(user, TRAIT_KNOW_ENGI_WIRES)) - return TRUE - - return ..() diff --git a/code/datums/wounds/_wound_static_data.dm b/code/datums/wounds/_wound_static_data.dm index 7a59ea57413..f996bb258c7 100644 --- a/code/datums/wounds/_wound_static_data.dm +++ b/code/datums/wounds/_wound_static_data.dm @@ -185,7 +185,7 @@ return new wound_path_to_generate -/datum/wound_pregen_data/Destroy(force, ...) +/datum/wound_pregen_data/Destroy(force) var/error_message = "[src], a singleton wound pregen data instance, was destroyed! This should not happen!" if (force) error_message += " NOTE: This Destroy() was called with force == TRUE. This instance will be deleted and replaced with a new one." diff --git a/code/datums/wounds/scars/_scars.dm b/code/datums/wounds/scars/_scars.dm index e650899be29..2fdd92b82d0 100644 --- a/code/datums/wounds/scars/_scars.dm +++ b/code/datums/wounds/scars/_scars.dm @@ -30,7 +30,7 @@ /// If false, we will only check to see if a limb has ALL our biostates, instead of just any. var/check_any_biostates -/datum/scar/Destroy(force, ...) +/datum/scar/Destroy(force) if(limb) LAZYREMOVE(limb.scars, src) if(victim) diff --git a/code/game/atom/atom_materials.dm b/code/game/atom/atom_materials.dm index ae9a5b3a18e..803a79110a1 100644 --- a/code/game/atom/atom_materials.dm +++ b/code/game/atom/atom_materials.dm @@ -36,15 +36,13 @@ * Arguments: * - flags: A set of flags determining how exactly the materials are broken down. */ -/atom/proc/get_material_composition(breakdown_flags=NONE) +/atom/proc/get_material_composition() . = list() - if(!(breakdown_flags & BREAKDOWN_INCLUDE_ALCHEMY) && HAS_TRAIT(src, TRAIT_MAT_TRANSMUTED)) - return var/list/cached_materials = custom_materials for(var/mat in cached_materials) var/datum/material/material = GET_MATERIAL_REF(mat) - var/list/material_comp = material.return_composition(cached_materials[mat], breakdown_flags) + var/list/material_comp = material.return_composition(cached_materials[mat]) for(var/comp_mat in material_comp) .[comp_mat] += material_comp[comp_mat] diff --git a/code/game/machinery/botlaunchpad.dm b/code/game/machinery/botlaunchpad.dm index 5c0ba432d35..0744954257a 100644 --- a/code/game/machinery/botlaunchpad.dm +++ b/code/game/machinery/botlaunchpad.dm @@ -56,7 +56,7 @@ /obj/machinery/botpad/proc/recall(mob/living/user) var/atom/our_bot = launched_bot?.resolve() if(isnull(our_bot)) - user.balloon_alert(user, "no bots detected on the pad!") + user.balloon_alert(user, "no bots sent from the pad!") return user.balloon_alert(user, "bot sent back to pad") if(isbasicbot(our_bot)) diff --git a/code/game/machinery/camera/trackable.dm b/code/game/machinery/camera/trackable.dm index 8aedd1b80a8..884f38f750b 100644 --- a/code/game/machinery/camera/trackable.dm +++ b/code/game/machinery/camera/trackable.dm @@ -26,7 +26,7 @@ tracking_holder = source RegisterSignal(tracking_holder, COMSIG_MOB_RESET_PERSPECTIVE, PROC_REF(cancel_target_tracking)) -/datum/trackable/Destroy(force, ...) +/datum/trackable/Destroy(force) tracking_holder = null tracked_mob = null STOP_PROCESSING(SSprocessing, src) diff --git a/code/game/machinery/computer/orders/order_items/order_datum.dm b/code/game/machinery/computer/orders/order_items/order_datum.dm index e7bb3c35e56..13684fc742b 100644 --- a/code/game/machinery/computer/orders/order_items/order_datum.dm +++ b/code/game/machinery/computer/orders/order_items/order_datum.dm @@ -22,7 +22,7 @@ if(!desc) desc = initial(item_path.desc) -/datum/orderable_item/Destroy(force, ...) +/datum/orderable_item/Destroy(force) if(item_path) qdel(item_path) return ..() diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 3b78d6bb0b1..802608e47a5 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -56,8 +56,8 @@ /datum/component/material_container, \ list(/datum/material/iron, /datum/material/glass), \ SHEET_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, \ - MATCONTAINER_EXAMINE|BREAKDOWN_FLAGS_DRONE_DISPENSER, \ - allowed_items=/obj/item/stack \ + MATCONTAINER_EXAMINE, \ + allowed_items = /obj/item/stack \ ) materials.insert_amount_mat(starting_amount) materials.precise_insertion = TRUE diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 5a7e1da9984..76b1b73ba53 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -133,6 +133,8 @@ DEFINE_BITFIELD(turret_flags, list( if(!has_cover) INVOKE_ASYNC(src, PROC_REF(popUp)) + AddElement(/datum/element/hostile_machine) + /obj/machinery/porta_turret/proc/toggle_on(set_to) var/current = on if (!isnull(set_to)) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 50751d95b5f..a4deb63ae21 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -32,12 +32,18 @@ /datum/material/titanium, /datum/material/bluespace ) - materials = AddComponent(/datum/component/material_container, allowed_materials, INFINITY, MATCONTAINER_NO_INSERT|BREAKDOWN_FLAGS_RECYCLER) + materials = AddComponent( + /datum/component/material_container, \ + allowed_materials, \ + INFINITY, \ + MATCONTAINER_NO_INSERT \ + ) AddComponent(/datum/component/simple_rotation) - AddComponent(/datum/component/butchering/recycler, \ - speed = 0.1 SECONDS, \ - effectiveness = amount_produced, \ - bonus_modifier = amount_produced/5, \ + AddComponent( + /datum/component/butchering/recycler, \ + speed = 0.1 SECONDS, \ + effectiveness = amount_produced, \ + bonus_modifier = amount_produced / 5, \ ) . = ..() return INITIALIZE_HINT_LATELOAD @@ -197,7 +203,7 @@ new wood.plank_type(loc, 1 + seed_modifier) . = TRUE else - var/retrieved = materials.insert_item(weapon, multiplier = (amount_produced / 100), breakdown_flags = BREAKDOWN_FLAGS_RECYCLER) + var/retrieved = materials.insert_item(weapon, multiplier = (amount_produced / 100)) if(retrieved > 0) //item was salvaged i.e. deleted materials.retrieve_all() return TRUE diff --git a/code/game/machinery/sheetifier.dm b/code/game/machinery/sheetifier.dm index 249eff1cfbe..69bebfca69e 100644 --- a/code/game/machinery/sheetifier.dm +++ b/code/game/machinery/sheetifier.dm @@ -15,7 +15,7 @@ /datum/component/material_container, \ list(/datum/material/meat, /datum/material/hauntium), \ SHEET_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, \ - MATCONTAINER_EXAMINE|BREAKDOWN_FLAGS_SHEETIFIER, \ + MATCONTAINER_EXAMINE, \ typesof(/datum/material/meat) + /datum/material/hauntium, list(/obj/item/food/meat, /obj/item/photo), \ container_signals = list( COMSIG_MATCONTAINER_PRE_USER_INSERT = TYPE_PROC_REF(/obj/machinery/sheetifier, CanInsertMaterials), diff --git a/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm b/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm index b0f69b99b47..d1500e8bd89 100644 --- a/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm +++ b/code/game/objects/effects/anomalies/anomalies_dimensional_themes.dm @@ -117,6 +117,8 @@ return var/obj/new_object = new replace_path(object.loc) new_object.setDir(object.dir) + if(istype(object, /obj/machinery/door/airlock)) + new_object.name = object.name qdel(object) /** diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 5a23ff32b09..2b8abcb1728 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -38,6 +38,11 @@ moveToNullspace() return QDEL_HINT_QUEUE +/obj/effect/spawner/forceMove(atom/destination) + if(destination && QDELETED(src)) // throw a warning if we try to forceMove a qdeleted spawner to somewhere other than nullspace + stack_trace("Warning: something tried to forceMove() a qdeleted [src]([type]) to non-null destination [destination]([destination.type])!") + return ..() + /obj/effect/list_container name = "list container" diff --git a/code/game/objects/effects/spawners/random/contraband.dm b/code/game/objects/effects/spawners/random/contraband.dm index f5bf0f452a3..ca5acbdbe67 100644 --- a/code/game/objects/effects/spawners/random/contraband.dm +++ b/code/game/objects/effects/spawners/random/contraband.dm @@ -141,3 +141,59 @@ /obj/item/restraints/legcuffs/beartrap/prearmed = 5, //not really a landmine, but still a good threat /obj/effect/mine/shrapnel = 5, ) + +/obj/effect/spawner/random/contraband/grenades + name = "grenades spawner" + loot = list( + /obj/item/grenade/chem_grenade/metalfoam, + /obj/item/grenade/chem_grenade/cleaner, + /obj/effect/spawner/random/entertainment/colorful_grenades, + /obj/item/grenade/smokebomb, + /obj/item/grenade/chem_grenade/antiweed, + /obj/item/grenade/spawnergrenade/syndiesoap, + /obj/effect/spawner/random/contraband/grenades/dangerous, + ) + +/obj/effect/spawner/random/contraband/grenades/dangerous + name = "dangerous grenades spawner" + loot = list( + /obj/item/grenade/flashbang = 3, + /obj/item/grenade/chem_grenade/teargas = 2, + /obj/item/grenade/iedcasing/spawned = 2, + /obj/item/grenade/empgrenade = 2, + /obj/item/grenade/antigravity = 2, + /obj/effect/spawner/random/contraband/grenades/cluster = 1, + /obj/effect/spawner/random/contraband/grenades/lethal = 1, + ) + +/obj/effect/spawner/random/contraband/grenades/cluster + name = "clusterbusters spawner" + loot = list( + /obj/item/grenade/clusterbuster/smoke = 4, + /obj/item/grenade/clusterbuster/metalfoam = 4, + /obj/item/grenade/clusterbuster/cleaner = 4, + /obj/item/grenade/clusterbuster = 3, + /obj/item/grenade/clusterbuster/teargas = 3, + /obj/item/grenade/clusterbuster/antiweed = 3, + /obj/item/grenade/clusterbuster/soap = 2, + /obj/item/grenade/clusterbuster/emp = 1, + /obj/item/grenade/clusterbuster/spawner_spesscarp = 1, + /obj/item/grenade/clusterbuster/facid = 1, + /obj/item/grenade/clusterbuster/inferno = 1, + /obj/item/grenade/clusterbuster/clf3 = 1, + ) + +/obj/effect/spawner/random/contraband/grenades/lethal + name = "lethal grenades spawner" + loot = list( + /obj/item/grenade/chem_grenade/incendiary = 3, + /obj/item/grenade/chem_grenade/facid = 3, + /obj/item/grenade/chem_grenade/ez_clean = 3, + /obj/item/grenade/chem_grenade/clf3 = 2, + /obj/item/grenade/gluon = 2, + /obj/item/grenade/chem_grenade/holy = 2, + /obj/item/grenade/spawnergrenade/spesscarp = 1, + /obj/item/grenade/spawnergrenade/cat = 1, + /obj/item/grenade/frag = 1, + /obj/item/grenade/chem_grenade/bioterrorfoam = 1, + ) diff --git a/code/game/objects/effects/spawners/random/entertainment.dm b/code/game/objects/effects/spawners/random/entertainment.dm index 1c635f07a5a..0a61cd1ab1f 100644 --- a/code/game/objects/effects/spawners/random/entertainment.dm +++ b/code/game/objects/effects/spawners/random/entertainment.dm @@ -281,3 +281,12 @@ /obj/item/toy/plush/ratplush = 2, /obj/item/toy/plush/narplush = 2, ) + +/obj/effect/spawner/random/entertainment/colorful_grenades + name = "colorful/glitter grenades spawner" + loot = list( + /obj/item/grenade/chem_grenade/glitter/pink, + /obj/item/grenade/chem_grenade/glitter/blue, + /obj/item/grenade/chem_grenade/glitter/white, + /obj/item/grenade/chem_grenade/colorful + ) diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm index b2639b2df68..192914b6e3d 100644 --- a/code/game/objects/effects/spawners/random/food_or_drink.dm +++ b/code/game/objects/effects/spawners/random/food_or_drink.dm @@ -323,3 +323,17 @@ /obj/item/food/donut/jelly/slimejelly/matcha = 2, /obj/item/food/donut/jelly/slimejelly/trumpet = 2, ) + +/obj/effect/spawner/random/food_or_drink/any_snack_or_beverage + name = "any snack or beverage spawner" + icon_state = "slime_jelly_donut" + loot = list( + /obj/effect/spawner/random/food_or_drink/snack = 6, + /obj/effect/spawner/random/food_or_drink/refreshing_beverage = 6, + /obj/effect/spawner/random/food_or_drink/donuts = 5, + /obj/effect/spawner/random/food_or_drink/donkpockets_single = 5, + /obj/effect/spawner/random/food_or_drink/booze = 4, + /obj/effect/spawner/random/food_or_drink/snack/lizard = 4, + /obj/effect/spawner/random/food_or_drink/jelly_donuts = 3, + /obj/effect/spawner/random/food_or_drink/slime_jelly_donuts = 1, + ) diff --git a/code/game/objects/items/botpad_remote.dm b/code/game/objects/items/botpad_remote.dm index eb8cf8bb905..ff77b088063 100644 --- a/code/game/objects/items/botpad_remote.dm +++ b/code/game/objects/items/botpad_remote.dm @@ -52,7 +52,7 @@ if(connected_botpad.panel_open) user?.balloon_alert(user, "close the panel!") return - if(!(locate(/mob/living/simple_animal/bot) in get_turf(connected_botpad))) + if(!(locate(/mob/living) in get_turf(connected_botpad))) user?.balloon_alert(user, "no bots detected on the pad!") return connected_botpad.launch(user) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 5ba709ef324..3090842b65a 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -14,6 +14,7 @@ #define AVAILABLE_SPRAYCAN_SPACE 8 // enough to fill one radial menu page +#define DRAW_TIME 5 SECONDS #define INFINITE_CHARGES -1 /* @@ -504,11 +505,13 @@ audible_message(span_notice("You hear spraying.")) playsound(user.loc, 'sound/effects/spray.ogg', 5, TRUE, 5) - var/wait_time = 50 + var/wait_time = DRAW_TIME if(paint_mode == PAINT_LARGE_HORIZONTAL) wait_time *= 3 + if(istagger) + wait_time *= 0.5 - if(!instant && !do_after(user, 50, target = target)) + if(!instant && !do_after(user, wait_time, target = target)) return if(!use_charges(user, cost)) @@ -762,6 +765,30 @@ /datum/component/slapcrafting,\ slapcraft_recipes = slapcraft_recipe_list,\ ) + register_context() + register_item_context() + +/obj/item/toy/crayon/spraycan/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + . = ..() + + if(!user.can_perform_action(src, NEED_DEXTERITY|NEED_HANDS)) + return . + + if(has_cap) + context[SCREENTIP_CONTEXT_ALT_LMB] = "Toggle cap" + + return CONTEXTUAL_SCREENTIP_SET + +/obj/item/toy/crayon/spraycan/add_item_context(datum/source, list/context, atom/target, mob/living/user) + . = ..() + + if(!user.can_perform_action(src, NEED_DEXTERITY|NEED_HANDS)) + return . + + context[SCREENTIP_CONTEXT_LMB] = "Paint" + context[SCREENTIP_CONTEXT_RMB] = "Copy color" + + return CONTEXTUAL_SCREENTIP_SET /obj/item/toy/crayon/spraycan/isValidSurface(surface) return (isfloorturf(surface) || iswallturf(surface)) @@ -1040,3 +1067,4 @@ #undef PAINT_LARGE_HORIZONTAL_ICON #undef INFINITE_CHARGES +#undef DRAW_TIME diff --git a/code/game/objects/items/implants/implantuplink.dm b/code/game/objects/items/implants/implantuplink.dm index 3631ddc94ae..c3c06d51f47 100644 --- a/code/game/objects/items/implants/implantuplink.dm +++ b/code/game/objects/items/implants/implantuplink.dm @@ -16,7 +16,7 @@ if(!uplink_flag) uplink_flag = src.uplink_flag src.uplink_handler = uplink_handler - RegisterSignal(src, COMSIG_COMPONENT_REMOVING, PROC_REF(_component_removal)) + RegisterSignal(src, COMSIG_COMPONENT_REMOVING, PROC_REF(on_component_removing)) /obj/item/implant/uplink/implant(mob/living/carbon/target, mob/user, silent, force) . = ..() @@ -34,8 +34,12 @@ * generally by admin verbs or var editing. Implant does nothing without * the component, so delete itself. */ -/obj/item/implant/uplink/proc/_component_removal(datum/source, datum/component/component) +/obj/item/implant/uplink/proc/on_component_removing(datum/source, datum/component/component) SIGNAL_HANDLER + + if (QDELING(src)) + return + if(istype(component, /datum/component/uplink)) qdel(src) diff --git a/code/game/objects/items/mail.dm b/code/game/objects/items/mail.dm index d058f96a40c..50b81ab6bc3 100644 --- a/code/game/objects/items/mail.dm +++ b/code/game/objects/items/mail.dm @@ -154,14 +154,18 @@ /obj/item/mail/examine_more(mob/user) . = ..() - var/list/msg = list(span_notice("You notice the postmarking on the front of the mail...")) + if(!postmarked) + . += span_info("This mail has no postmarking of any sort...") + else + . += span_notice("You notice the postmarking on the front of the mail...") var/datum/mind/recipient = recipient_ref.resolve() if(recipient) - msg += "\t[span_info("Certified NT mail for [recipient].")]" + . += span_info("[postmarked ? "Certified NT" : "Uncertfieid"] mail for [recipient].") + else if(postmarked) + . += span_info("Certified mail for [GLOB.station_name].") else - msg += "\t[span_info("Certified mail for [GLOB.station_name].")]" - msg += "\t[span_info("Distribute by hand or via destination tagger using the certified NT disposal system.")]" - return msg + . += span_info("This is a dead letter mail with no recipient.") + . += span_info("Distribute by hand or via destination tagger using the certified NT disposal system.") /// Accepts a mind to initialize goodies for a piece of mail. /obj/item/mail/proc/initialize_for_recipient(datum/mind/recipient) @@ -251,6 +255,8 @@ lid_x = -26 lid_y = 2 paint_jobs = null + ///if it'll show the nt mark on the crate + var/postmarked = TRUE /obj/structure/closet/crate/mail/update_icon_state() . = ..() @@ -261,6 +267,11 @@ else icon_state = "[base_icon_state]sealed" +/obj/structure/closet/crate/mail/update_overlays() + . = ..() + if(postmarked) + . += "mail_nt" + /// Fills this mail crate with N pieces of mail, where N is the lower of the amount var passed, and the maximum capacity of this crate. If N is larger than the number of alive human players, the excess will be junkmail. /obj/structure/closet/crate/mail/proc/populate(amount) var/mail_count = min(amount, storage_capacity) @@ -306,6 +317,19 @@ . = ..() populate(INFINITY) +///Used in the mail strike shuttle loan event +/obj/structure/closet/crate/mail/full/mail_strike + desc = "A post crate from somewhere else. It has no NT logo on it." + postmarked = FALSE + +/obj/structure/closet/crate/mail/full/mail_strike/populate(amount) + var/strike_mail_to_spawn = rand(1, storage_capacity-1) + for(var/i in 1 to strike_mail_to_spawn) + if(prob(95)) + new /obj/item/mail/mail_strike(src) + else + new /obj/item/mail/traitor/mail_strike(src) + return ..(storage_capacity - strike_mail_to_spawn) /// Opened mail crate /obj/structure/closet/crate/mail/preopen @@ -383,7 +407,8 @@ playsound(loc, 'sound/items/poster_ripped.ogg', vol = 50, vary = TRUE) for(var/obj/item/stuff as anything in contents) // Mail and envelope actually can have more than 1 item. if(user.put_in_hands(stuff) && armed) - log_bomber(user, "opened armed mail made by [made_by_cached_name] ([made_by_cached_ckey]), activating", stuff) + var/whomst = made_by_cached_name ? "[made_by_cached_name] ([made_by_cached_ckey])" : "no one in particular" + log_bomber(user, "opened armed mail made by [whomst], activating", stuff) INVOKE_ASYNC(stuff, TYPE_PROC_REF(/obj/item, attack_self), user) qdel(src) return TRUE @@ -414,6 +439,55 @@ after_unwrap(user) return TRUE +///Generic mail used in the mail strike shuttle loan event +/obj/item/mail/mail_strike + name = "dead mail" + desc = "An unmarked parcel of unknown origins, effectively undeliverable." + postmarked = FALSE + generic_goodies = list( + /obj/effect/spawner/random/entertainment/money_medium = 2, + /obj/effect/spawner/random/contraband = 2, + /obj/effect/spawner/random/entertainment/money_large = 1, + /obj/effect/spawner/random/entertainment/coin = 1, + /obj/effect/spawner/random/food_or_drink/any_snack_or_beverage = 1, + /obj/effect/spawner/random/entertainment/drugs = 1, + /obj/effect/spawner/random/contraband/grenades = 1, + ) + +/obj/item/mail/mail_strike/Initialize(mapload) + if(prob(35)) + stamped = FALSE + if(prob(35)) + name = "dead envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + . = ..() + color = pick(COLOR_SILVER, COLOR_DARK, COLOR_DRIED_TAN, COLOR_ORANGE_BROWN, COLOR_BROWN, COLOR_SYNDIE_RED) + for(var/goodie in 1 to goodie_count) + var/target_good = pick_weight(generic_goodies) + new target_good(src) + +///Also found in the mail strike shuttle loan. It contains a random grenade that'll be triggered when unwrapped +/obj/item/mail/traitor/mail_strike + name = "dead mail" + desc = "An unmarked parcel of unknown origins, effectively undeliverable." + postmarked = FALSE + +/obj/item/mail/traitor/mail_strike/Initialize(mapload) + if(prob(35)) + stamped = FALSE + if(prob(35)) + name = "dead envelope" + icon_state = "mail_large" + goodie_count = 2 + stamp_max = 2 + stamp_offset_y = 5 + . = ..() + color = pick(COLOR_SILVER, COLOR_DARK, COLOR_DRIED_TAN, COLOR_ORANGE_BROWN, COLOR_BROWN, COLOR_SYNDIE_RED) + new /obj/effect/spawner/random/contraband/grenades/dangerous(src) + /obj/item/storage/mail_counterfeit_device name = "GLA-2 mail counterfeit device" desc = "Device that actually able to counterfeit NT's mail. This device also able to place a trap inside of mail for malicious actions. Trap will \"activate\" any item inside of mail. Also it might be used for contraband purposes. Integrated micro-computer will give you great configuration optionality for your needs." diff --git a/code/game/objects/items/rcd/RPD.dm b/code/game/objects/items/rcd/RPD.dm index 21619310d35..9af1041779e 100644 --- a/code/game/objects/items/rcd/RPD.dm +++ b/code/game/objects/items/rcd/RPD.dm @@ -9,6 +9,8 @@ #define DESTROY_MODE (1<<2) #define REPROGRAM_MODE (1<<3) +#define PIPE_LAYER(num) (1<<(num-1)) + ///Sound to make when we use the item to build/destroy something #define RPD_USE_SOUND 'sound/items/deconstruct.ogg' @@ -198,8 +200,10 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( var/transit_build_speed = 0.5 SECONDS ///Category currently active (Atmos, disposal, transit) var/category = ATMOS_CATEGORY - ///Piping layer we are going to spawn the atmos device in - var/piping_layer = PIPING_LAYER_DEFAULT + ///All pipe layers we are going to spawn the atmos devices in + var/pipe_layers = PIPE_LAYER(3) + ///Are we laying multiple layers per click + var/multi_layer = FALSE ///Layer for disposal ducts var/ducting_layer = DUCT_LAYER_DEFAULT ///Stores the current device to spawn @@ -255,6 +259,13 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( UnregisterSignal(user, COMSIG_MOUSE_SCROLL_ON) return ..() +/obj/item/pipe_dispenser/proc/get_active_pipe_layers() + var/list/layer_nums = list() + for(var/pipe_layer_number in 1 to 5) + if(PIPE_LAYER(pipe_layer_number) & pipe_layers) + layer_nums += pipe_layer_number + return layer_nums + /obj/item/pipe_dispenser/cyborg_unequip(mob/user) UnregisterSignal(user, COMSIG_MOUSE_SCROLL_ON) return ..() @@ -267,7 +278,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN if(target.pipe_color && target.piping_layer) paint_color = GLOB.pipe_color_name[target.pipe_color] - piping_layer = target.piping_layer + pipe_layers = PIPE_LAYER(target.piping_layer) balloon_alert(user, "color/layer copied") return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN @@ -304,7 +315,8 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( /obj/item/pipe_dispenser/ui_data(mob/user) var/list/data = list( "category" = category, - "piping_layer" = piping_layer, + "multi_layer" = multi_layer, + "pipe_layers" = pipe_layers, "ducting_layer" = ducting_layer, "categories" = list(), "selected_recipe" = recipe.name, @@ -365,9 +377,25 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( recipe = first_transit p_dir = NORTH playeffect = FALSE - if("piping_layer") - piping_layer = text2num(params["piping_layer"]) + if("pipe_layers") + var/selected_layers = text2num(params["pipe_layers"]) + var/valid_layer = FALSE + for(var/pipe_layer_number in 1 to 5) + if(!(PIPE_LAYER(pipe_layer_number) & selected_layers)) + continue + valid_layer = TRUE + if(!valid_layer) + return + if(multi_layer) + if(pipe_layers != selected_layers) + pipe_layers ^= selected_layers + else + pipe_layers = selected_layers playeffect = FALSE + if("toggle_multi_layer") + if(multi_layer) + pipe_layers = PIPE_LAYER(max(get_active_pipe_layers())) + multi_layer = !multi_layer if("ducting_layer") ducting_layer = text2num(params["ducting_layer"]) playeffect = FALSE @@ -410,9 +438,9 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( var/atom/attack_target = atom_to_attack //So that changing the menu settings doesn't affect the pipes already being built. - var/queued_p_type = recipe.id - var/queued_p_dir = p_dir - var/queued_p_flipped = p_flipped + var/queued_pipe_type = recipe.id + var/queued_pipe_dir = p_dir + var/queued_pipe_flipped = p_flipped //Unwrench pipe before we build one over/paint it, but only if we're not already running a do_after on it already to prevent a potential runtime. if((mode & DESTROY_MODE) && (upgrade_flags & RPD_UPGRADE_UNWRENCH) && istype(attack_target, /obj/machinery/atmospherics) && !(DOING_INTERACTION_WITH_TARGET(user, attack_target))) @@ -420,13 +448,10 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( if(!isatom(attack_target)) //can return null, FALSE if do_after() fails see /obj/machinery/atmospherics/wrench_act() return TRUE - //make sure what we're clicking is valid for the current category - var/static/list/make_pipe_whitelist - if(!make_pipe_whitelist) - make_pipe_whitelist = typecacheof(list(/obj/structure/lattice, /obj/structure/girder, /obj/item/pipe, /obj/structure/window, /obj/structure/grille)) - if(istype(attack_target, /obj/machinery/atmospherics) && mode & BUILD_MODE) + if(istype(attack_target, /obj/machinery/atmospherics) && (mode & BUILD_MODE)) attack_target = get_turf(attack_target) - var/can_make_pipe = (isturf(attack_target) || is_type_in_typecache(attack_target, make_pipe_whitelist)) + + var/can_make_pipe = check_can_make_pipe(attack_target) . = TRUE @@ -507,46 +532,8 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( if(mode & BUILD_MODE) switch(category) //if we've gotten this var, the target is valid if(ATMOS_CATEGORY) //Making pipes - if(!can_make_pipe) + if(!do_pipe_build(attack_target, user, params)) return ..() - playsound(get_turf(src), 'sound/machines/click.ogg', 50, TRUE) - if (recipe.type == /datum/pipe_info/meter) - if(do_after(user, atmos_build_speed, target = attack_target)) - playsound(get_turf(src), RPD_USE_SOUND, 50, TRUE) - var/obj/item/pipe_meter/new_meter = new /obj/item/pipe_meter(get_turf(attack_target)) - new_meter.setAttachLayer(piping_layer) - if(mode & WRENCH_MODE) - new_meter.wrench_act(user, src) - else - if(recipe.all_layers == FALSE && (piping_layer == 1 || piping_layer == 5)) - balloon_alert(user, "can't build on this layer!") - return ..() - if(do_after(user, atmos_build_speed, target = attack_target)) - if(recipe.all_layers == FALSE && (piping_layer == 1 || piping_layer == 5))//double check to stop cheaters (and to not waste time waiting for something that can't be placed) - balloon_alert(user, "can't build on this layer!") - return ..() - playsound(get_turf(src), RPD_USE_SOUND, 50, TRUE) - var/obj/machinery/atmospherics/path = queued_p_type - var/pipe_item_type = initial(path.construction_type) || /obj/item/pipe - var/obj/item/pipe/pipe_type = new pipe_item_type( - get_turf(attack_target), - queued_p_type, - queued_p_dir, - null, - GLOB.pipe_paint_colors[paint_color], - ispath(queued_p_type, /obj/machinery/atmospherics/pipe/smart) ? p_init_dir : null, - ) - if(queued_p_flipped && istype(pipe_type, /obj/item/pipe/trinary/flippable)) - var/obj/item/pipe/trinary/flippable/new_flippable_pipe = pipe_type - new_flippable_pipe.flipped = queued_p_flipped - - pipe_type.update() - pipe_type.add_fingerprint(usr) - pipe_type.set_piping_layer(piping_layer) - if(ispath(queued_p_type, /obj/machinery/atmospherics) && !ispath(queued_p_type, /obj/machinery/atmospherics/pipe/color_adapter)) - pipe_type.add_atom_colour(GLOB.pipe_paint_colors[paint_color], FIXED_COLOUR_PRIORITY) - if(mode & WRENCH_MODE) - pipe_type.wrench_act(user, src) if(DISPOSALS_CATEGORY) //Making disposals pipes if(!can_make_pipe) @@ -557,7 +544,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( return playsound(get_turf(src), 'sound/machines/click.ogg', 50, TRUE) if(do_after(user, disposal_build_speed, target = attack_target)) - var/obj/structure/disposalconstruct/new_disposals_segment = new (attack_target, queued_p_type, queued_p_dir, queued_p_flipped) + var/obj/structure/disposalconstruct/new_disposals_segment = new (attack_target, queued_pipe_type, queued_pipe_dir, queued_pipe_flipped) if(!new_disposals_segment.can_place()) balloon_alert(user, "not enough room!") @@ -588,18 +575,18 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( playsound(get_turf(src), 'sound/machines/click.ogg', 50, TRUE) if(do_after(user, transit_build_speed, target = attack_target)) playsound(get_turf(src), RPD_USE_SOUND, 50, TRUE) - if(queued_p_type == /obj/structure/c_transit_tube_pod) + if(queued_pipe_type == /obj/structure/c_transit_tube_pod) var/obj/structure/c_transit_tube_pod/pod = new /obj/structure/c_transit_tube_pod(attack_target) pod.add_fingerprint(usr) if(mode & WRENCH_MODE) pod.wrench_act(user, src) else - var/obj/structure/c_transit_tube/tube = new queued_p_type(attack_target) - tube.setDir(queued_p_dir) + var/obj/structure/c_transit_tube/tube = new queued_pipe_type(attack_target) + tube.setDir(queued_pipe_dir) - if(queued_p_flipped) - tube.setDir(turn(queued_p_dir, 45 + ROTATION_FLIP)) + if(queued_pipe_flipped) + tube.setDir(turn(queued_pipe_dir, 45 + ROTATION_FLIP)) tube.AfterRotation(user, ROTATION_FLIP) tube.add_fingerprint(usr) @@ -609,6 +596,67 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( else return ..() +/obj/item/pipe_dispenser/proc/check_can_make_pipe(atom/target_of_attack) + //make sure what we're clicking is valid for the current category + var/static/list/make_pipe_whitelist = typecacheof(list(/obj/structure/lattice, /obj/structure/girder, /obj/item/pipe, /obj/structure/window, /obj/structure/grille)) + var/can_we_make_pipe = (isturf(target_of_attack) || is_type_in_typecache(target_of_attack, make_pipe_whitelist)) + return can_we_make_pipe + +/obj/item/pipe_dispenser/proc/do_pipe_build(atom/atom_to_target, mob/user, params) + //So that changing the menu settings doesn't affect the pipes already being built. + var/queued_pipe_type = recipe.id + var/queued_pipe_dir = p_dir + var/queued_pipe_flipped = p_flipped + + var/can_make_pipe = check_can_make_pipe(atom_to_target) + var/list/pipe_layer_numbers = get_active_pipe_layers() + var/continued_build = FALSE + for(var/pipe_layer_num in 1 to length(pipe_layer_numbers)) + var/layer_to_build = pipe_layer_numbers[pipe_layer_num] + if(layer_to_build != pipe_layer_numbers[1]) + continued_build = TRUE + if(!layer_to_build) + return FALSE + if(!can_make_pipe) + return FALSE + playsound(get_turf(src), 'sound/machines/click.ogg', 50, vary = TRUE) + if(!continued_build && !do_after(user, atmos_build_speed, target = atom_to_target)) + return FALSE + if(!recipe.all_layers && (layer_to_build == 1 || layer_to_build == 5)) + balloon_alert(user, "can't build on layer [layer_to_build]!") + if(multi_layer) + continue + return FALSE + playsound(get_turf(src), RPD_USE_SOUND, 50, TRUE) + if(recipe.type == /datum/pipe_info/meter) + var/obj/item/pipe_meter/new_meter = new /obj/item/pipe_meter(get_turf(atom_to_target)) + new_meter.setAttachLayer(layer_to_build) + if(mode & WRENCH_MODE) + new_meter.wrench_act(user, src) + else + var/obj/machinery/atmospherics/path = queued_pipe_type + var/pipe_item_type = initial(path.construction_type) || /obj/item/pipe + var/obj/item/pipe/pipe_type = new pipe_item_type( + get_turf(atom_to_target), + queued_pipe_type, + queued_pipe_dir, + null, + GLOB.pipe_paint_colors[paint_color], + ispath(queued_pipe_type, /obj/machinery/atmospherics/pipe/smart) ? p_init_dir : null, + ) + if(queued_pipe_flipped && istype(pipe_type, /obj/item/pipe/trinary/flippable)) + var/obj/item/pipe/trinary/flippable/new_flippable_pipe = pipe_type + new_flippable_pipe.flipped = queued_pipe_flipped + + pipe_type.update() + pipe_type.add_fingerprint(usr) + pipe_type.set_piping_layer(layer_to_build) + if(ispath(queued_pipe_type, /obj/machinery/atmospherics) && !ispath(queued_pipe_type, /obj/machinery/atmospherics/pipe/color_adapter)) + pipe_type.add_atom_colour(GLOB.pipe_paint_colors[paint_color], FIXED_COLOUR_PRIORITY) + if(mode & WRENCH_MODE) + pipe_type.wrench_act(user, src) + return TRUE + /obj/item/pipe_dispenser/attackby(obj/item/item, mob/user, params) if(istype(item, /obj/item/rpd_upgrade)) install_upgrade(item, user) @@ -630,19 +678,22 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( ///Changes the piping layer when the mousewheel is scrolled up or down. /obj/item/pipe_dispenser/proc/mouse_wheeled(mob/source_mob, atom/A, delta_x, delta_y, params) SIGNAL_HANDLER + if(multi_layer) + balloon_alert(source_mob, "turn off multi layer!") + return if(source_mob.incapacitated(IGNORE_RESTRAINTS|IGNORE_STASIS)) return if(source_mob.get_active_held_item() != src) return if(delta_y < 0) - piping_layer = min(PIPING_LAYER_MAX, piping_layer + 1) + pipe_layers = min(PIPE_LAYER(5), pipe_layers << 1) else if(delta_y > 0) - piping_layer = max(PIPING_LAYER_MIN, piping_layer - 1) + pipe_layers = max(PIPE_LAYER(1), pipe_layers >> 1) else //mice with side-scrolling wheels are apparently a thing and fuck this up return SStgui.update_uis(src) - to_chat(source_mob, span_notice("You set the layer to [piping_layer].")) + balloon_alert(source_mob, "set pipe layer to [get_active_pipe_layers()[1]]") /obj/item/rpd_upgrade @@ -666,4 +717,6 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( #undef WRENCH_MODE #undef REPROGRAM_MODE +#undef PIPE_LAYER + #undef RPD_USE_SOUND diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 5aeeff5128b..23bdfab205c 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -213,7 +213,7 @@ balloon_alert(user, "ooh, free coupon") var/obj/item/coupon/attached_coupon = new user.put_in_hands(attached_coupon) - attached_coupon.generate(rigged_omen) + attached_coupon.generate(rigged_omen ? COUPON_OMEN : null) attached_coupon = null spawn_coupon = FALSE name = "discarded cigarette packet" diff --git a/code/game/objects/items/syndie_spraycan.dm b/code/game/objects/items/syndie_spraycan.dm index deab6229a28..02a576a2cb9 100644 --- a/code/game/objects/items/syndie_spraycan.dm +++ b/code/game/objects/items/syndie_spraycan.dm @@ -1,3 +1,5 @@ +#define SYNDIE_DRAW_TIME 3 SECONDS + // Extending the existing spraycan item was more trouble than it was worth, I don't want or need this to be able to draw arbitrary shapes. /obj/item/traitor_spraycan name = "seditious spraycan" @@ -79,7 +81,12 @@ /obj/item/traitor_spraycan/proc/try_draw_step(start_output, mob/living/user, atom/target) drawing_rune = TRUE user.balloon_alert(user, "[start_output]") - if (!do_after(user, 3 SECONDS, target)) + var/wait_time = SYNDIE_DRAW_TIME + + if(HAS_TRAIT(user, TRAIT_TAGGER)) + wait_time *= 0.5 + + if(!do_after(user, wait_time, target)) user.balloon_alert(user, "interrupted!") drawing_rune = FALSE return FALSE @@ -220,6 +227,7 @@ return ..() +#undef SYNDIE_DRAW_TIME #undef RUNE_STAGE_COLOURED #undef RUNE_STAGE_COMPLETE #undef RUNE_STAGE_OUTLINE diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 8b7ff362046..e695dedbca3 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -189,11 +189,11 @@ var/mob/living/victim = hit_atom if(victim.incorporeal_move || victim.status_flags & GODMODE) //try to keep this in sync with supermatter's consume fail conditions return ..() - if(throwingdatum?.thrower) - var/mob/user = throwingdatum.thrower - log_combat(throwingdatum?.thrower, hit_atom, "consumed", src) - message_admins("[src] has consumed [key_name_admin(victim)] [ADMIN_JMP(src)], thrown by [key_name_admin(user)].") - investigate_log("has consumed [key_name(victim)], thrown by [key_name(user)]", INVESTIGATE_ENGINE) + var/mob/thrower = throwingdatum?.get_thrower() + if(thrower) + log_combat(thrower, hit_atom, "consumed", src) + message_admins("[src] has consumed [key_name_admin(victim)] [ADMIN_JMP(src)], thrown by [key_name_admin(thrower)].") + investigate_log("has consumed [key_name(victim)], thrown by [key_name(thrower)]", INVESTIGATE_ENGINE) else message_admins("[src] has consumed [key_name_admin(victim)] [ADMIN_JMP(src)] via throw impact.") investigate_log("has consumed [key_name(victim)] via throw impact.", INVESTIGATE_ENGINE) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 18d65f2d8b6..c91f6eb6c44 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -135,7 +135,8 @@ return ..() /obj/item/toy/balloon/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) - if(ismonkey(throwingdatum.thrower) && istype(AM, /obj/item/ammo_casing/foam_dart)) + var/mob/thrower = throwingdatum?.get_thrower() + if(ismonkey(thrower) && istype(AM, /obj/item/ammo_casing/foam_dart)) pop_balloon(monkey_pop = TRUE) else return ..() diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 063200b486b..f0d1eaa0cc8 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -50,16 +50,15 @@ if(!.) return FALSE - alerted = null + LAZYINITLIST(alerted) var/do_alert = (COOLDOWN_FINISHED(src, alert_cooldown) && (locate(/mob/living) in contents)) if(!do_alert) - return TRUE + + alerted.Cut() // just in case we runtimed and the list didn't get cleared in after_open // Cache the list before we open the box. - alerted = viewers(7, src) - // There are no mobs to alert? clear the list & prevent further action after opening the box - if(!(locate(/mob/living) in alerted)) - alerted = null + for(var/mob/living/alerted_mob in viewers(7, src)) + alerted += alerted_mob return TRUE @@ -77,6 +76,7 @@ alerted_mob.face_atom(src) alerted_mob.do_alert_animation() + alerted.Cut() playsound(loc, 'sound/machines/chime.ogg', 50, FALSE, -5) /// Does the MGS ! animation diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index f8d411acee4..2cc6d32bc03 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -1,4 +1,3 @@ -#define MAX_DENT_DECALS 15 #define LEANING_OFFSET 11 /turf/closed/wall @@ -387,5 +386,4 @@ . = ..() SEND_SIGNAL(gone, COMSIG_LIVING_WALL_EXITED, src) -#undef MAX_DENT_DECALS #undef LEANING_OFFSET diff --git a/code/game/turfs/open/sand.dm b/code/game/turfs/open/sand.dm index c821b9d4516..cfcd4dccfb1 100644 --- a/code/game/turfs/open/sand.dm +++ b/code/game/turfs/open/sand.dm @@ -53,6 +53,7 @@ name = "dirt" desc = "Upon closer examination, it's still dirt." icon = 'icons/turf/floors.dmi' + damaged_dmi = 'icons/turf/damaged.dmi' icon_state = "sand" base_icon_state = "sand" bullet_bounce_sound = null @@ -66,6 +67,9 @@ . = ..() icon_state = "sand_damaged" +/turf/open/misc/sandy_dirt/broken_states() + return list("sand_damaged") + /turf/open/misc/ironsand gender = PLURAL name = "iron sand" diff --git a/code/modules/admin/verbs/ert.dm b/code/modules/admin/verbs/ert.dm index 91950d25ba9..dd9abab4278 100644 --- a/code/modules/admin/verbs/ert.dm +++ b/code/modules/admin/verbs/ert.dm @@ -256,6 +256,9 @@ //SKYRAT EDIT ADDITION BEGIN if(ertemplate.notify_players) priority_announce("Central command has responded to your request for a CODE [uppertext(ertemplate.code)] Emergency Response Team and have confirmed one to be enroute.", "ERT Request", ANNOUNCER_ERTYES) + // shitcode begin! + if(istype(ertemplate, /datum/ert/deathsquad)) + SSsecurity_level.set_level(SEC_LEVEL_EPSILON) //SKYRAT EDIT END //Open the Armory doors if(ertemplate.opendoors) diff --git a/code/modules/admin/verbs/highlander_datum.dm b/code/modules/admin/verbs/highlander_datum.dm index b32ac2d962d..ad8f75bca82 100644 --- a/code/modules/admin/verbs/highlander_datum.dm +++ b/code/modules/admin/verbs/highlander_datum.dm @@ -38,7 +38,7 @@ GLOBAL_DATUM(highlander_controller, /datum/highlander_controller) robot.make_scottish() addtimer(CALLBACK(SSshuttle.emergency, TYPE_PROC_REF(/obj/docking_port/mobile/emergency, request), null, 1), 50) -/datum/highlander_controller/Destroy(force, ...) +/datum/highlander_controller/Destroy(force) . = ..() UnregisterSignal(SSdcs, COMSIG_GLOB_CREWMEMBER_JOINED) diff --git a/code/modules/admin/verbs/lua/lua_editor.dm b/code/modules/admin/verbs/lua/lua_editor.dm index ea052509779..03f6e07cac0 100644 --- a/code/modules/admin/verbs/lua/lua_editor.dm +++ b/code/modules/admin/verbs/lua/lua_editor.dm @@ -29,7 +29,7 @@ ui.set_autoupdate(FALSE) ui.open() -/datum/lua_editor/Destroy(force, ...) +/datum/lua_editor/Destroy(force) . = ..() if(current_state) LAZYREMOVEASSOC(SSlua.editors, text_ref(current_state), src) diff --git a/code/modules/admin/view_variables/color_matrix_editor.dm b/code/modules/admin/view_variables/color_matrix_editor.dm index 7fde4c24590..ea1278901f3 100644 --- a/code/modules/admin/view_variables/color_matrix_editor.dm +++ b/code/modules/admin/view_variables/color_matrix_editor.dm @@ -27,7 +27,7 @@ proxy_view.color = current_color proxy_view.display_to(owner.mob) -/datum/color_matrix_editor/Destroy(force, ...) +/datum/color_matrix_editor/Destroy(force) QDEL_NULL(proxy_view) return ..() diff --git a/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm b/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm index 872bd27d627..fa5fde1f20e 100644 --- a/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm +++ b/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm @@ -15,7 +15,7 @@ src.target = target testing_matrix = matrix(target.transform) -/datum/nobody_wants_to_learn_matrix_math/Destroy(force, ...) +/datum/nobody_wants_to_learn_matrix_math/Destroy(force) QDEL_NULL(testing_matrix) return ..() diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm index 902456d909b..29f94b040ec 100644 --- a/code/modules/antagonists/_common/antag_team.dm +++ b/code/modules/antagonists/_common/antag_team.dm @@ -26,7 +26,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams) else add_member(starting_members) -/datum/team/Destroy(force, ...) +/datum/team/Destroy(force) GLOB.antagonist_teams -= src members = null objectives = null diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 944aa45e377..f99f2db9e79 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -1023,8 +1023,7 @@ Striking a noncultist, however, will tear their flesh."} return FALSE /obj/item/shield/mirror/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - var/turf/T = get_turf(hit_atom) - var/datum/thrownthing/D = throwingdatum + var/turf/impact_turf = get_turf(hit_atom) if(isliving(hit_atom)) var/mob/living/target = hit_atom @@ -1037,13 +1036,14 @@ Striking a noncultist, however, will tear their flesh."} return if(!..()) target.Paralyze(30) - if(D?.thrower) - for(var/mob/living/Next in orange(2, T)) + var/mob/thrower = throwingdatum?.get_thrower() + if(thrower) + for(var/mob/living/Next in orange(2, impact_turf)) if(!Next.density || IS_CULTIST(Next)) continue - throw_at(Next, 3, 1, D.thrower) + throw_at(Next, 3, 1, thrower) return - throw_at(D.thrower, 7, 1, null) + throw_at(thrower, 7, 1, null) else ..() diff --git a/code/modules/antagonists/heretic/heretic_knowledge.dm b/code/modules/antagonists/heretic/heretic_knowledge.dm index 1cbf98585a3..2e747342412 100644 --- a/code/modules/antagonists/heretic/heretic_knowledge.dm +++ b/code/modules/antagonists/heretic/heretic_knowledge.dm @@ -226,7 +226,7 @@ /// A list of weakrefs to all items we've created. var/list/datum/weakref/created_items -/datum/heretic_knowledge/limited_amount/Destroy(force, ...) +/datum/heretic_knowledge/limited_amount/Destroy(force) LAZYCLEARLIST(created_items) return ..() diff --git a/code/modules/antagonists/heretic/heretic_living_heart.dm b/code/modules/antagonists/heretic/heretic_living_heart.dm index 1766cb4cd76..b616d300097 100644 --- a/code/modules/antagonists/heretic/heretic_living_heart.dm +++ b/code/modules/antagonists/heretic/heretic_living_heart.dm @@ -19,7 +19,7 @@ action = new(src) action.Grant(organ_parent.owner) -/datum/component/living_heart/Destroy(force, silent) +/datum/component/living_heart/Destroy(force) QDEL_NULL(action) return ..() diff --git a/code/modules/antagonists/heretic/influences.dm b/code/modules/antagonists/heretic/influences.dm index 8f98becb9c0..f4501802b45 100644 --- a/code/modules/antagonists/heretic/influences.dm +++ b/code/modules/antagonists/heretic/influences.dm @@ -21,7 +21,7 @@ /// List of minds with the ability to see influences var/list/datum/mind/tracked_heretics = list() -/datum/reality_smash_tracker/Destroy(force, ...) +/datum/reality_smash_tracker/Destroy(force) if(GLOB.reality_smash_track == src) stack_trace("[type] was deleted. Heretics may no longer access any influences. Fix it, or call coder support.") message_admins("The [type] was deleted. Heretics may no longer access any influences. Fix it, or call coder support.") diff --git a/code/modules/antagonists/heretic/knowledge/rust_lore.dm b/code/modules/antagonists/heretic/knowledge/rust_lore.dm index 3bf980eb466..6817dc9de44 100644 --- a/code/modules/antagonists/heretic/knowledge/rust_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/rust_lore.dm @@ -345,7 +345,7 @@ rusted_turfs += centre START_PROCESSING(SSprocessing, src) -/datum/rust_spread/Destroy(force, ...) +/datum/rust_spread/Destroy(force) centre = null edge_turfs.Cut() rusted_turfs.Cut() diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm index 3ad11b1562b..20e677ed9ed 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm @@ -27,7 +27,7 @@ /// An assoc list of [ref] to [timers] - a list of all the timers of people in the shadow realm currently var/list/return_timers -/datum/heretic_knowledge/hunt_and_sacrifice/Destroy(force, ...) +/datum/heretic_knowledge/hunt_and_sacrifice/Destroy(force) heretic_mind = null LAZYCLEARLIST(target_blacklist) return ..() diff --git a/code/modules/antagonists/heretic/magic/void_phase.dm b/code/modules/antagonists/heretic/magic/void_phase.dm index a3f16a2aeaf..350ca0f29c1 100644 --- a/code/modules/antagonists/heretic/magic/void_phase.dm +++ b/code/modules/antagonists/heretic/magic/void_phase.dm @@ -1,6 +1,6 @@ /datum/action/cooldown/spell/pointed/void_phase name = "Void Phase" - desc = "Let's you blink to your pointed destination, causes 3x3 aoe damage bubble \ + desc = "Lets you blink to your pointed destination, causes 3x3 aoe damage bubble \ around your pointed destination and your current location. \ It has a minimum range of 3 tiles and a maximum range of 9 tiles." background_icon_state = "bg_heretic" diff --git a/code/modules/antagonists/revenant/haunted_item.dm b/code/modules/antagonists/revenant/haunted_item.dm index d035e2694d9..30116d6802b 100644 --- a/code/modules/antagonists/revenant/haunted_item.dm +++ b/code/modules/antagonists/revenant/haunted_item.dm @@ -65,7 +65,7 @@ src.types_which_dispell_us = types_which_dispell_us || default_dispell_types src.despawn_message = despawn_message -/datum/component/haunted_item/Destroy(force, silent) +/datum/component/haunted_item/Destroy(force) var/obj/item/haunted_item = parent // Handle these two specifically in Destroy() instead of clear_haunting(), // because we want to make sure they always get dealt with no matter how the component is removed diff --git a/code/modules/antagonists/separatist/separatist.dm b/code/modules/antagonists/separatist/separatist.dm index 6830cba8aef..932a3d577e1 100644 --- a/code/modules/antagonists/separatist/separatist.dm +++ b/code/modules/antagonists/separatist/separatist.dm @@ -14,7 +14,7 @@ src.potential_recruits = potential_recruits src.department = department -/datum/team/nation/Destroy(force, ...) +/datum/team/nation/Destroy(force) department = null UnregisterSignal(SSdcs, COMSIG_GLOB_CREWMEMBER_JOINED) . = ..() diff --git a/code/modules/antagonists/traitor/traitor_objective.dm b/code/modules/antagonists/traitor/traitor_objective.dm index 6fa5c0d8dbf..d60820c3fce 100644 --- a/code/modules/antagonists/traitor/traitor_objective.dm +++ b/code/modules/antagonists/traitor/traitor_objective.dm @@ -134,7 +134,7 @@ maximum_progression ) -/datum/traitor_objective/Destroy(force, ...) +/datum/traitor_objective/Destroy(force) handler = null return ..() diff --git a/code/modules/antagonists/traitor/uplink_handler.dm b/code/modules/antagonists/traitor/uplink_handler.dm index 5d164d8d3d9..aa26b360a75 100644 --- a/code/modules/antagonists/traitor/uplink_handler.dm +++ b/code/modules/antagonists/traitor/uplink_handler.dm @@ -59,7 +59,7 @@ . = ..() maximum_potential_objectives = CONFIG_GET(number/maximum_potential_objectives) -/datum/uplink_handler/Destroy(force, ...) +/datum/uplink_handler/Destroy(force) can_replace_objectives = null replace_objectives = null return ..() diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 8512c253bb0..02607062111 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -165,7 +165,7 @@ GLOBAL_LIST_EMPTY(asset_datums) if (isnull(should_refresh)) // `fexists` seems to always fail on static-time - should_refresh = !fexists("[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + should_refresh = !fexists(css_cache_filename()) || !fexists(data_cache_filename()) return should_refresh @@ -296,8 +296,17 @@ GLOBAL_LIST_EMPTY(asset_datums) return out.Join("\n") +/datum/asset/spritesheet/proc/css_cache_filename() + return "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css" + +/datum/asset/spritesheet/proc/data_cache_filename() + return "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].json" + /datum/asset/spritesheet/proc/read_from_cache() - var/replaced_css = file2text("[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + return read_css_from_cache() && read_data_from_cache() + +/datum/asset/spritesheet/proc/read_css_from_cache() + var/replaced_css = file2text(css_cache_filename()) var/regex/find_background_urls = regex(@"background:url\('%(.+?)%'\)", "g") while (find_background_urls.Find(replaced_css)) @@ -319,6 +328,14 @@ GLOBAL_LIST_EMPTY(asset_datums) return TRUE +/datum/asset/spritesheet/proc/read_data_from_cache() + var/json = json_decode(file2text(data_cache_filename())) + + if (islist(json["sprites"])) + sprites = json["sprites"] + + return TRUE + /datum/asset/spritesheet/proc/send_from_cache(client/client) if (isnull(cached_spritesheets_needed)) stack_trace("cached_spritesheets_needed was null when sending assets from [type] from cache") @@ -334,6 +351,10 @@ GLOBAL_LIST_EMPTY(asset_datums) return SSassets.transport.get_asset_url(asset) /datum/asset/spritesheet/proc/write_to_cache() + write_css_to_cache() + write_data_to_cache() + +/datum/asset/spritesheet/proc/write_css_to_cache() for (var/size_id in sizes) fcopy(SSassets.cache["[name]_[size_id].png"].resource, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name]_[size_id].png") @@ -341,7 +362,12 @@ GLOBAL_LIST_EMPTY(asset_datums) var/mock_css = generate_css() generating_cache = FALSE - rustg_file_write(mock_css, "[ASSET_CROSS_ROUND_CACHE_DIRECTORY]/spritesheet.[name].css") + rustg_file_write(mock_css, css_cache_filename()) + +/datum/asset/spritesheet/proc/write_data_to_cache() + rustg_file_write(json_encode(list( + "sprites" = sprites, + )), data_cache_filename()) /datum/asset/spritesheet/proc/get_cached_url_mappings() var/list/mappings = list() diff --git a/code/modules/asset_cache/assets/tutorial_advisors.dm b/code/modules/asset_cache/assets/tutorial_advisors.dm deleted file mode 100644 index da80e8904d3..00000000000 --- a/code/modules/asset_cache/assets/tutorial_advisors.dm +++ /dev/null @@ -1,4 +0,0 @@ -/datum/asset/simple/tutorial_advisors - assets = list( - "chem_help_advisor.gif" = 'icons/ui_icons/advisors/chem_help_advisor.gif', - ) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 8dfe81c7b27..fe6806c9b58 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -398,6 +398,9 @@ var/datum/gas_mixture/gas_mix = all_gas_mixes[gas_mix_number] if(!gas_mix.total_moles()) empty_mixes++ + if(!nodes[gas_mix_number] || (istype(nodes[gas_mix_number], /obj/machinery/atmospherics/components/unary/portables_connector) && !portable_device_connected(gas_mix_number))) + var/pressure_delta = all_gas_mixes[gas_mix_number].return_pressure() - env_air.return_pressure() + internal_pressure = internal_pressure > pressure_delta ? internal_pressure : pressure_delta if(empty_mixes == device_type) empty_pipe = TRUE if(!int_air.total_moles()) @@ -629,6 +632,13 @@ src.pipe_color = uppertext(pipe_colour) update_name() +/// Return TRUE if there is device connected to portables_connector +/obj/machinery/atmospherics/proc/portable_device_connected(node) + var/obj/machinery/atmospherics/components/unary/portables_connector/portable_devices_connector = nodes[node] + if(portable_devices_connector.connected_device) + return TRUE + return FALSE + #undef PIPE_VISIBLE_LEVEL #undef PIPE_HIDDEN_LEVEL #undef VENT_SOUND_DELAY diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 9e1f4f0de21..1aae85d2a14 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -105,6 +105,10 @@ . = ..() update_parents() +/obj/machinery/atmospherics/components/on_deconstruction() + relocate_airs() + return ..() + /obj/machinery/atmospherics/components/rebuild_pipes() . = ..() if(update_parents_after_rebuild) @@ -172,31 +176,6 @@ /obj/machinery/atmospherics/components/replace_pipenet(datum/pipeline/Old, datum/pipeline/New) parents[parents.Find(Old)] = New -/obj/machinery/atmospherics/components/unsafe_pressure_release(mob/user, pressures) - . = ..() - - var/turf/current_turf = get_turf(src) - if(!current_turf) - return - //Remove the gas from airs and assume it - var/datum/gas_mixture/environment = current_turf.return_air() - var/lost = null - var/times_lost = 0 - for(var/i in 1 to device_type) - var/datum/gas_mixture/air = airs[i] - lost += pressures*environment.volume/(air.temperature * R_IDEAL_GAS_EQUATION) - times_lost++ - var/shared_loss = lost/times_lost - - var/datum/gas_mixture/to_release - for(var/i in 1 to device_type) - var/datum/gas_mixture/air = airs[i] - if(!to_release) - to_release = air.remove(shared_loss) - continue - to_release.merge(air.remove(shared_loss)) - current_turf.assume_air(to_release) - // Helpers /** @@ -245,6 +224,69 @@ /obj/machinery/atmospherics/components/return_analyzable_air() return airs +/** + * Handles machinery deconstruction and unsafe pressure release + */ +/obj/machinery/atmospherics/components/proc/crowbar_deconstruction_act(mob/living/user, obj/item/tool, internal_pressure = 0) + if(!panel_open) + balloon_alert(user, "open panel!") + return ITEM_INTERACT_SUCCESS + + var/unsafe_wrenching = FALSE + var/filled_pipe = FALSE + var/datum/gas_mixture/environment_air = loc.return_air() + + for(var/i in 1 to device_type) + var/datum/gas_mixture/inside_air = airs[i] + if(inside_air.total_moles() > 0 || internal_pressure) + filled_pipe = TRUE + if(!nodes[i] || (istype(nodes[i], /obj/machinery/atmospherics/components/unary/portables_connector) && !portable_device_connected(i))) + internal_pressure = internal_pressure > airs[i].return_pressure() ? internal_pressure : airs[i].return_pressure() + + if(!filled_pipe) + default_deconstruction_crowbar(tool) + return ITEM_INTERACT_SUCCESS + + to_chat(user, span_notice("You begin to unfasten \the [src]...")) + + internal_pressure -= environment_air.return_pressure() + + if(internal_pressure > 2 * ONE_ATMOSPHERE) + to_chat(user, span_warning("As you begin deconstructing \the [src] a gush of air blows in your face... maybe you should reconsider?")) + unsafe_wrenching = TRUE + + if(!do_after(user, 2 SECONDS, src)) + return + if(unsafe_wrenching) + unsafe_pressure_release(user, internal_pressure) + tool.play_tool_sound(src, 50) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/machinery/atmospherics/components/default_change_direction_wrench(mob/user, obj/item/I) + . = ..() + if(!.) + return FALSE + set_init_directions() + for(var/i in 1 to device_type) + var/obj/machinery/atmospherics/node = nodes[i] + if(node) + if(src in node.nodes) + node.disconnect(src) + nodes[i] = null + if(parents[i]) + nullify_pipenet(parents[i]) + for(var/i in 1 to device_type) + var/obj/machinery/atmospherics/node = nodes[i] + atmos_init() + node = nodes[i] + if(node) + node.atmos_init() + node.add_member(src) + update_parents() + SSair.add_to_rebuild_queue(src) + return TRUE + /** * Disconnects all nodes from ourselves, remove us from the node's nodes. * Nullify our parent pipenet @@ -286,3 +328,21 @@ /obj/machinery/atmospherics/components/update_layer() layer = initial(layer) + (piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_LCHANGE + (GLOB.pipe_colors_ordered[pipe_color] * 0.001) + +/** + * Handles air relocation to the pipenet/environment + */ +/obj/machinery/atmospherics/components/proc/relocate_airs(datum/gas_mixture/to_release) + var/turf/local_turf = get_turf(src) + for(var/i in 1 to device_type) + var/datum/gas_mixture/air = airs[i] + if(!nodes[i] || (istype(nodes[i], /obj/machinery/atmospherics/components/unary/portables_connector) && !portable_device_connected(i))) + if(!to_release) + to_release = air + continue + to_release.merge(air) + continue + var/datum/gas_mixture/parents_air = parents[i].air + parents_air.merge(air) + if(to_release) + local_turf.assume_air(to_release) diff --git a/code/modules/atmospherics/machinery/components/fusion/hfr_core.dm b/code/modules/atmospherics/machinery/components/fusion/hfr_core.dm index 2d7db14ef07..6d3d5d31a16 100644 --- a/code/modules/atmospherics/machinery/components/fusion/hfr_core.dm +++ b/code/modules/atmospherics/machinery/components/fusion/hfr_core.dm @@ -199,3 +199,18 @@ QDEL_NULL(soundloop) machine_parts = null return..() + +/obj/machinery/atmospherics/components/unary/hypertorus/core/on_deconstruction() + var/turf/local_turf = get_turf(loc) + var/datum/gas_mixture/to_release = moderator_internal || internal_fusion + if(to_release == moderator_internal) + to_release.merge(internal_fusion) + if(to_release) + local_turf.assume_air(to_release) + return ..() + +/obj/machinery/atmospherics/components/unary/hypertorus/core/crowbar_deconstruction_act(mob/living/user, obj/item/tool, internal_pressure = 0) + internal_pressure = max(internal_fusion.return_pressure(), moderator_internal.return_pressure()) + if(internal_pressure) + say("WARNING - Core can contain hazardous gases, deconstruct with caution!") + return ..(user, tool, internal_pressure) diff --git a/code/modules/atmospherics/machinery/components/fusion/hfr_parts.dm b/code/modules/atmospherics/machinery/components/fusion/hfr_parts.dm index 96423f9f770..86f2e3dddf5 100644 --- a/code/modules/atmospherics/machinery/components/fusion/hfr_parts.dm +++ b/code/modules/atmospherics/machinery/components/fusion/hfr_parts.dm @@ -40,8 +40,6 @@ return if(default_change_direction_wrench(user, I)) return - if(default_deconstruction_crowbar(I)) - return return ..() /obj/machinery/atmospherics/components/unary/hypertorus/welder_act(mob/living/user, obj/item/tool) @@ -55,22 +53,8 @@ cracked = FALSE update_appearance() -/obj/machinery/atmospherics/components/unary/hypertorus/default_change_direction_wrench(mob/user, obj/item/I) - . = ..() - if(.) - set_init_directions() - var/obj/machinery/atmospherics/node = nodes[1] - if(node) - node.disconnect(src) - nodes[1] = null - if(parents[1]) - nullify_pipenet(parents[1]) - atmos_init() - node = nodes[1] - if(node) - node.atmos_init() - node.add_member(src) - SSair.add_to_rebuild_queue(src) +/obj/machinery/atmospherics/components/unary/hypertorus/crowbar_act(mob/living/user, obj/item/tool) + return crowbar_deconstruction_act(user, tool) /obj/machinery/atmospherics/components/unary/hypertorus/update_icon_state() if(panel_open) @@ -207,6 +191,7 @@ ui.open() else to_chat(user, span_notice("Activate the machine first by using a multitool on the interface.")) + ui.close() /obj/machinery/hypertorus/interface/proc/gas_list_to_gasid_list(list/gas_list) var/list/gasid_list = list() diff --git a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm index 8a9deaf5dea..a005caf86b9 100644 --- a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm +++ b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm @@ -40,6 +40,12 @@ internal = new register_context() +/obj/machinery/atmospherics/components/binary/crystallizer/on_deconstruction() + var/turf/local_turf = get_turf(loc) + if(internal.total_moles()) + local_turf.assume_air(internal) + return ..() + /obj/machinery/atmospherics/components/binary/crystallizer/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() context[SCREENTIP_CONTEXT_CTRL_LMB] = "Turn [on ? "off" : "on"]" @@ -58,42 +64,10 @@ return if(default_change_direction_wrench(user, I)) return - if(default_deconstruction_crowbar(I)) - return return ..() -/obj/machinery/atmospherics/components/binary/crystallizer/default_change_direction_wrench(mob/user, obj/item/I) - . = ..() - if(!.) - return FALSE - set_init_directions() - var/obj/machinery/atmospherics/node1 = nodes[1] - var/obj/machinery/atmospherics/node2 = nodes[2] - if(node1) - if(src in node1.nodes) //Only if it's actually connected. On-pipe version would is one-sided. - node1.disconnect(src) - nodes[1] = null - if(node2) - if(src in node2.nodes) //Only if it's actually connected. On-pipe version would is one-sided. - node2.disconnect(src) - nodes[2] = null - - if(parents[1]) - nullify_pipenet(parents[1]) - if(parents[2]) - nullify_pipenet(parents[2]) - - atmos_init() - node1 = nodes[1] - if(node1) - node1.atmos_init() - node1.add_member(src) - node2 = nodes[2] - if(node2) - node2.atmos_init() - node2.add_member(src) - SSair.add_to_rebuild_queue(src) - return TRUE +/obj/machinery/atmospherics/components/binary/crystallizer/crowbar_act(mob/living/user, obj/item/tool) + return crowbar_deconstruction_act(user, tool, internal.return_pressure()) /obj/machinery/atmospherics/components/binary/crystallizer/update_overlays() . = ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm b/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm index 3d3c4d9c05a..269e0943004 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm @@ -49,10 +49,6 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component register_context() /obj/machinery/atmospherics/components/unary/bluespace_sender/Destroy() - if(bluespace_network.total_moles()) - var/turf/local_turf = get_turf(src) - local_turf.assume_air(bluespace_network) - GLOB.bluespace_senders -= src return ..() @@ -75,6 +71,11 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component context[SCREENTIP_CONTEXT_RMB] = "[anchored ? "Unan" : "An"]chor" return CONTEXTUAL_SCREENTIP_SET +/obj/machinery/atmospherics/components/unary/bluespace_sender/is_connectable() + if(!anchored) + return FALSE + . = ..() + /obj/machinery/atmospherics/components/unary/bluespace_sender/update_icon_state() if(panel_open) icon_state = "[base_icon_state]_open" @@ -101,6 +102,12 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component bluespace_network.temperature = T20C update_parents() +/obj/machinery/atmospherics/components/unary/bluespace_sender/relocate_airs() + if(bluespace_network.total_moles() > 0) + airs[1].merge(bluespace_network) + airs[1].garbage_collect() + return ..() + /obj/machinery/atmospherics/components/unary/bluespace_sender/screwdriver_act(mob/living/user, obj/item/tool) if(on) balloon_alert(user, "turn off!") @@ -108,17 +115,13 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component if(!anchored) balloon_alert(user, "anchor!") return ITEM_INTERACT_SUCCESS - if(default_deconstruction_screwdriver(user, "[base_icon_state]_open", "[base_icon_state]", tool)) - change_pipe_connection(panel_open) + if(default_deconstruction_screwdriver(user, "[base_icon_state]_open", "[base_icon_state]_off", tool)) return ITEM_INTERACT_SUCCESS /obj/machinery/atmospherics/components/unary/bluespace_sender/crowbar_act(mob/living/user, obj/item/tool) - default_deconstruction_crowbar(tool, custom_deconstruct = bluespace_network.total_moles() > 0 ? TRUE : FALSE) - say("WARNING - Bluespace network can contain hazardous gases, deconstruct with caution!") - if(!do_after(user, 3 SECONDS, src)) - return - tool.play_tool_sound(src, 50) - deconstruct(TRUE) + if(panel_open && bluespace_network.total_moles() > 0 && !nodes[1]) + say("WARNING - Bluespace network can contain hazardous gases, deconstruct with caution!") + return crowbar_deconstruction_act(user, tool) /obj/machinery/atmospherics/components/unary/bluespace_sender/multitool_act(mob/living/user, obj/item/item) var/obj/item/multitool/multitool = item @@ -134,6 +137,7 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component balloon_alert(user, "open panel!") return if(default_unfasten_wrench(user, tool)) + change_pipe_connection(!anchored) return ITEM_INTERACT_SUCCESS return diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 0ae93c05831..ab3d53adacf 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -456,9 +456,45 @@ /obj/machinery/cryo_cell/crowbar_act(mob/living/user, obj/item/tool) if(on || state_open) return FALSE - if(default_pry_open(tool) || default_deconstruction_crowbar(tool)) + if(!panel_open) + balloon_alert(user, "open panel!") return ITEM_INTERACT_SUCCESS + var/unsafe_wrenching = FALSE + var/filled_pipe = FALSE + var/datum/gas_mixture/environment_air = loc.return_air() + var/datum/gas_mixture/inside_air = internal_connector.gas_connector.airs[1] + var/obj/machinery/atmospherics/node = internal_connector.gas_connector.nodes[1] + var/internal_pressure = 0 + + if(istype(node, /obj/machinery/atmospherics/components/unary/portables_connector)) + var/obj/machinery/atmospherics/components/unary/portables_connector/portable_devices_connector = node + internal_pressure = !portable_devices_connector.connected_device ? 1 : 0 + + if(inside_air.total_moles() > 0) + filled_pipe = TRUE + if(!node || internal_pressure > 0) + internal_pressure = inside_air.return_pressure() - environment_air.return_pressure() + + if(!filled_pipe) + default_deconstruction_crowbar(tool) + return ITEM_INTERACT_SUCCESS + + to_chat(user, span_notice("You begin to unfasten \the [src]...")) + + if(internal_pressure > 2 * ONE_ATMOSPHERE) + to_chat(user, span_warning("As you begin deconstructing \the [src] a gush of air blows in your face... maybe you should reconsider?")) + unsafe_wrenching = TRUE + + if(!do_after(user, 2 SECONDS, src)) + return + if(unsafe_wrenching) + internal_connector.gas_connector.unsafe_pressure_release(user, internal_pressure) + + tool.play_tool_sound(src, 50) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + /obj/machinery/cryo_cell/wrench_act(mob/living/user, obj/item/tool) if(on || occupant || state_open) return FALSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm index 49103c7729e..b1e2567f82f 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm @@ -75,6 +75,7 @@ */ /datum/gas_machine_connector/proc/deconstruct_connected_machine() SIGNAL_HANDLER + relocate_airs() disconnect_connector() SSair.stop_processing_machine(connected_machine) unregister_from_machine() @@ -106,4 +107,23 @@ if(node) node.atmos_init() node.add_member(gas_connector) + gas_connector.update_parents() SSair.add_to_rebuild_queue(gas_connector) + +/** + * Handles air relocation to the pipe network/environment + */ +/datum/gas_machine_connector/proc/relocate_airs(mob/user) + var/turf/local_turf = get_turf(connected_machine) + var/datum/gas_mixture/inside_air = gas_connector.airs[1] + if(inside_air.total_moles() > 0) + if(!gas_connector.nodes[1]) + local_turf.assume_air(inside_air) + return + var/datum/gas_mixture/parents_air = gas_connector.parents[1].air + if(istype(gas_connector.nodes[1], /obj/machinery/atmospherics/components/unary/portables_connector)) + var/obj/machinery/atmospherics/components/unary/portables_connector/portable_devices_connector = gas_connector.nodes[1] + if(!portable_devices_connector.connected_device) + local_turf.assume_air(inside_air) + return + parents_air.merge(inside_air) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 2a3ac2bb082..5067dcddae2 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -63,7 +63,7 @@ return CONTEXTUAL_SCREENTIP_SET /obj/machinery/atmospherics/components/unary/thermomachine/is_connectable() - if(!anchored || panel_open) + if(!anchored) return FALSE . = ..() @@ -78,7 +78,6 @@ if(check_pipe_on_turf()) set_anchored(FALSE) set_panel_open(TRUE) - change_pipe_connection(TRUE) icon_state = "thermo-open" balloon_alert(user, "the port is already in use!") @@ -208,14 +207,14 @@ balloon_alert(user, "anchor!") return ITEM_INTERACT_SUCCESS if(default_deconstruction_screwdriver(user, "thermo-open", "thermo-0", tool)) - change_pipe_connection(panel_open) + update_appearance() return ITEM_INTERACT_SUCCESS /obj/machinery/atmospherics/components/unary/thermomachine/wrench_act(mob/living/user, obj/item/tool) return default_change_direction_wrench(user, tool) /obj/machinery/atmospherics/components/unary/thermomachine/crowbar_act(mob/living/user, obj/item/tool) - return default_deconstruction_crowbar(tool) + return crowbar_deconstruction_act(user, tool) /obj/machinery/atmospherics/components/unary/thermomachine/multitool_act(mob/living/user, obj/item/multitool/multitool) if(!panel_open) @@ -226,13 +225,6 @@ update_appearance() return ITEM_INTERACT_SUCCESS -/obj/machinery/atmospherics/components/unary/thermomachine/default_change_direction_wrench(mob/user, obj/item/I) - if(!..()) - return FALSE - set_init_directions() - update_appearance() - return TRUE - /obj/machinery/atmospherics/components/unary/thermomachine/multitool_act_secondary(mob/living/user, obj/item/tool) if(!panel_open) balloon_alert(user, "open panel!") @@ -257,6 +249,7 @@ visible_message(span_warning("A pipe is hogging the port, remove the obstruction or change the machine piping layer.")) return ITEM_INTERACT_SUCCESS if(default_unfasten_wrench(user, tool)) + change_pipe_connection(!anchored) return ITEM_INTERACT_SUCCESS return diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index bef8eb7300d..18fe9817e81 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -38,12 +38,6 @@ var/obj/item/stock_parts/cell/internal_cell ///used while processing to update appearance only when its pressure state changes var/current_pressure_state - /// An assembly attached to the canister - var/obj/item/assembly_holder/rig = null - /// The person who attached an assembly to this canister, usually for ignition purposes in tandem with valve wire pulse - var/mob/last_rigger = "" - //overlay of attached assemblies - var/mutable_appearance/assemblies_overlay /datum/armor/portable_atmospherics_canister melee = 50 @@ -60,8 +54,6 @@ if(mapload) internal_cell = new /obj/item/stock_parts/cell/high(src) - set_wires(new /datum/wires/canister(src)) - if(existing_mixture) air_contents.copy_from(existing_mixture) else @@ -81,17 +73,6 @@ AddComponent(/datum/component/gas_leaker, leak_rate=0.01) register_context() -/obj/machinery/portable_atmospherics/canister/Destroy() - QDEL_NULL(wires) - return ..() - -/obj/machinery/portable_atmospherics/canister/Exited(atom/movable/gone) - if(gone == rig) - rig = null - last_rigger = null - cut_overlays(assemblies_overlay) - return ..() - /obj/machinery/portable_atmospherics/canister/interact(mob/user) . = ..() if(!allowed(user)) @@ -101,14 +82,10 @@ /obj/machinery/portable_atmospherics/canister/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() - if(rig) - context[SCREENTIP_CONTEXT_RMB] = "Remove rigged device" if(holding) context[SCREENTIP_CONTEXT_ALT_LMB] = "Remove tank" if(!held_item) return CONTEXTUAL_SCREENTIP_SET - if(istype(held_item, /obj/item/assembly_holder)) - context[SCREENTIP_CONTEXT_LMB] = "Rig" if(istype(held_item, /obj/item/stock_parts/cell)) context[SCREENTIP_CONTEXT_LMB] = "Insert cell" switch(held_item.tool_behaviour) @@ -132,11 +109,6 @@ . += span_notice("Warning, no cell installed, use a screwdriver to open the hatch and insert one.") if(panel_open) . += span_notice("Hatch open, close it with a screwdriver.") - if(get_dist(user, src) <= 2) - if(rig) - . += span_warning("There is some kind of device rigged to the canister!") - else - . += span_notice("It looks like you could rig a device to the canister.") // Please keep the canister types sorted // Basic canister per gas below here @@ -411,50 +383,8 @@ balloon_alert(user, "you install the cell") internal_cell = active_cell return TRUE - if(is_wire_tool(item) && panel_open) - wires.interact(user) - return - if(istype(item, /obj/item/assembly_holder)) - if(rig) - balloon_alert(user, "another device is in the way!") - return ..() - var/obj/item/assembly_holder/holder = item - - user.balloon_alert_to_viewers("attaching rig...") - add_fingerprint(user) - if(!do_after(user, 2 SECONDS, target = src) || !user.transferItemToLoc(holder, src)) - return - rig = holder - holder.master = src - holder.on_attach() - assemblies_overlay = holder - assemblies_overlay.layer = 3.3 - assemblies_overlay.pixel_y -= 5 - add_overlay(assemblies_overlay) - log_bomber(user, "attached [holder.name] to ", src) - last_rigger = user - user.balloon_alert_to_viewers("attached rig") - return - return ..() -/obj/machinery/portable_atmospherics/canister/attack_hand_secondary(mob/user, list/modifiers) - if(!rig) - return - // mousetrap rigs only make sense if you can set them off, can't step on them - // If you see a mousetrap-rigged fuel tank, just leave it alone - rig.on_found() - if(QDELETED(src)) - return - user.balloon_alert_to_viewers("detaching rig...") - if(!do_after(user, 2 SECONDS, target = src)) - return - user.balloon_alert_to_viewers("detached rig") - user.log_message("detached [rig] from [src].", LOG_GAME) - if(!user.put_in_hands(rig)) - rig.forceMove(get_turf(user)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - /obj/machinery/portable_atmospherics/canister/screwdriver_act(mob/living/user, obj/item/screwdriver) if(default_deconstruction_screwdriver(user, icon_state, icon_state, screwdriver)) update_appearance() @@ -723,39 +653,47 @@ update_appearance() - /// Opens/closes the canister valve /obj/machinery/portable_atmospherics/canister/proc/toggle_valve(mob/user, wire_pulsed = FALSE) - var/logmsg - var/admin_msg - var/danger = FALSE - var/n = 0 valve_open = !valve_open - if(valve_open) - SSair.start_processing_machine(src) - logmsg = "Valve was opened by [key_name(user)] [wire_pulsed ? "via wire pulse" : ""], starting a transfer into \the [holding || "air"].
" - if(!holding) - var/list/gaseslog = list() //list for logging all gases in canister - for(var/id in air_contents.gases) - var/gas = air_contents.gases[id] - gaseslog[gas[GAS_META][META_GAS_NAME]] = gas[MOLES] //adds gases to gaseslog - if(!gas[GAS_META][META_GAS_DANGER]) - continue - if(gas[MOLES] > (gas[GAS_META][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility - danger = TRUE //at least 1 danger gas - logmsg = "[key_name(user)] opened a canister [wire_pulsed ? "via wire pulse" : ""] that contains the following:" - admin_msg = "[ADMIN_LOOKUPFLW(user)] opened a canister [wire_pulsed ? "via wire pulse" : ""] that contains the following at [ADMIN_VERBOSEJMP(src)]:" - for(var/name in gaseslog) - n = n + 1 - logmsg += "\n[name]: [gaseslog[name]] moles." - if(n <= 5) //the first five gases added - admin_msg += "\n[name]: [gaseslog[name]] moles." - if(n == 5 && length(gaseslog) > 5) //message added if more than 5 gases - admin_msg += "\nToo many gases to log. Check investigate log." - if(danger) //sent to admin's chat if contains dangerous gases - message_admins(admin_msg) - else - logmsg = "valve was closed by [key_name(user)] [wire_pulsed ? "via wire pulse" : ""], stopping the transfer into \the [holding || "air"].
" + if(!valve_open) + var/logmsg = "valve was closed by [key_name(user)] [wire_pulsed ? "via wire pulse" : ""], stopping the transfer into \the [holding || "air"].
" + investigate_log(logmsg, INVESTIGATE_ATMOS) + release_log += logmsg + return + + SSair.start_processing_machine(src) + if(holding) + var/logmsg = "Valve was opened by [key_name(user)] [wire_pulsed ? "via wire pulse" : ""], starting a transfer into \the [holding || "air"].
" + investigate_log(logmsg, INVESTIGATE_ATMOS) + release_log += logmsg + return + + // Go over the gases in canister, pull all their info and mark the spooky ones + var/list/output = list() + output += "[key_name(user)] opened a canister [wire_pulsed ? "via wire pulse" : ""] that contains the following:" + var/list/admin_output = list() + admin_output += "[ADMIN_LOOKUPFLW(user)] opened a canister [wire_pulsed ? "via wire pulse" : ""] that contains the following at [ADMIN_VERBOSEJMP(src)]:" + var/list/gases = air_contents.gases + var/danger = FALSE + for(var/gas_index in 1 to length(gases)) + var/list/gas_info = gases[gases[gas_index]] + var/list/meta = gas_info[GAS_META] + var/name = meta[META_GAS_NAME] + var/moles = gas_info[MOLES] + + output += "[name]: [moles] moles." + if(gas_index <= 5) //the first five gases added + admin_output += "[name]: [moles] moles." + else if(gas_index == 6) // anddd the warning + admin_output += "Too many gases to log. Check investigate log." + //if moles_visible is undefined, default to default visibility + if(meta[META_GAS_DANGER] && moles > (meta[META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) + danger = TRUE + + if(danger) //sent to admin's chat if contains dangerous gases + message_admins(admin_output.Join("\n")) + var/logmsg = output.Join("\n") investigate_log(logmsg, INVESTIGATE_ATMOS) release_log += logmsg @@ -769,12 +707,13 @@ /// Ejects tank from canister, if any /obj/machinery/portable_atmospherics/canister/proc/eject_tank(mob/user, wire_pulsed = FALSE) - if(holding) - if(valve_open) - message_admins("[ADMIN_LOOKUPFLW(user)] removed [holding] from [src] with valve still open [wire_pulsed ? "via wire pulse" : ""] at [ADMIN_VERBOSEJMP(src)] releasing contents into the [span_boldannounce("air")].") - user.investigate_log("removed the [holding] [wire_pulsed ? "via wire pulse" : ""], leaving the valve open and transferring into the [span_boldannounce("air")].", INVESTIGATE_ATMOS) - replace_tank(user, FALSE) - return TRUE + if(!holding) + return FALSE + if(valve_open) + message_admins("[ADMIN_LOOKUPFLW(user)] removed [holding] from [src] with valve still open [wire_pulsed ? "via wire pulse" : ""] at [ADMIN_VERBOSEJMP(src)] releasing contents into the [span_boldannounce("air")].") + user.investigate_log("removed the [holding] [wire_pulsed ? "via wire pulse" : ""], leaving the valve open and transferring into the [span_boldannounce("air")].", INVESTIGATE_ATMOS) + replace_tank(user, FALSE) + return TRUE /// Turns hyper-noblium crystal reaction suppression in the canister on or off /obj/machinery/portable_atmospherics/canister/proc/toggle_reaction_suppression(mob/user, wire_pulsed = FALSE) diff --git a/code/modules/basketball/controller.dm b/code/modules/basketball/controller.dm index 53726c57389..53e89d182a3 100644 --- a/code/modules/basketball/controller.dm +++ b/code/modules/basketball/controller.dm @@ -49,7 +49,7 @@ GLOBAL_VAR(basketball_game) GLOB.basketball_game = src map_deleter = new -/datum/basketball_controller/Destroy(force, ...) +/datum/basketball_controller/Destroy(force) . = ..() GLOB.basketball_game = null end_game() diff --git a/code/modules/basketball/hoop.dm b/code/modules/basketball/hoop.dm index 32699de1dc9..f356fc52315 100644 --- a/code/modules/basketball/hoop.dm +++ b/code/modules/basketball/hoop.dm @@ -152,7 +152,7 @@ var/score_chance = throw_range_success[distance] var/obj/structure/hoop/backboard = throwingdatum.initial_target?.resolve() var/click_on_hoop = TRUE - var/mob/living/thrower = throwingdatum.thrower + var/mob/living/thrower = throwingdatum?.get_thrower() // aim penalty for not clicking directly on the hoop when shooting if(!istype(backboard) || backboard != src) diff --git a/code/modules/bitrunning/components/netpod_healing.dm b/code/modules/bitrunning/components/netpod_healing.dm index f400f42bc5d..03cdbc000be 100644 --- a/code/modules/bitrunning/components/netpod_healing.dm +++ b/code/modules/bitrunning/components/netpod_healing.dm @@ -13,7 +13,7 @@ START_PROCESSING(SSmachines, src) -/datum/component/netpod_healing/Destroy(force, silent) +/datum/component/netpod_healing/Destroy(force) STOP_PROCESSING(SSmachines, src) var/mob/living/carbon/player = parent diff --git a/code/modules/bitrunning/components/npc_friendly.dm b/code/modules/bitrunning/components/npc_friendly.dm index 3686f024056..0e15ec60e6f 100644 --- a/code/modules/bitrunning/components/npc_friendly.dm +++ b/code/modules/bitrunning/components/npc_friendly.dm @@ -28,7 +28,7 @@ previous_factions.Add(player.faction) player.faction |= npc_factions -/datum/component/npc_friendly/Destroy(force, silent) +/datum/component/npc_friendly/Destroy(force) . = ..() var/mob/living/player = parent diff --git a/code/modules/bitrunning/virtual_domain/domains/wendigo.dm b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm index c2ea1a2b57f..6db7c3337b6 100644 --- a/code/modules/bitrunning/virtual_domain/domains/wendigo.dm +++ b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm @@ -7,3 +7,11 @@ key = "wendigo" map_name = "wendigo" reward_points = BITRUNNER_REWARD_HIGH + +/obj/effect/mob_spawn/corpse/human/bitrunner/special(mob/living/spawned_mob) + . = ..() + spawned_mob.apply_status_effect(/datum/status_effect/gutted) + +/obj/effect/mob_spawn/corpse/human/cyber_police/special(mob/living/spawned_mob) + . = ..() + spawned_mob.apply_status_effect(/datum/status_effect/gutted) diff --git a/code/modules/capture_the_flag/ctf_controller.dm b/code/modules/capture_the_flag/ctf_controller.dm index a38937db301..b5df4981c9f 100644 --- a/code/modules/capture_the_flag/ctf_controller.dm +++ b/code/modules/capture_the_flag/ctf_controller.dm @@ -29,7 +29,7 @@ src.game_id = game_id GLOB.ctf_games[game_id] = src -/datum/ctf_controller/Destroy(force, ...) +/datum/ctf_controller/Destroy(force) GLOB.ctf_games[game_id] = null return ..() @@ -207,7 +207,7 @@ team_span = spawner.team_span ///If the team is destroyed all players in that team need their componenet removed. -/datum/ctf_team/Destroy(force, ...) +/datum/ctf_team/Destroy(force) for(var/player in team_members) var/datum/component/ctf_player/ctf_player = team_members[player] ctf_player.end_game() diff --git a/code/modules/capture_the_flag/ctf_player_component.dm b/code/modules/capture_the_flag/ctf_player_component.dm index d3abc0f2571..c51b48b918c 100644 --- a/code/modules/capture_the_flag/ctf_player_component.dm +++ b/code/modules/capture_the_flag/ctf_player_component.dm @@ -74,7 +74,7 @@ player_mob.dust() qdel(src) -/datum/component/ctf_player/Destroy(force, silent) +/datum/component/ctf_player/Destroy(force) if(player_mob) UnregisterSignal(player_mob, list(COMSIG_MOB_AFTER_APPLY_DAMAGE, COMSIG_MOB_GHOSTIZED)) return ..() diff --git a/code/modules/cards/cards.dm b/code/modules/cards/cards.dm index fb84b2d9789..5cd17a53515 100644 --- a/code/modules/cards/cards.dm +++ b/code/modules/cards/cards.dm @@ -27,7 +27,8 @@ if(. || !istype(target)) // was it caught or is the target not a living mob return . - if(!throwingdatum?.thrower) // if a mob didn't throw it (need two people to play 52 pickup) + var/mob/thrower = throwingdatum?.get_thrower() + if(!thrower) // if a mob didn't throw it (need two people to play 52 pickup) return if(count_cards() == 0) diff --git a/code/modules/cards/deck/deck.dm b/code/modules/cards/deck/deck.dm index 632b01d509d..6a199bec4d7 100644 --- a/code/modules/cards/deck/deck.dm +++ b/code/modules/cards/deck/deck.dm @@ -188,11 +188,10 @@ if(. || !istype(target)) // was it caught or is the target not a living mob return . - if(!throwingdatum?.thrower) // if a mob didn't throw it (need two people to play 52 pickup) + var/mob/living/thrower = throwingdatum?.get_thrower() + if(!thrower) // if a mob didn't throw it (need two people to play 52 pickup) return - var/mob/living/thrower = throwingdatum.thrower - target.visible_message(span_warning("[target] is forced to play 52 card pickup!"), span_warning("You are forced to play 52 card pickup.")) target.add_mood_event("lost_52_card_pickup", /datum/mood_event/lost_52_card_pickup) thrower.add_mood_event("won_52_card_pickup", /datum/mood_event/won_52_card_pickup) diff --git a/code/modules/cargo/coupon.dm b/code/modules/cargo/coupon.dm index 5c4e1e930b5..e56544a1864 100644 --- a/code/modules/cargo/coupon.dm +++ b/code/modules/cargo/coupon.dm @@ -1,4 +1,49 @@ -#define COUPON_OMEN "omen" +///datum used by the Coupon Master PDA app to generate coupon items redeemed by a bank account. +/datum/coupon_code + ///The pack that'll receive the discount + var/datum/supply_pack/discounted_pack + ///The discount of the pack, on a 0 to 1 range. + var/discount + /** + * If set, copies of the coupon code will delete itself after a while if not printed. + * The ones SSmodular_computer.discount_coupons stay intact. + */ + var/expires_in + ///Has the coupon been printed. Dictates in which section it's shown, and that it cannot be printed again. + var/printed = FALSE + ///The timerid for deletion if expires_in is set. + var/timerid + ///Reference to the associated bank account, since we need to clear refs on deletion. + var/datum/bank_account/associated_account + +/datum/coupon_code/New(discount, discounted_pack, expires_in) + ..() + src.discounted_pack = discounted_pack + src.discount = discount + if(expires_in) + src.expires_in = world.time + expires_in + +/datum/coupon_code/Destroy() + if(associated_account) + associated_account.redeemed_coupons -= src + associated_account = null + return ..() + +/datum/coupon_code/proc/copy(datum/bank_account/account) + var/datum/coupon_code/copy = new(discount, discounted_pack, expires_in) + copy.associated_account = account + if(account) + LAZYADD(account.redeemed_coupons, src) + if(expires_in) + copy.timerid = QDEL_IN_STOPPABLE(copy, expires_in - world.time) + +/datum/coupon_code/proc/generate() + var/obj/item/coupon/coupon = new() + coupon.generate(discount, discounted_pack) + printed = TRUE + deltimer(timerid) + timerid = null + return coupon /obj/item/coupon name = "coupon" @@ -12,18 +57,15 @@ var/obj/machinery/computer/cargo/inserted_console /// Choose what our prize is :D -/obj/item/coupon/proc/generate(rig_omen=FALSE) - discounted_pack = pick(subtypesof(/datum/supply_pack/goody)) - var/list/chances = list("0.10" = 4, "0.15" = 8, "0.20" = 10, "0.25" = 8, "0.50" = 4, COUPON_OMEN = 1) - - if(rig_omen) - discount_pct_off = COUPON_OMEN - else - discount_pct_off = pick_weight(chances) +/obj/item/coupon/proc/generate(discount, datum/supply_pack/discounted_pack) + src.discounted_pack = discounted_pack || pick(GLOB.discountable_packs[pick_weight(GLOB.pack_discount_odds)]) + var/static/list/chances = list("0.10" = 4, "0.15" = 8, "0.20" = 10, "0.25" = 8, "0.50" = 4, COUPON_OMEN = 1) + discount_pct_off = discount || pick_weight(chances) if(discount_pct_off != COUPON_OMEN) - discount_pct_off = text2num(discount_pct_off) - name = "coupon - [round(discount_pct_off * 100)]% off [initial(discounted_pack.name)]" + if(!discount) // the discount arg should be a number already, while the keys in the chances list cannot be numbers + discount_pct_off = text2num(discount_pct_off) + name = "coupon - [round(discount_pct_off * 100)]% off [initial(src.discounted_pack.name)]" return name = "coupon - fuck you" @@ -71,5 +113,3 @@ LAZYREMOVE(inserted_console.loaded_coupons, src) inserted_console = null . = ..() - -#undef COUPON_OMEN diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index 3a5c7f975ed..ecb0d0d0460 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -19,7 +19,7 @@ return 0 var/obj/item/I = O - var/list/mat_comp = I.get_material_composition(BREAKDOWN_FLAGS_EXPORT) + var/list/mat_comp = I.get_material_composition() var/datum/material/mat_ref = ispath(material_id) ? locate(material_id) in mat_comp : GET_MATERIAL_REF(material_id) if(isnull(mat_comp[mat_ref])) return 0 diff --git a/code/modules/cargo/goodies.dm b/code/modules/cargo/goodies.dm index 9dbd2d05130..7b185051478 100644 --- a/code/modules/cargo/goodies.dm +++ b/code/modules/cargo/goodies.dm @@ -3,6 +3,7 @@ access = NONE group = "Goodies" goody = TRUE + discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/goody/clear_pda name = "Mint Condition Nanotrasen Clear PDA" diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 309567d51e9..3f8ceb5ca02 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -85,7 +85,7 @@ src.manifest_can_fail = manifest_can_fail src.can_be_cancelled = can_be_cancelled -/datum/supply_order/Destroy(force, ...) +/datum/supply_order/Destroy(force) QDEL_NULL(applied_coupon) return ..() @@ -208,7 +208,7 @@ /// Custom type of order who's supply pack can be safely deleted /datum/supply_order/disposable -/datum/supply_order/disposable/Destroy(force, ...) +/datum/supply_order/disposable/Destroy(force) QDEL_NULL(pack) return ..() diff --git a/code/modules/cargo/packs/_packs.dm b/code/modules/cargo/packs/_packs.dm index 2adec36584a..9257d2d1e3d 100644 --- a/code/modules/cargo/packs/_packs.dm +++ b/code/modules/cargo/packs/_packs.dm @@ -39,6 +39,8 @@ var/admin_spawned = FALSE /// Goodies can only be purchased by private accounts and can have coupons apply to them. They also come in a lockbox instead of a full crate, so the 700 min doesn't apply var/goody = FALSE + /// Can coupons target this pack? If so, how rarely? + var/discountable = SUPPLY_PACK_NOT_DISCOUNTABLE /datum/supply_pack/New() id = type diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 6ac7ee5095d..51fb4686038 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -30,6 +30,7 @@ ) crate_name = "collectable hats crate" crate_type = /obj/structure/closet/crate/wooden + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/costumes_toys/formalwear name = "Formalwear Crate" @@ -70,6 +71,7 @@ contains = list(/obj/item/firing_pin/clown) crate_name = "toy crate" // It's /technically/ a toy. For the clown, at least. crate_type = /obj/structure/closet/crate/wooden + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/costumes_toys/lasertag name = "Laser Tag Crate" @@ -232,6 +234,7 @@ cost = 1000 contains = list() crate_name = "booster pack pack" + discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/costumes_toys/randomised/tcg/fill(obj/structure/closet/crate/C) var/cardpacktype @@ -244,6 +247,7 @@ desc = "This crate contains a random assortment of stickers." cost = CARGO_CRATE_VALUE * 3 contains = list() + discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/costumes_toys/stickers/fill(obj/structure/closet/crate/crate) for(var/i in 1 to rand(1,2)) @@ -262,3 +266,4 @@ ) crate_name = "corgi pinata kit" crate_type = /obj/structure/closet/crate/wooden + discountable = SUPPLY_PACK_STD_DISCOUNTABLE diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 49e97271251..9c57a4d6d7f 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -1,5 +1,6 @@ /datum/supply_pack/emergency group = "Emergency" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/emergency/bio name = "Biological Emergency Crate" diff --git a/code/modules/cargo/packs/engineering.dm b/code/modules/cargo/packs/engineering.dm index 446da624e13..33d4b35cdf5 100644 --- a/code/modules/cargo/packs/engineering.dm +++ b/code/modules/cargo/packs/engineering.dm @@ -271,6 +271,7 @@ crate_name = "supermatter shard crate" crate_type = /obj/structure/closet/crate/secure/radiation dangerous = TRUE + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/engine/tesla_coils name = "Tesla Coil Crate" diff --git a/code/modules/cargo/packs/general.dm b/code/modules/cargo/packs/general.dm index 1b4937f5ab4..e294d1bd4a1 100644 --- a/code/modules/cargo/packs/general.dm +++ b/code/modules/cargo/packs/general.dm @@ -25,6 +25,7 @@ /obj/item/toner = 2) crate_name = "tattoo crate" crate_type = /obj/structure/closet/crate/wooden + discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/misc/bicycle name = "Bicycle" @@ -33,6 +34,7 @@ contains = list(/obj/vehicle/ridden/bicycle) crate_name = "bicycle crate" crate_type = /obj/structure/closet/crate/large + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/misc/bigband name = "Big Band Instrument Collection" diff --git a/code/modules/cargo/packs/imports.dm b/code/modules/cargo/packs/imports.dm index b8ff0f1c1d5..527f27398a2 100644 --- a/code/modules/cargo/packs/imports.dm +++ b/code/modules/cargo/packs/imports.dm @@ -17,6 +17,7 @@ cost = CARGO_CRATE_VALUE * 2 contains = list(/obj/item/gun/ballistic/shotgun/toy = 8) crate_name = "foam force crate" + discountable = SUPPLY_PACK_STD_DISCOUNTABLE /datum/supply_pack/imports/foamforce/bonus name = "Foam Force Pistols Crate" @@ -37,6 +38,7 @@ contains = list(/obj/item/storage/backpack/meat) crate_name = "MEAT MEAT MEAT MEAT MEAT" crate_type = /obj/structure/closet/crate/necropolis + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/imports/duct_spider name = "Duct Spider Crate" @@ -45,6 +47,7 @@ contains = list(/mob/living/basic/spider/maintenance) crate_name = "duct spider crate" crate_type = /obj/structure/closet/crate/critter + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/imports/duct_spider/dangerous name = "Duct Spider Crate?" @@ -66,6 +69,7 @@ cost = CARGO_CRATE_VALUE * 100 contains = list(/obj/item/stack/sheet/mineral/bananium) crate_name = "bananium sheet crate" + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/imports/naturalbait name = "Freshness Jars full of Natural Bait" @@ -228,6 +232,7 @@ /obj/item/clothing/suit/armor/vest/russian_coat, /obj/item/storage/toolbox/guncase/soviet = 2, ) + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/imports/russian/fill(obj/structure/closet/crate/our_crate) for(var/items in 1 to 10) @@ -272,6 +277,7 @@ crate_name = "abandoned crate" contraband = TRUE dangerous = TRUE //these are literally bombs so.... + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/imports/shambler_evil name = "Shamber's Juice Eldritch Energy! Crate" diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 676dfb0a2f7..899216ffb5b 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -222,6 +222,7 @@ cost = CARGO_CRATE_VALUE * 20 contains = list(/mob/living/basic/garden_gnome) crate_name = "garden gnome crate" + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/critter/garden_gnome/generate() . = ..() diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 90315f5c772..c30a698c06f 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -189,3 +189,4 @@ cost = CARGO_CRATE_VALUE * 6 contains = list(/obj/item/organ/internal/cyberimp/arm/muscle = 2) crate_name = "Strong-Arm implant crate" + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index e5a1327b453..d806ce51d45 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -125,6 +125,7 @@ access = ACCESS_THEATRE access_view = ACCESS_THEATRE crate_type = /obj/structure/closet/crate/secure + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/organic/hydroponics name = "Hydroponics Crate" @@ -306,6 +307,7 @@ /obj/machinery/grill/unwrenched, ) crate_name = "grilling starter kit crate" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/organic/grillfuel name = "Grilling Fuel Kit" @@ -317,6 +319,7 @@ /obj/item/reagent_containers/cup/soda_cans/monkey_energy, ) crate_name = "grilling fuel kit crate" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/organic/tiziran_supply name = "Tiziran Supply Box" diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index 04129eb08a5..eacd24fdbd0 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -140,6 +140,7 @@ /obj/item/clothing/mask/gas/sechailer, ) crate_name = "security clothing crate" + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/security/baton name = "Stun Batons Crate" @@ -168,6 +169,7 @@ /obj/item/clothing/mask/whistle, /obj/item/conversion_kit, ) + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /// Armory packs diff --git a/code/modules/cargo/packs/service.dm b/code/modules/cargo/packs/service.dm index ac59c5cb8ff..fddd093b4fb 100644 --- a/code/modules/cargo/packs/service.dm +++ b/code/modules/cargo/packs/service.dm @@ -103,6 +103,7 @@ contains = list(/obj/item/stack/tile/carpet/fifty = 2, /obj/item/stack/tile/carpet/black/fifty = 2) crate_name = "premium carpet crate" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/service/carpet_exotic name = "Exotic Carpet Crate" @@ -119,6 +120,7 @@ /obj/item/stack/tile/carpet/royalblack/fifty = 2, ) crate_name = "exotic carpet crate" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/service/carpet_neon name = "Simple Neon Carpet Crate" @@ -140,6 +142,7 @@ /obj/item/stack/tile/carpet/neon/simple/pink/sixty = 2, ) crate_name = "neon carpet crate" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/service/lightbulbs name = "Replacement Lights" @@ -243,6 +246,7 @@ ) crate_name = "\improper Ready-Donk crate" crate_type = /obj/structure/closet/crate/freezer/food + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/service/randomized/ready_donk/fill(obj/structure/closet/crate/C) for(var/i in 1 to 3) @@ -265,6 +269,7 @@ /obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel, //one extra syrup as a treat ) crate_name = "coffee equipment crate" + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/service/coffeemaker name = "Impressa Coffeemaker Crate" @@ -273,6 +278,7 @@ contains = list(/obj/machinery/coffeemaker/impressa) crate_name = "coffeemaker crate" crate_type = /obj/structure/closet/crate/large + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /datum/supply_pack/service/aquarium_kit name = "Aquarium Kit" @@ -287,6 +293,7 @@ ) crate_name = "aquarium kit crate" crate_type = /obj/structure/closet/crate/wooden + discountable = SUPPLY_PACK_UNCOMMON_DISCOUNTABLE /// Spare bar sign wallmount /datum/supply_pack/service/bar_sign @@ -295,3 +302,4 @@ cost = CARGO_CRATE_VALUE * 14 contains = list(/obj/item/wallframe/barsign/all_access) crate_name = "bar sign crate" + discountable = SUPPLY_PACK_RARE_DISCOUNTABLE diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 1811f3f8715..ba610c347f3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) /// If set to TRUE, will update character_profiles on the next ui_data tick. var/tainted_character_profiles = FALSE -/datum/preferences/Destroy(force, ...) +/datum/preferences/Destroy(force) QDEL_NULL(character_preview_view) QDEL_LIST(middleware) value_cache = null @@ -109,8 +109,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) load_path(parent.ckey) if(load_and_save && !fexists(path)) try_savefile_type_migration() - unlock_content = !!parent.IsByondMember() || GLOB.donator_list[parent.ckey] //SKYRAT EDIT - ADDED DONATOR CHECK - if(unlock_content) + unlock_content = !!parent.IsByondMember() + donator_status = !!GLOB.donator_list[parent.ckey] //SKYRAT EDIT ADD - DONATOR CHECK + if(unlock_content || donator_status) //SKYRAT EDIT - ADD DONATOR CHECK max_save_slots = 50 //SKYRAT EDIT - ORIGINAL 8 else CRASH("attempted to create a preferences datum without a client or mock!") diff --git a/code/modules/client/preferences/middleware/jobs.dm b/code/modules/client/preferences/middleware/jobs.dm index 8b6304efe0b..293381711a5 100644 --- a/code/modules/client/preferences/middleware/jobs.dm +++ b/code/modules/client/preferences/middleware/jobs.dm @@ -101,7 +101,7 @@ /datum/preference_middleware/jobs/get_ui_static_data(mob/user) var/list/data = list() // SKYRAT EDIT - if(SSplayer_ranks.is_veteran(user.client)) + if(CONFIG_GET(flag/bypass_veteran_system) || SSplayer_ranks.is_veteran(user.client)) data["is_veteran"] = TRUE // SKYRAT EDIT END // BUBBER EDIT BEGIN diff --git a/code/modules/client/preferences/middleware/quirks.dm b/code/modules/client/preferences/middleware/quirks.dm index 9264af7dbd0..267c1036125 100644 --- a/code/modules/client/preferences/middleware/quirks.dm +++ b/code/modules/client/preferences/middleware/quirks.dm @@ -62,7 +62,7 @@ //SKYRAT EDIT ADDITION var/list/quirks = SSquirks.get_quirks() var/datum/quirk/quirk = quirks[quirk_name] - if(initial(quirk.veteran_only) && !SSplayer_ranks.is_veteran(preferences?.parent)) + if(!CONFIG_GET(flag/bypass_veteran_system) && initial(quirk.veteran_only) && !SSplayer_ranks.is_veteran(preferences?.parent)) return FALSE //SKYRAT EDIT END @@ -102,7 +102,7 @@ //SKYRAT EDIT ADDITION var/list/quirks = SSquirks.get_quirks() var/datum/quirk/quirk_datum = quirks[quirk] - if(initial(quirk_datum.veteran_only) && !SSplayer_ranks.is_veteran(preferences?.parent)) + if(!CONFIG_GET(flag/bypass_veteran_system) && initial(quirk_datum.veteran_only) && !SSplayer_ranks.is_veteran(preferences?.parent)) preferences.all_quirks -= quirk continue //SKYRAT EDIT END diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index 75299ad828a..909f835b1c9 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -19,7 +19,13 @@ /obj/item/clothing/shoes/clown_shoes/banana_shoes/Initialize(mapload) . = ..() AddElement(/datum/element/update_icon_updates_onmob) - bananium = AddComponent(/datum/component/material_container, list(/datum/material/bananium), 100 * SHEET_MATERIAL_AMOUNT, MATCONTAINER_EXAMINE|MATCONTAINER_ANY_INTENT|MATCONTAINER_SILENT, allowed_items=/obj/item/stack) + bananium = AddComponent( + /datum/component/material_container, \ + list(/datum/material/bananium), \ + 100 * SHEET_MATERIAL_AMOUNT, \ + MATCONTAINER_EXAMINE | MATCONTAINER_ANY_INTENT | MATCONTAINER_SILENT, \ + allowed_items = /obj/item/stack, \ + ) AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 75, falloff_exponent = 20) RegisterSignal(src, COMSIG_SHOES_STEP_ACTION, PROC_REF(on_step)) if(always_noslip) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 3ed9be8cb1d..b63bb493e58 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -144,6 +144,12 @@ icon_state = "detsuit" inhand_icon_state = null +/obj/item/clothing/suit/jacket/det_suit/brown + name = "brown suit jacket" + desc = "A suit jacket perfect for dinner dates and criminal investigations." + icon_state = "detsuit_brown" + inhand_icon_state = null + /obj/item/clothing/suit/jacket/det_suit/kim name = "aerostatic bomber jacket" desc = "A jacket once worn by the revolutionary air brigades during the Antecentennial Revolution. There are quite a few pockets on the inside, mostly for storing notebooks and compasses." diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index b4703945092..6bcad3f247c 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -35,6 +35,8 @@ var/pay_token ///List with a transaction history for NT pay app var/list/transaction_history = list() + ///A lazylist of coupons redeemed with the Coupon Master pda app associated with this account. + var/list/redeemed_coupons /datum/bank_account/New(newname, job, modifier = 1, player_account = TRUE) account_holder = newname @@ -47,6 +49,7 @@ /datum/bank_account/Destroy() if(add_to_accounts) SSeconomy.bank_accounts_by_id -= "[account_id]" + QDEL_LIST(redeemed_coupons) return ..() /** diff --git a/code/modules/escape_menu/escape_menu.dm b/code/modules/escape_menu/escape_menu.dm index 3aa17832e3c..dca5ad63cae 100644 --- a/code/modules/escape_menu/escape_menu.dm +++ b/code/modules/escape_menu/escape_menu.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_EMPTY(escape_menus) if (!isnull(ckey)) GLOB.escape_menus[ckey] = src -/datum/escape_menu/Destroy(force, ...) +/datum/escape_menu/Destroy(force) QDEL_NULL(base_holder) QDEL_NULL(page_holder) diff --git a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm index 6c325e43da3..706274dfd85 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm @@ -7,7 +7,7 @@ /// What the shuttle says about it. var/shuttle_transit_text = "Unset transit text" /// Supply points earned for taking the deal. - var/bonus_points = 10000 + var/bonus_points = CARGO_CRATE_VALUE * 50 /// Response for taking the deal. var/thanks_msg = "The cargo shuttle should return in five minutes. Have some supply points for your trouble." /// Small description of the loan for easier log reading. @@ -21,7 +21,7 @@ bonus_points *= 1.15 /// Spawns paths added to `spawn_list`, and passes empty shuttle turfs so you can spawn more complicated things like dead bodies. -/datum/shuttle_loan_situation/proc/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/proc/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) SHOULD_CALL_PARENT(FALSE) CRASH("Unimplemented get_spawned_items() on [src.type].") @@ -31,7 +31,7 @@ shuttle_transit_text = "Virus samples incoming." logging_desc = "Virus shuttle" -/datum/shuttle_loan_situation/antidote/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/antidote/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) var/obj/effect/mob_spawn/corpse/human/assistant/infected_assistant = pick(list( /obj/effect/mob_spawn/corpse/human/assistant/beesease_infection, /obj/effect/mob_spawn/corpse/human/assistant/brainrot_infection, @@ -58,7 +58,7 @@ bonus_points = 0 logging_desc = "Resupply packages" -/datum/shuttle_loan_situation/department_resupply/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/department_resupply/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) var/list/crate_types = list( /datum/supply_pack/emergency/equipment, /datum/supply_pack/security/supplies, @@ -84,7 +84,7 @@ shuttle_transit_text = "Syndicate hijack team incoming." logging_desc = "Syndicate boarding party" -/datum/shuttle_loan_situation/syndiehijacking/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/syndiehijacking/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) var/datum/supply_pack/pack = SSshuttle.supply_packs[/datum/supply_pack/imports/specialops] pack.generate(pick_n_take(empty_shuttle_turfs)) @@ -99,10 +99,10 @@ sender = "CentCom Janitorial Division" announcement_text = "One of our freighters carrying a bee shipment has been attacked by eco-terrorists. Can you clean up the mess for us?" shuttle_transit_text = "Biohazard cleanup incoming." - bonus_points = 20000 //Toxin bees can be unbeelievably lethal + bonus_points = CARGO_CRATE_VALUE * 100 //Toxin bees can be unbeelievably lethal logging_desc = "Shuttle full of bees" -/datum/shuttle_loan_situation/lots_of_bees/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/lots_of_bees/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) var/datum/supply_pack/pack = SSshuttle.supply_packs[/datum/supply_pack/organic/hydroponics/beekeeping_fullkit] pack.generate(pick_n_take(empty_shuttle_turfs)) @@ -135,10 +135,10 @@ announcement_text = "We have discovered an active Syndicate bomb near our VIP shuttle's fuel lines. If you feel up to the task, we will pay you for defusing it." shuttle_transit_text = "Live explosive ordnance incoming. Exercise extreme caution." thanks_msg = "Live explosive ordnance incoming via supply shuttle. Evacuating cargo bay is recommended." - bonus_points = 45000 //If you mess up, people die and the shuttle gets turned into swiss cheese + bonus_points = CARGO_CRATE_VALUE * 225 //If you mess up, people die and the shuttle gets turned into swiss cheese logging_desc = "Shuttle with a ticking bomb" -/datum/shuttle_loan_situation/jc_a_bomb/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/jc_a_bomb/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) spawn_list.Add(/obj/machinery/syndicatebomb/shuttle_loan) if(prob(95)) spawn_list.Add(/obj/item/paper/fluff/cargo/bomb) @@ -153,7 +153,7 @@ bonus_points = 0 //Payout is made when the stamped papers are returned logging_desc = "Paperwork shipment" -/datum/shuttle_loan_situation/papers_please/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/papers_please/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) spawn_list += subtypesof(/obj/item/paperwork) - typesof(/obj/item/paperwork/photocopy) - typesof(/obj/item/paperwork/ancient) /datum/shuttle_loan_situation/pizza_delivery @@ -164,8 +164,8 @@ bonus_points = 0 logging_desc = "Pizza delivery" -/datum/shuttle_loan_situation/pizza_delivery/spawn_items(list/spawn_list, list/empty_shuttle_turfs) - var/naughtypizza = list(/obj/item/pizzabox/bomb /*/obj/item/pizzabox/margherita/robo*/) // SKYRAT EDIT: oh look another blacklist, for pizza nonetheless! removes borg pizza +/datum/shuttle_loan_situation/pizza_delivery/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) + var/naughtypizza = list(/obj/item/pizzabox/bomb, /obj/item/pizzabox/margherita/robo) //oh look another blacklist, for pizza nonetheless! var/nicepizza = list(/obj/item/pizzabox/margherita, /obj/item/pizzabox/meat, /obj/item/pizzabox/vegetable, /obj/item/pizzabox/mushroom) for(var/i in 1 to 6) spawn_list.Add(pick(prob(5) ? naughtypizza : nicepizza)) @@ -176,7 +176,7 @@ shuttle_transit_text = "Partying Russians incoming." logging_desc = "Russian party squad" -/datum/shuttle_loan_situation/russian_party/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/russian_party/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) var/datum/supply_pack/pack = SSshuttle.supply_packs[/datum/supply_pack/service/party] pack.generate(pick_n_take(empty_shuttle_turfs)) @@ -194,7 +194,7 @@ shuttle_transit_text = "Spider Clan gift incoming." logging_desc = "Shuttle full of spiders" -/datum/shuttle_loan_situation/spider_gift/spawn_items(list/spawn_list, list/empty_shuttle_turfs) +/datum/shuttle_loan_situation/spider_gift/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) var/datum/supply_pack/pack = SSshuttle.supply_packs[/datum/supply_pack/imports/specialops] pack.generate(pick_n_take(empty_shuttle_turfs)) @@ -213,3 +213,82 @@ for(var/i in 1 to 5) var/turf/web_turf = pick_n_take(empty_shuttle_turfs) new /obj/structure/spider/stickyweb(web_turf) + +#define DENT_WALL "dent" +#define CHANGE_WALL "change" +#define DISMANTLE_WALL "dismantle" + +#define BREAK_TILE "break" +#define PLATING_TILE "plating" +#define RUST_TILE "rust" + +/** + * A special shuttle loan situation enabled by the 'mail blocked' station trait. + * It sends back a lot of mail to the station, at the cost of wrecking the cargo shuttle a little. + */ +/datum/shuttle_loan_situation/mail_strike + sender = "Spinward Mail Workers Union" + announcement_text = "The Mail Workers Union wants to borrow your cargo shuttle to employ \"advanced union strike tactics\" with. Payment is strictly in mails." + bonus_points = 0 + thanks_msg = "The cargo shuttle should return in five minutes." + shuttle_transit_text = "Nothing stops the mail." + logging_desc = "Shuttle full of shady mail" + +/datum/shuttle_loan_situation/mail_strike/spawn_items(list/spawn_list, list/empty_shuttle_turfs, list/blocked_shutte_turfs) + for(var/i in 1 to rand(7, 12)) + var/turf/closed/wall/wall = pick_n_take(blocked_shutte_turfs) + if(!istype(wall)) + continue + var/static/list/wall_bad_stuff = list(DENT_WALL = 85, CHANGE_WALL = 13, DISMANTLE_WALL = 2) + var/static/list/possible_new_walls = list( + /turf/closed/wall/mineral/sandstone, + /turf/closed/wall/mineral/wood, + /turf/closed/wall/mineral/iron, + /turf/closed/wall/metal_foam_base, + /turf/closed/wall/r_wall, + ) + var/damage_done = pick_weight(wall_bad_stuff) + switch(damage_done) + if(DENT_WALL) + for(var/dent in 1 to rand(1, MAX_DENT_DECALS)) + wall.add_dent(prob(90) ? WALL_DENT_SHOT : WALL_DENT_HIT) + if(CHANGE_WALL) + wall.ChangeTurf(pick(possible_new_walls - wall.type)) + if(prob(25)) + for(var/dent in 1 to rand(1, MAX_DENT_DECALS)) + wall.add_dent(prob(90) ? WALL_DENT_SHOT : WALL_DENT_HIT) + if(DISMANTLE_WALL) + wall.dismantle_wall() + + for(var/i in 1 to rand(7, 12)) + var/turf/open/floor/floor = pick_n_take(empty_shuttle_turfs) + if(!istype(floor)) + continue + var/static/list/floor_bad_stuff = list(BREAK_TILE = 65, PLATING_TILE = 25, RUST_TILE = 10) + var/damage_done = pick_weight(floor_bad_stuff) + switch(damage_done) + if(BREAK_TILE) + if(prob(50)) + floor.break_tile() + else + floor.burn_tile() + if(PLATING_TILE) + if(prob(25)) + floor.remove_tile() + else + floor.make_plating() + if(RUST_TILE) + floor.ChangeTurf(/turf/open/floor/plating/rust) + if(prob(25)) + spawn_list += pick(/obj/effect/gibspawner/robot, /obj/effect/gibspawner/human) + + for(var/i in 1 to rand(4, 7)) + spawn_list += /obj/structure/closet/crate/mail/full/mail_strike + +#undef BREAK_TILE +#undef PLATING_TILE +#undef RUST_TILE + +#undef DENT_WALL +#undef CHANGE_WALL +#undef DISMANTLE_WALL diff --git a/code/modules/events/shuttle_loan/shuttle_loan_event.dm b/code/modules/events/shuttle_loan/shuttle_loan_event.dm index 6eeddea0214..99e70e39495 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_event.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_event.dm @@ -8,7 +8,8 @@ description = "If cargo accepts the offer, fills the shuttle with loot and/or enemies." ///The types of loan events already run (and to be excluded if the event triggers). admin_setup = list(/datum/event_admin_setup/listed_options/shuttle_loan) - var/list/run_situations = list() + ///A list of normally unavailable (or already run) situations datums + var/list/unavailable_situations = list(/datum/shuttle_loan_situation/mail_strike) /datum/round_event_control/shuttle_loan/can_spawn_event(players_amt, allow_magic = FALSE) . = ..() @@ -28,14 +29,14 @@ var/datum/round_event_control/shuttle_loan/loan_control = control //by this point if situation is admin picked, it is a type, not an instance. if(!situation) - var/list/valid_situations = subtypesof(/datum/shuttle_loan_situation) - loan_control.run_situations + var/list/valid_situations = subtypesof(/datum/shuttle_loan_situation) - loan_control.unavailable_situations if(!valid_situations.len) //If we somehow run out of loans (fking campbell), they all become available again - loan_control.run_situations.Cut() + loan_control.unavailable_situations.Cut() valid_situations = subtypesof(/datum/shuttle_loan_situation) situation = pick(valid_situations) - loan_control.run_situations.Add(situation) + loan_control.unavailable_situations.Add(situation) situation = new situation() /datum/round_event/shuttle_loan/announce(fake) @@ -76,10 +77,12 @@ //get empty turfs var/list/empty_shuttle_turfs = list() + var/list/blocked_shutte_turfs = list() var/list/area/shuttle/shuttle_areas = SSshuttle.supply.shuttle_areas for(var/area/shuttle/shuttle_area as anything in shuttle_areas) for(var/turf/open/floor/shuttle_turf in shuttle_area) if(shuttle_turf.is_blocked_turf()) + blocked_shutte_turfs += shuttle_turf continue empty_shuttle_turfs += shuttle_turf if(!empty_shuttle_turfs.len) @@ -87,7 +90,7 @@ //let the situation spawn its items var/list/spawn_list = list() - situation.spawn_items(spawn_list, empty_shuttle_turfs) + situation.spawn_items(spawn_list, empty_shuttle_turfs, blocked_shutte_turfs) var/false_positive = 0 while(spawn_list.len && empty_shuttle_turfs.len) @@ -103,7 +106,7 @@ /datum/event_admin_setup/listed_options/shuttle_loan/get_list() var/datum/round_event_control/shuttle_loan/loan_event = event_control - var/list/valid_situations = subtypesof(/datum/shuttle_loan_situation) - loan_event.run_situations + var/list/valid_situations = subtypesof(/datum/shuttle_loan_situation) - loan_event.unavailable_situations return valid_situations /datum/event_admin_setup/listed_options/shuttle_loan/apply_to_event(datum/round_event/shuttle_loan/event) diff --git a/code/modules/experisci/experiment/handlers/experiment_handler.dm b/code/modules/experisci/experiment/handlers/experiment_handler.dm index 29e7da95391..ef4cd581cb9 100644 --- a/code/modules/experisci/experiment/handlers/experiment_handler.dm +++ b/code/modules/experisci/experiment/handlers/experiment_handler.dm @@ -72,7 +72,7 @@ GLOB.experiment_handlers += src -/datum/component/experiment_handler/Destroy(force, silent) +/datum/component/experiment_handler/Destroy(force) . = ..() GLOB.experiment_handlers -= src diff --git a/code/modules/explorer_drone/manager.dm b/code/modules/explorer_drone/manager.dm index 9ca85ca4a20..00909d03abf 100644 --- a/code/modules/explorer_drone/manager.dm +++ b/code/modules/explorer_drone/manager.dm @@ -79,7 +79,7 @@ /datum/adventure_browser/ui_assets(mob/user) return list(get_asset_datum(/datum/asset/simple/adventure)) -/datum/adventure_browser/Destroy(force, ...) +/datum/adventure_browser/Destroy(force) . = ..() QDEL_NULL(temp_adventure) diff --git a/code/modules/explorer_drone/scanner_array.dm b/code/modules/explorer_drone/scanner_array.dm index 2cfc6cbf814..05f1d9a8b8f 100644 --- a/code/modules/explorer_drone/scanner_array.dm +++ b/code/modules/explorer_drone/scanner_array.dm @@ -71,7 +71,7 @@ GLOBAL_LIST_INIT(scan_conditions,init_scan_conditions()) SEND_SIGNAL(src,COMSIG_EXOSCAN_INTERRUPTED) qdel(src) -/datum/exoscan/Destroy(force, ...) +/datum/exoscan/Destroy(force) . = ..() deltimer(scan_timer) diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index 7744bcc01be..81e8b3a6943 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -199,7 +199,7 @@ bait_height -= difficulty bait_pixel_height = round(MINIGAME_BAIT_HEIGHT * (bait_height/initial(bait_height)), 1) -/datum/fishing_challenge/Destroy(force, ...) +/datum/fishing_challenge/Destroy(force) if(!completed) complete(win = FALSE) if(fishing_line) diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index 5061d84a018..120348038f1 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -170,10 +170,13 @@ GLOBAL_LIST_INIT(specific_fish_icons, zebra_typecacheof(list( var/atom/movable/reward = spawn_reward(reward_path, fisherman, fishing_spot) if(!reward) //balloon alert instead - fisherman.balloon_alert(fisherman,pick(duds)) + fisherman.balloon_alert(fisherman, pick(duds)) return if(isitem(reward)) //Try to put it in hand INVOKE_ASYNC(fisherman, TYPE_PROC_REF(/mob, put_in_hands), reward) + else if(istype(reward, /obj/effect/spawner)) // Do not attempt to forceMove() a spawner. It will break things, and the spawned item should already be at the mob's turf by now. + fisherman.balloon_alert(fisherman, "caught something!") + return else // for fishing things like corpses, move them to the turf of the fisherman INVOKE_ASYNC(reward, TYPE_PROC_REF(/atom/movable, forceMove), get_turf(fisherman)) fisherman.balloon_alert(fisherman, "caught [reward]!") diff --git a/code/modules/forensics/_forensics.dm b/code/modules/forensics/_forensics.dm index 5936ce4b5c4..75cbc55df28 100644 --- a/code/modules/forensics/_forensics.dm +++ b/code/modules/forensics/_forensics.dm @@ -66,7 +66,7 @@ src.fibers = LAZY_LISTS_OR(src.fibers, fibers) check_blood() -/datum/forensics/Destroy(force, ...) +/datum/forensics/Destroy(force) var/atom/parent_atom = parent.resolve() if (!isnull(parent_atom)) UnregisterSignal(parent_atom, list(COMSIG_COMPONENT_CLEAN_ACT)) diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index 511ad4bdeb5..c346d1b31d0 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -286,6 +286,7 @@ GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf RegisterSignal(holo_effect_product, COMSIG_QDELETING, PROC_REF(remove_from_holo_lists)) if(islist(holo_effect_product)) for(var/atom/atom_product as anything in holo_effect_product) + spawned += atom_product RegisterSignal(atom_product, COMSIG_QDELETING, PROC_REF(remove_from_holo_lists)) return @@ -325,6 +326,8 @@ GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf UnregisterSignal(holo_atom, COMSIG_QDELETING) var/turf/target_turf = get_turf(holo_atom) for(var/atom/movable/atom_contents as anything in holo_atom) //make sure that things inside of a holoitem are moved outside before destroying it + if(atom_contents.flags_1 & HOLOGRAM_1) //hologram in hologram is fine + continue atom_contents.forceMove(target_turf) if(istype(holo_atom, /obj/item/clothing/under)) diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index 8bc02a011c4..1bbedefb2e0 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -105,6 +105,13 @@ /obj/effect/holodeck_effect/mobspawner/monkey mobtype = /mob/living/carbon/human/species/monkey/holodeck +/obj/effect/holodeck_effect/mobspawner/monkey/activate(obj/machinery/computer/holodeck/computer) + var/mob/living/carbon/human/monkey = ..() + . = list() + monkey + + for(var/atom/atom as anything in monkey.contents + monkey.organs) + . += atom + /obj/effect/holodeck_effect/mobspawner/penguin mobtype = /mob/living/basic/pet/penguin/emperor/neuter diff --git a/code/modules/interview/interview_manager.dm b/code/modules/interview/interview_manager.dm index 4832e51f341..b5d39961b58 100644 --- a/code/modules/interview/interview_manager.dm +++ b/code/modules/interview/interview_manager.dm @@ -18,7 +18,7 @@ GLOBAL_DATUM_INIT(interviews, /datum/interview_manager, new) /// Ckeys which are currently in the cooldown system, they will be unable to create new interviews var/list/cooldown_ckeys = list() -/datum/interview_manager/Destroy(force, ...) +/datum/interview_manager/Destroy(force) QDEL_LIST(open_interviews) QDEL_LIST(interview_queue) QDEL_LIST(closed_interviews) diff --git a/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm b/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm index 0dffeda5781..74b1cdcf627 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm @@ -139,7 +139,7 @@ If the scythe isn't empowered when you sheath it, you take a heap of damage and var/death_knell_speed_mod = 1 - potential_reaping.visible_message(span_danger("[user] begins to raise [src] arove [potential_reaping]'s [head_name]."), span_userdanger("[user] begins to raise [src], aiming to slice off your [head_name]!")) + potential_reaping.visible_message(span_danger("[user] begins to raise [src] above [potential_reaping]'s [head_name]."), span_userdanger("[user] begins to raise [src], aiming to slice off your [head_name]!")) if(potential_reaping.stat >= UNCONSCIOUS || HAS_TRAIT(potential_reaping, TRAIT_INCAPACITATED)) //if the victim is incapacitated (due to paralysis, a stun, being in staminacrit, etc.), critted, unconscious, or dead, it's much easier to properly behead death_knell_speed_mod *= 0.5 if(potential_reaping.stat != DEAD && potential_reaping.has_status_effect(/datum/status_effect/jitter)) //jittering will make it harder to perform the death knell, even if they're still @@ -149,6 +149,8 @@ If the scythe isn't empowered when you sheath it, you take a heap of damage and if(ispodperson(potential_reaping) || ismonkey(potential_reaping)) //And if they're a podperson or monkey, they can just die. death_knell_speed_mod *= 0.5 + log_combat(user, potential_reaping, "prepared to use [src] to decapitate") + if(do_after(user, 15 SECONDS * death_knell_speed_mod, target = potential_reaping)) playsound(get_turf(potential_reaping), 'sound/weapons/bladeslice.ogg', 250, TRUE) reaped_head.dismember() @@ -165,6 +167,7 @@ If the scythe isn't empowered when you sheath it, you take a heap of damage and ) scythe_empowerment(potential_empowerment) + log_combat(user, potential_reaping, "used [src] to decapitate") if(HAS_MIND_TRAIT(user, TRAIT_MORBID)) //You feel good about yourself, pal? user.add_mood_event("morbid_dismemberment", /datum/mood_event/morbid_dismemberment) diff --git a/code/modules/mafia/abilities/abilities.dm b/code/modules/mafia/abilities/abilities.dm index 3c8e643a427..deba0f670ff 100644 --- a/code/modules/mafia/abilities/abilities.dm +++ b/code/modules/mafia/abilities/abilities.dm @@ -24,7 +24,7 @@ RegisterSignal(game, action_priority, PROC_REF(perform_action_target)) RegisterSignal(game, COMSIG_MAFIA_NIGHT_END, PROC_REF(clean_action_refs)) -/datum/mafia_ability/Destroy(force, ...) +/datum/mafia_ability/Destroy(force) host_role = null target_role = null return ..() diff --git a/code/modules/mafia/controller.dm b/code/modules/mafia/controller.dm index 007e0b5e456..f6b46c3430d 100644 --- a/code/modules/mafia/controller.dm +++ b/code/modules/mafia/controller.dm @@ -104,7 +104,7 @@ GLOBAL_LIST_INIT(mafia_role_by_alignment, setup_mafia_role_by_alignment()) GLOB.mafia_game = src map_deleter = new -/datum/mafia_controller/Destroy(force, ...) +/datum/mafia_controller/Destroy(force) . = ..() end_game() player_role_lookup.Cut() diff --git a/code/modules/mafia/roles/roles.dm b/code/modules/mafia/roles/roles.dm index f301a8ac02a..ab1a1cc0e45 100644 --- a/code/modules/mafia/roles/roles.dm +++ b/code/modules/mafia/roles/roles.dm @@ -57,7 +57,7 @@ role_unique_actions += new abilities(game, src) role_unique_actions -= abilities -/datum/mafia_role/Destroy(force, ...) +/datum/mafia_role/Destroy(force) UnregisterSignal(body, COMSIG_MOB_SAY) QDEL_NULL(mafia_alert) QDEL_NULL(mafia_panel) diff --git a/code/modules/mapping/verify.dm b/code/modules/mapping/verify.dm index 60067bc5db7..c9347c7ecdb 100644 --- a/code/modules/mapping/verify.dm +++ b/code/modules/mapping/verify.dm @@ -16,7 +16,7 @@ GLOBAL_LIST_EMPTY(map_reports) original_path = map.original_path || "Untitled" GLOB.map_reports += src -/datum/map_report/Destroy(force, ...) +/datum/map_report/Destroy(force) GLOB.map_reports -= src return ..() diff --git a/code/modules/mining/equipment/monster_organs/monster_organ.dm b/code/modules/mining/equipment/monster_organs/monster_organ.dm index 8c1b031171f..d8e4bfae986 100644 --- a/code/modules/mining/equipment/monster_organs/monster_organ.dm +++ b/code/modules/mining/equipment/monster_organs/monster_organ.dm @@ -65,7 +65,7 @@ . = ..() decay_timer = addtimer(CALLBACK(src, PROC_REF(go_inert)), time_to_decay, TIMER_STOPPABLE) -/obj/item/organ/internal/monster_core/Destroy(force, silent) +/obj/item/organ/internal/monster_core/Destroy(force) deltimer(decay_timer) return ..() diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 848ecac0fa3..f4510741968 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -159,7 +159,7 @@ /datum/component/material_container, \ allowed_materials, \ INFINITY, \ - MATCONTAINER_EXAMINE | BREAKDOWN_FLAGS_ORE_PROCESSOR, \ + MATCONTAINER_EXAMINE, \ allowed_items = /obj/item/stack \ ) if(!GLOB.autounlock_techwebs[/datum/techweb/autounlocking/smelter]) @@ -176,11 +176,11 @@ /obj/machinery/mineral/processing_unit/proc/process_ore(obj/item/stack/ore/O) if(QDELETED(O)) return - var/material_amount = materials.get_item_material_amount(O, BREAKDOWN_FLAGS_ORE_PROCESSOR) + var/material_amount = materials.get_item_material_amount(O) if(!materials.has_space(material_amount)) unload_mineral(O) else - materials.insert_item(O, breakdown_flags = BREAKDOWN_FLAGS_ORE_PROCESSOR) + materials.insert_item(O) if(mineral_machine) mineral_machine.updateUsrDialog() diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 8ecbcb80074..cfa8203615e 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -52,13 +52,21 @@ if(!GLOB.autounlock_techwebs[/datum/techweb/autounlocking/smelter]) GLOB.autounlock_techwebs[/datum/techweb/autounlocking/smelter] = new /datum/techweb/autounlocking/smelter stored_research = GLOB.autounlock_techwebs[/datum/techweb/autounlocking/smelter] - materials = AddComponent( + + //mat_container_signals is for reedeming points from local storage if silo is not required + var/list/local_signals = null + if(!requires_silo) + local_signals = list( + COMSIG_MATCONTAINER_ITEM_CONSUMED = TYPE_PROC_REF(/obj/machinery/mineral/ore_redemption, local_redeem_points) + ) + materials = AddComponent( \ /datum/component/remote_materials, \ mapload, \ - mat_container_flags = BREAKDOWN_FLAGS_ORM \ + mat_container_signals = local_signals \ ) - RegisterSignal(src, COMSIG_MATCONTAINER_ITEM_CONSUMED, TYPE_PROC_REF(/obj/machinery/mineral/ore_redemption, redeem_points)) + //for reedeming points from items inserted into ore silo + RegisterSignal(src, COMSIG_SILO_ITEM_CONSUMED, TYPE_PROC_REF(/obj/machinery/mineral/ore_redemption, silo_redeem_points)) /obj/machinery/mineral/ore_redemption/Destroy() stored_research = null @@ -71,7 +79,12 @@ . += span_notice("Alt-click to rotate the input and output direction.") -/obj/machinery/mineral/ore_redemption/proc/redeem_points(obj/machinery/mineral/ore_redemption/machine, container, obj/item/stack/ore/gathered_ore) +/obj/machinery/mineral/ore_redemption/proc/silo_redeem_points(obj/machinery/mineral/ore_redemption/machine, container, obj/item/stack/ore/gathered_ore) + SIGNAL_HANDLER + + local_redeem_points(container, gathered_ore) + +/obj/machinery/mineral/ore_redemption/proc/local_redeem_points(container, obj/item/stack/ore/gathered_ore) SIGNAL_HANDLER if(istype(gathered_ore) && gathered_ore.refined_type) @@ -160,7 +173,7 @@ if(isnull(gathered_ore.refined_type)) continue - if(materials.mat_container.insert_item(gathered_ore, ore_multiplier, breakdown_flags = BREAKDOWN_FLAGS_ORM, context = src) <= 0) + if(materials.insert_item(gathered_ore, ore_multiplier) <= 0) unload_mineral(gathered_ore) //if rejected unload SEND_SIGNAL(src, COMSIG_ORM_COLLECTED_ORE) @@ -293,21 +306,26 @@ var/datum/component/material_container/mat_container = materials.mat_container switch(action) if("Claim") + //requires silo but silo not in range + if(requires_silo && !materials.check_z_level()) + return FALSE + + //no ID var/obj/item/card/id/user_id_card if(isliving(usr)) var/mob/living/user = usr user_id_card = user.get_idcard(TRUE) - if(!materials.check_z_level() && (requires_silo || !user_id_card.registered_account.replaceable)) - return TRUE + if(isnull(user_id_card)) + to_chat(usr, span_warning("No valid ID detected.")) + return FALSE + + //we have points if(points) - if(user_id_card) - user_id_card.registered_account.mining_points += points - points = 0 - else - to_chat(usr, span_warning("No valid ID detected.")) - else - to_chat(usr, span_warning("No points to claim.")) - return TRUE + user_id_card.registered_account.mining_points += points + points = 0 + return TRUE + + return FALSE if("Release") if(!mat_container) return diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 61e340d3540..dcc85dc1c1c 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -64,7 +64,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) silo_log(context, "deposited", amount_inserted, item_inserted.name, mats_consumed) - SEND_SIGNAL(context, COMSIG_MATCONTAINER_ITEM_CONSUMED, container, item_inserted, last_inserted_id, mats_consumed, amount_inserted) + SEND_SIGNAL(context, COMSIG_SILO_ITEM_CONSUMED, container, item_inserted, last_inserted_id, mats_consumed, amount_inserted) /obj/machinery/ore_silo/proc/log_sheets_ejected(datum/component/material_container/container, obj/item/stack/sheet/sheets, atom/context) SIGNAL_HANDLER diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index e8920a0bb90..7f36cc6409f 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -168,7 +168,7 @@ return JOB_UNAVAILABLE_LANGUAGE if(job.has_banned_quirk(client.prefs)) return JOB_UNAVAILABLE_QUIRK - if(job.veteran_only && !SSplayer_ranks.is_veteran(client)) + if(!CONFIG_GET(flag/bypass_veteran_system) && job.veteran_only && !SSplayer_ranks.is_veteran(client)) return JOB_NOT_VETERAN if(job.has_banned_species(client.prefs)) return JOB_UNAVAILABLE_SPECIES diff --git a/code/modules/mob/living/basic/bots/_bots.dm b/code/modules/mob/living/basic/bots/_bots.dm index 81d69ce7701..f8b273804ea 100644 --- a/code/modules/mob/living/basic/bots/_bots.dm +++ b/code/modules/mob/living/basic/bots/_bots.dm @@ -69,6 +69,14 @@ GLOBAL_LIST_INIT(command_strings, list( var/obj/item/card/id/access_card ///The trim type that will grant additional acces var/datum/id_trim/additional_access + ///file the path icon is stored in + var/path_image_icon = 'icons/mob/silicon/aibots.dmi' + ///state of the path icon + var/path_image_icon_state = "path_indicator" + ///what color this path icon will use + var/path_image_color = "#FFFFFF" + ///list of all layed path icons + var/list/current_pathed_turfs = list() ///The type of data HUD the bot uses. Diagnostic by default. var/data_hud_type = DATA_HUD_DIAGNOSTIC_BASIC @@ -91,8 +99,9 @@ GLOBAL_LIST_INIT(command_strings, list( /mob/living/basic/bot/Initialize(mapload) . = ..() - AddElement(/datum/element/relay_attackers) + AddElement(/datum/element/relay_attackers) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(handle_loop_movement)) RegisterSignal(src, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(after_attacked)) RegisterSignal(src, COMSIG_MOB_TRIED_ACCESS, PROC_REF(attempt_access)) ADD_TRAIT(src, TRAIT_NO_GLIDE, INNATE_TRAIT) @@ -185,6 +194,7 @@ GLOBAL_LIST_INIT(command_strings, list( /mob/living/basic/bot/Destroy() GLOB.bots_list -= src calling_ai_ref = null + clear_path_hud() QDEL_NULL(paicard) QDEL_NULL(pa_system) QDEL_NULL(internal_radio) @@ -261,10 +271,10 @@ GLOBAL_LIST_INIT(command_strings, list( fully_replace_character_name(real_name, new_name) /mob/living/basic/bot/proc/check_access(mob/living/user, obj/item/card/id) - if(!istype(user)) // Non-living mobs shouldn't be manipulating bots (like observes using the botkeeper UI). - return FALSE if(user.has_unlimited_silicon_privilege || isAdminGhostAI(user)) // Silicon and Admins always have access. return TRUE + if(!istype(user)) // Non-living mobs shouldn't be manipulating bots (like observes using the botkeeper UI). + return FALSE if(!length(maints_access_required)) // No requirements to access it. return TRUE if(bot_access_flags & BOT_CONTROL_PANEL_OPEN) // Unlocked. @@ -540,6 +550,7 @@ GLOBAL_LIST_INIT(command_strings, list( access_card.set_access(initial_access) diag_hud_set_botstat() diag_hud_set_botmode() + clear_path_hud() if(bypass_ai_reset || isnull(calling_ai_ref)) return var/mob/living/ai_caller = calling_ai_ref.resolve() @@ -593,9 +604,9 @@ GLOBAL_LIST_INIT(command_strings, list( // Actions received from TGUI /mob/living/basic/bot/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() - if(. || !isliving(ui.user)) + if(.) return - var/mob/living/the_user = ui.user + var/mob/the_user = ui.user if(!check_access(the_user)) balloon_alert(the_user, "access denied!") return @@ -747,6 +758,7 @@ GLOBAL_LIST_INIT(command_strings, list( speed = 2 diag_hud_set_botmode() + clear_path_hud() /mob/living/basic/bot/Logout() . = ..() @@ -807,8 +819,13 @@ GLOBAL_LIST_INIT(command_strings, list( diag_hud_set_botmode() /mob/living/basic/bot/proc/after_attacked(datum/source, atom/attacker, attack_flags) + SIGNAL_HANDLER + if(attack_flags & ATTACKER_DAMAGING_ATTACK) do_sparks(number = 5, cardinal_only = TRUE, source = src) /mob/living/basic/bot/spawn_gibs(drop_bitflags = NONE) new /obj/effect/gibspawner/robot(drop_location(), src) + +/mob/living/basic/bot/proc/on_bot_movement(atom/movable/source, atom/oldloc, dir, forced) + return diff --git a/code/modules/mob/living/basic/bots/bot_ai.dm b/code/modules/mob/living/basic/bots/bot_ai.dm index bb8d77eb64b..802b66ef48d 100644 --- a/code/modules/mob/living/basic/bots/bot_ai.dm +++ b/code/modules/mob/living/basic/bots/bot_ai.dm @@ -23,6 +23,10 @@ BB_PREVIOUS_BEACON_TARGET, BB_BOT_SUMMON_TARGET, ) + ///how many times we tried to reach the target + var/current_pathing_attempts = 0 + ///if we cant reach it after this many attempts, add it to our ignore list + var/max_pathing_attempts = 25 /datum/ai_controller/basic_controller/bot/TryPossessPawn(atom/new_pawn) . = ..() @@ -70,8 +74,15 @@ var/datum/target = blackboard[key] if(QDELETED(target)) return FALSE - if(!can_reach_target(target, distance)) + var/datum/last_attempt = blackboard[BB_LAST_ATTEMPTED_PATHING] + if(last_attempt != target) + current_pathing_attempts = 0 + set_blackboard_key(BB_LAST_ATTEMPTED_PATHING, target) + else + current_pathing_attempts++ + if(current_pathing_attempts >= max_pathing_attempts || !can_reach_target(target, distance)) clear_blackboard_key(key) + clear_blackboard_key(BB_LAST_ATTEMPTED_PATHING) set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, target, TRUE) return FALSE return TRUE @@ -84,7 +95,7 @@ /datum/ai_behavior/manage_unreachable_list behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION - action_cooldown = 15 SECONDS + action_cooldown = 45 SECONDS /datum/ai_behavior/manage_unreachable_list/perform(seconds_per_tick, datum/ai_controller/controller, list_key) . = ..() diff --git a/code/modules/mob/living/basic/bots/bot_hud.dm b/code/modules/mob/living/basic/bots/bot_hud.dm index d9b429a32bf..c4001473f94 100644 --- a/code/modules/mob/living/basic/bots/bot_hud.dm +++ b/code/modules/mob/living/basic/bots/bot_hud.dm @@ -37,3 +37,84 @@ holder.icon_state = "hudmove" else holder.icon_state = "" + +///proc that handles drawing and transforming the bot's path onto diagnostic huds +/mob/living/basic/bot/proc/generate_bot_path(datum/move_loop/has_target/jps/source) + SIGNAL_HANDLER + + UnregisterSignal(src, COMSIG_MOVELOOP_JPS_FINISHED_PATHING) + + if(isnull(ai_controller)) + return + + clear_path_hud() + + var/list/path_images = active_hud_list[DIAG_PATH_HUD] + QDEL_LIST(path_images) + + var/list/path_huds_watching_me = list(GLOB.huds[DATA_HUD_DIAGNOSTIC_ADVANCED]) + + var/atom/move_target = ai_controller.current_movement_target + if(move_target != ai_controller.blackboard[BB_BEACON_TARGET]) + return + + var/list/our_path = source.movement_path + if(!length(our_path)) + return + + for(var/datum/atom_hud/hud as anything in path_huds_watching_me) + hud.remove_atom_from_hud(src) + + for(var/index in 1 to our_path.len) + if(index == 1 || index == our_path.len) + continue + var/turf/current_turf = our_path[index] + var/turf/previous_turf = our_path[index - 1] + + var/turf/next_turf = our_path[index + 1] + var/next_direction = get_dir(previous_turf, next_turf) + var/previous_direction = get_dir(current_turf, previous_turf) + + var/image/path_display = image(icon = path_image_icon, loc = current_turf, icon_state = path_image_icon_state, layer = GAME_PLANE, dir = next_direction) + + if((ISDIAGONALDIR(next_direction) && (previous_direction & (NORTH|SOUTH)))) + var/turn_value = (next_direction == SOUTHWEST || next_direction == NORTHEAST) ? 90 : -90 + path_display.transform = path_display.transform.Turn(turn_value) + path_display.transform = path_display.transform.Scale(1, -1) + + path_display.color = path_image_color + path_images += path_display + current_pathed_turfs[current_turf] = path_display + + for(var/datum/atom_hud/hud as anything in path_huds_watching_me) + hud.add_atom_to_hud(src) + +///proc that handles moving along the bot's drawn path +/mob/living/basic/bot/proc/handle_loop_movement(atom/movable/source, atom/oldloc, dir, forced) + SIGNAL_HANDLER + + handle_hud_path() + on_bot_movement(source, oldloc, dir, forced) + +/mob/living/basic/bot/proc/handle_hud_path() + if(client || !length(current_pathed_turfs) || isnull(ai_controller)) + return + + var/atom/move_target = ai_controller.current_movement_target + + if(move_target != ai_controller.blackboard[BB_BEACON_TARGET]) + clear_path_hud() + + var/turf/our_turf = get_turf(src) + var/image/target_image = current_pathed_turfs[our_turf] + if(target_image) + animate(target_image, alpha = 0, time = 0.3 SECONDS) + current_pathed_turfs -= our_turf + +///proc that handles deleting the bot's drawn path when needed +/mob/living/basic/bot/proc/clear_path_hud() + for(var/turf/index as anything in current_pathed_turfs) + var/image/our_image = current_pathed_turfs[index] + animate(our_image, alpha = 0, time = 0.3 SECONDS) + current_pathed_turfs -= index + diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm index 204e6f7ba62..8a8050b9afc 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm @@ -19,6 +19,7 @@ additional_access = /datum/id_trim/job/janitor possessed_message = "You are a cleanbot! Clean the station to the best of your ability!" ai_controller = /datum/ai_controller/basic_controller/bot/cleanbot + path_image_color = "#993299" ///the bucket used to build us. var/obj/item/reagent_containers/cup/bucket/build_bucket ///Flags indicating what kind of cleanables we should scan for to set as our target to clean. @@ -93,7 +94,6 @@ /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/vomit, /obj/effect/decal/cleanable/wrapping, - /obj/effect/decal/remains, )) ///blood we can clean var/static/list/cleanable_blood = typecacheof(list( @@ -110,6 +110,7 @@ var/static/list/huntable_trash = typecacheof(list( /obj/item/trash, /obj/item/food/deadmouse, + /obj/effect/decal/remains, )) ///drawings we hunt var/static/list/cleanable_drawings = typecacheof(list(/obj/effect/decal/cleanable/crayon)) diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm index 9d1367ee075..5a992c1cc75 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm @@ -1,4 +1,5 @@ #define BOT_CLEAN_PATH_LIMIT 15 +#define POST_CLEAN_COOLDOWN 5 SECONDS /datum/ai_controller/basic_controller/bot/cleanbot blackboard = list( @@ -21,7 +22,7 @@ /datum/ai_planning_subtree/acid_spray, /datum/ai_planning_subtree/use_mob_ability/foam_area, /datum/ai_planning_subtree/salute_authority, - /datum/ai_planning_subtree/find_patrol_beacon, + /datum/ai_planning_subtree/find_patrol_beacon/cleanbot, ) reset_keys = list( BB_ACTIVE_PET_COMMAND, @@ -37,6 +38,7 @@ BB_CLEANABLE_DRAWINGS = CLEANBOT_CLEAN_DRAWINGS, BB_HUNTABLE_TRASH = CLEANBOT_CLEAN_TRASH, ) + ai_traits = PAUSE_DURING_DO_AFTER /datum/ai_planning_subtree/pet_planning/cleanbot/SelectBehaviors(datum/ai_controller/basic_controller/bot/controller, seconds_per_tick) var/mob/living/basic/bot/bot_pawn = controller.pawn @@ -49,11 +51,6 @@ /datum/ai_planning_subtree/cleaning_subtree /datum/ai_planning_subtree/cleaning_subtree/SelectBehaviors(datum/ai_controller/basic_controller/bot/cleanbot/controller, seconds_per_tick) - var/mob/living/basic/bot/cleanbot/bot_pawn = controller.pawn - - if(LAZYLEN(bot_pawn.do_afters)) - return SUBTREE_RETURN_FINISH_PLANNING - if(controller.reachable_key(BB_CLEAN_TARGET, BOT_CLEAN_PATH_LIMIT)) controller.queue_behavior(/datum/ai_behavior/execute_clean, BB_CLEAN_TARGET) return SUBTREE_RETURN_FINISH_PLANNING @@ -62,6 +59,7 @@ final_hunt_list += controller.blackboard[BB_CLEANABLE_DECALS] var/list/flag_list = controller.clean_flags + var/mob/living/basic/bot/cleanbot/bot_pawn = controller.pawn for(var/list_key in flag_list) if(!(bot_pawn.janitor_mode_flags & flag_list[list_key])) continue @@ -70,7 +68,7 @@ controller.queue_behavior(/datum/ai_behavior/find_and_set/in_list/clean_targets, BB_CLEAN_TARGET, final_hunt_list) /datum/ai_behavior/find_and_set/in_list/clean_targets - action_cooldown = 2 SECONDS + action_cooldown = 1 SECONDS /datum/ai_behavior/find_and_set/in_list/clean_targets/search_tactic(datum/ai_controller/controller, locate_paths, search_range) var/list/found = typecache_filter_list(oview(search_range, controller.pawn), locate_paths) @@ -130,6 +128,7 @@ /datum/ai_behavior/execute_clean/finish_action(datum/ai_controller/controller, succeeded, target_key, targeting_strategy_key, hiding_location_key) . = ..() + controller.set_blackboard_key(BB_POST_CLEAN_COOLDOWN, POST_CLEAN_COOLDOWN + world.time) var/atom/target = controller.blackboard[target_key] if(QDELETED(target) || is_type_in_typecache(target, controller.blackboard[BB_HUNTABLE_TRASH])) return @@ -185,6 +184,13 @@ return human_target return null +/datum/ai_planning_subtree/find_patrol_beacon/cleanbot + +/datum/ai_planning_subtree/find_patrol_beacon/cleanbot/SelectBehaviors(datum/ai_controller/basic_controller/bot/controller, seconds_per_tick) + if(controller.blackboard[BB_POST_CLEAN_COOLDOWN] >= world.time) + return + return ..() + /datum/pet_command/point_targeting/clean command_name = "Clean" command_desc = "Command a cleanbot to clean the mess." @@ -209,3 +215,4 @@ controller.clear_blackboard_key(BB_ACTIVE_PET_COMMAND) #undef BOT_CLEAN_PATH_LIMIT +#undef POST_CLEAN_COOLDOWN diff --git a/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm b/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm new file mode 100644 index 00000000000..1d802ca9358 --- /dev/null +++ b/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm @@ -0,0 +1,132 @@ +#define WASH_PERIOD 3 SECONDS + +/mob/living/basic/bot/hygienebot + name = "\improper Hygienebot" + desc = "A flying cleaning robot, he'll chase down people who can't shower properly!" + icon = 'icons/mob/silicon/aibots.dmi' + icon_state = "hygienebot" + base_icon_state = "hygienebot" + pass_flags = PASSMOB | PASSFLAPS | PASSTABLE + layer = MOB_UPPER_LAYER + density = FALSE + anchored = FALSE + health = 100 + maxHealth = 100 + path_image_color = "#80dae7" + maints_access_required = list(ACCESS_ROBOTICS, ACCESS_JANITOR) + radio_key = /obj/item/encryptionkey/headset_service + radio_channel = RADIO_CHANNEL_SERVICE + bot_type = HYGIENE_BOT + additional_access = /datum/id_trim/job/janitor + hackables = "cleaning service protocols" + ai_controller = /datum/ai_controller/basic_controller/bot/hygienebot + + ///are we currently washing someone? + var/washing = FALSE + ///Visual overlay of the bot spraying water. + var/static/mutable_appearance/water_overlay = mutable_appearance('icons/mob/silicon/aibots.dmi', "hygienebot-water") + ///Visual overlay of the bot commiting warcrimes. + var/static/mutable_appearance/fire_overlay = mutable_appearance('icons/mob/silicon/aibots.dmi', "hygienebot-fire") + ///announcements we say when we find a target + var/static/list/found_announcements = list( + HYGIENEBOT_VOICED_UNHYGIENIC = 'sound/voice/hygienebot/unhygienicclient.ogg', + ) + ///announcements we say when the target keeps moving away + var/static/list/threat_announcements = list( + HYGIENEBOT_VOICED_THREAT_AIRLOCK = 'sound/voice/hygienebot/dragyouout.ogg', + HYGIENEBOT_VOICED_FOUL_SMELL = 'sound/voice/hygienebot/foulsmelling.ogg', + HYGIENEBOT_VOICED_TROGLODYTE = 'sound/voice/hygienebot/troglodyte.ogg', + HYGIENEBOT_VOICED_GREEN_CLOUD = 'sound/voice/hygienebot/greencloud.ogg', + HYGIENEBOT_VOICED_ARSEHOLE = 'sound/voice/hygienebot/letmeclean.ogg', + HYGIENEBOT_VOICED_THREAT_ARTERIES = 'sound/voice/hygienebot/cutarteries.ogg', + HYGIENEBOT_VOICED_STOP_RUNNING = 'sound/voice/hygienebot/stoprunning.ogg', + ) + ///announcements we say after we have cleaned our target + var/static/list/cleaned_announcements = list( + HYGIENEBOT_VOICED_FUCKING_FINALLY = 'sound/voice/hygienebot/finally.ogg', + HYGIENEBOT_VOICED_THANK_GOD = 'sound/voice/hygienebot/thankgod.ogg', + HYGIENEBOT_VOICED_DEGENERATE = 'sound/voice/hygienebot/degenerate.ogg', + ) + +/mob/living/basic/bot/hygienebot/Initialize(mapload) + . = ..() + update_appearance(UPDATE_ICON) + + generate_ai_speech() + + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + var/static/list/hat_offsets = list(1, 1) + AddElement(/datum/element/hat_wearer, offsets = hat_offsets) + + ADD_TRAIT(src, TRAIT_SPRAY_PAINTABLE, INNATE_TRAIT) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_attack)) + +/mob/living/basic/bot/hygienebot/explode() + var/datum/effect_system/fluid_spread/foam/foam = new + foam.set_up(2, holder = src, location = loc) + foam.start() + return ..() + +/mob/living/basic/bot/hygienebot/generate_speak_list() + var/static/list/finalized_speak_list = (found_announcements + threat_announcements + cleaned_announcements) + return finalized_speak_list + +/mob/living/basic/bot/hygienebot/update_icon_state() + . = ..() + icon_state = "[base_icon_state][bot_mode_flags & BOT_MODE_ON ? "-on" : ""]" + + +/mob/living/basic/bot/hygienebot/update_overlays() + . = ..() + if(bot_mode_flags & BOT_MODE_ON) + . += mutable_appearance(icon, "hygienebot-flame") + + if(!washing) + return + + . += (bot_access_flags & BOT_COVER_EMAGGED) ? fire_overlay : water_overlay + +/mob/living/basic/bot/hygienebot/proc/on_entered(datum/source, atom/movable/movable) + SIGNAL_HANDLER + if(!washing) + return + commence_wash(movable) + +/mob/living/basic/bot/hygienebot/proc/on_attack(datum/source, atom/target) + SIGNAL_HANDLER + . = COMPONENT_HOSTILE_NO_ATTACK + if(washing) + return + set_washing_mode(new_mode = TRUE) + for(var/atom/to_wash in loc) + commence_wash(to_wash) + addtimer(CALLBACK(src, PROC_REF(set_washing_mode), FALSE), WASH_PERIOD) + +/mob/living/basic/bot/hygienebot/proc/set_washing_mode(new_mode) + washing = new_mode + update_appearance(UPDATE_OVERLAYS) + +/mob/living/basic/bot/hygienebot/proc/commence_wash(atom/target) + if(bot_access_flags & BOT_COVER_EMAGGED) + target.fire_act() + return + target.wash(CLEAN_WASH) + +/mob/living/basic/bot/hygienebot/on_bot_movement(atom/movable/source, atom/oldloc, dir, forced) + + if(!washing || !isturf(loc)) + return + + for(var/mob/living/carbon/human in loc) + commence_wash(human) + + +/mob/living/basic/bot/hygienebot/proc/generate_ai_speech() + ai_controller.set_blackboard_key(BB_WASH_FOUND, found_announcements) + ai_controller.set_blackboard_key(BB_WASH_THREATS, threat_announcements) + ai_controller.set_blackboard_key(BB_WASH_DONE, cleaned_announcements) + +#undef WASH_PERIOD diff --git a/code/modules/mob/living/basic/bots/hygienebot/hygienebot_ai.dm b/code/modules/mob/living/basic/bots/hygienebot/hygienebot_ai.dm new file mode 100644 index 00000000000..2d2bc27079f --- /dev/null +++ b/code/modules/mob/living/basic/bots/hygienebot/hygienebot_ai.dm @@ -0,0 +1,142 @@ +#define BOT_FRUSTRATION_LIMIT 8 + +/datum/ai_controller/basic_controller/bot/hygienebot + blackboard = list( + BB_SALUTE_MESSAGES = list( + "salutes", + "nods in appreciation towards", + ), + BB_WASH_FRUSTRATION = 0, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/manage_unreachable_list, + /datum/ai_planning_subtree/respond_to_summon, + /datum/ai_planning_subtree/wash_people, + /datum/ai_planning_subtree/salute_authority, + /datum/ai_planning_subtree/find_patrol_beacon, + ) + reset_keys = list( + BB_WASH_TARGET, + BB_BEACON_TARGET, + BB_PREVIOUS_BEACON_TARGET, + BB_BOT_SUMMON_TARGET, + ) + +/datum/ai_controller/basic_controller/bot/hygienebot/TryPossessPawn(atom/new_pawn) + . = ..() + if(. & AI_CONTROLLER_INCOMPATIBLE) + return + RegisterSignal(new_pawn, COMSIG_AI_BLACKBOARD_KEY_CLEARED(BB_WASH_TARGET), PROC_REF(reset_anger)) + +/datum/ai_controller/basic_controller/bot/hygienebot/proc/reset_anger() + SIGNAL_HANDLER + + set_blackboard_key(BB_WASH_FRUSTRATION, 0) + + +/datum/ai_planning_subtree/wash_people + +/datum/ai_planning_subtree/wash_people/SelectBehaviors(datum/ai_controller/basic_controller/bot/controller, seconds_per_tick) + var/mob/living/basic/bot/bot_pawn = controller.pawn + + var/atom/wash_target = controller.blackboard[BB_WASH_TARGET] + if(QDELETED(wash_target)) + controller.queue_behavior(/datum/ai_behavior/find_valid_wash_targets, BB_WASH_TARGET, bot_pawn.bot_access_flags) + return + + if(get_dist(bot_pawn, wash_target) < 9) + controller.queue_behavior(/datum/ai_behavior/wash_target, BB_WASH_TARGET) + return SUBTREE_RETURN_FINISH_PLANNING + + controller.clear_blackboard_key(BB_WASH_TARGET) //delete if too far + +/datum/ai_behavior/find_valid_wash_targets + action_cooldown = 5 SECONDS + +/datum/ai_behavior/find_valid_wash_targets/perform(seconds_per_tick, datum/ai_controller/controller, target_key, our_access_flags) + . = ..() + var/list/ignore_list = controller.blackboard[BB_TEMPORARY_IGNORE_LIST] + var/atom/found_target + for(var/mob/living/carbon/human/wash_potential in oview(5, controller.pawn)) + + if(found_target) + break + + if(isnull(wash_potential.mind) || wash_potential.stat != CONSCIOUS) + continue + + if(LAZYACCESS(ignore_list, wash_potential)) + continue + + if(our_access_flags & BOT_COVER_EMAGGED) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, wash_potential, TRUE) + found_target = wash_potential + break + + for(var/atom/clothing in wash_potential.get_equipped_items()) + if(GET_ATOM_BLOOD_DNA_LENGTH(clothing)) + found_target = wash_potential + break + + if(isnull(found_target)) + finish_action(controller, succeeded = FALSE) + return + + controller.set_blackboard_key(target_key, found_target) + finish_action(controller, succeeded = TRUE) + + + +/datum/ai_behavior/find_valid_wash_targets/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + if(!succeeded) + return + var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] + announcement.announce(pick(controller.blackboard[BB_WASH_FOUND])) + +/datum/ai_behavior/wash_target + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION | AI_BEHAVIOR_MOVE_AND_PERFORM + required_distance = 0 + action_cooldown = 1 SECONDS + +/datum/ai_behavior/wash_target/setup(datum/ai_controller/controller, target_key) + . = ..() + var/atom/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/wash_target/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key) + . = ..() + var/mob/living/carbon/human/unclean_target = controller.blackboard[target_key] + var/mob/living/basic/living_pawn = controller.pawn + if(QDELETED(unclean_target)) + finish_action(controller, FALSE, target_key) + return + + if(living_pawn.loc == get_turf(unclean_target)) + living_pawn.melee_attack(unclean_target) + finish_action(controller, TRUE, target_key) + return + + var/frustration_count = controller.blackboard[BB_WASH_FRUSTRATION] + controller.set_blackboard_key(BB_WASH_FRUSTRATION, frustration_count + 1) + finish_action(controller, FALSE, target_key) + +/datum/ai_behavior/wash_target/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] + + if(succeeded) + if(controller.blackboard[BB_WASH_FRUSTRATION] > 0) + announcement.announce(pick(controller.blackboard[BB_WASH_DONE])) + controller.clear_blackboard_key(target_key) + return + + if(controller.blackboard[BB_WASH_FRUSTRATION] < BOT_FRUSTRATION_LIMIT) + return + + announcement.announce(pick(controller.blackboard[BB_WASH_THREATS])) + controller.set_blackboard_key(BB_WASH_FRUSTRATION, 0) + +#undef BOT_FRUSTRATION_LIMIT diff --git a/code/modules/mob/living/basic/bots/medbot/medbot.dm b/code/modules/mob/living/basic/bots/medbot/medbot.dm index 278a69d154b..cad238b01d1 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot.dm @@ -25,6 +25,7 @@ additional_access = /datum/id_trim/job/paramedic announcement_type = /datum/action/cooldown/bot_announcement/medbot + path_image_color = "#d9d9f4" ///anouncements when we find a target to heal var/static/list/wait_announcements = list( @@ -146,8 +147,10 @@ ) RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + if(!HAS_TRAIT(SSstation, STATION_TRAIT_MEDBOT_MANIA) || !mapload || !is_station_level(z)) - return + return INITIALIZE_HINT_LATELOAD + skin = "advanced" update_appearance(UPDATE_OVERLAYS) damage_type_healer = HEAL_ALL_DAMAGE diff --git a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm index 54315deda72..ceb333b1755 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm @@ -16,6 +16,7 @@ BB_PREVIOUS_BEACON_TARGET, BB_BOT_SUMMON_TARGET, ) + ai_traits = PAUSE_DURING_DO_AFTER /datum/ai_movement/jps/bot/medbot @@ -185,22 +186,22 @@ return can_see(source, patient, radius) /datum/ai_behavior/announce_patient - action_cooldown = 30 SECONDS + action_cooldown = 3 MINUTES behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION /datum/ai_behavior/announce_patient/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key) . = ..() var/mob/living/living_target = controller.blackboard[target_key] if(QDELETED(living_target)) - finish_action(controller, FALSE) + finish_action(controller, FALSE, target_key) return var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] if(QDELETED(announcement)) - finish_action(controller, FALSE) + finish_action(controller, FALSE, target_key) return var/text_to_announce = "Medical emergency! [living_target] is in critical condition at [get_area(living_target)]!" announcement.announce(text_to_announce, controller.blackboard[BB_RADIO_CHANNEL]) - finish_action(controller, TRUE) + finish_action(controller, TRUE, target_key) /datum/ai_behavior/announce_patient/finish_action(datum/ai_controller/controller, succeeded, target_key) . = ..() diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index deca1242a4c..74e5931163b 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -208,6 +208,7 @@ if(ishuman(L)) var/mob/living/carbon/human/H = L var/obj/item/organ/internal/brain/newbrain = H.get_organ_by_type(/obj/item/organ/internal/brain) + newbrain.Remove(H, special = TRUE, movement_flags = NO_ID_TRANSFER) newbrain.forceMove(src) brain = newbrain else if(!brain) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index fd2dec2e7fa..86a6d6a1594 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -50,7 +50,8 @@ var/hurt = TRUE var/extra_speed = 0 var/oof_noise = FALSE //We smacked something with denisty, so play a noise - if(throwingdatum.thrower != src) + var/mob/thrower = throwingdatum?.get_thrower() + if(thrower != src) extra_speed = min(max(0, throwingdatum.speed - initial(throw_speed)), CARBON_MAX_IMPACT_SPEED_BONUS) if(istype(throwingdatum)) diff --git a/code/modules/mob/living/carbon/human/monkey.dm b/code/modules/mob/living/carbon/human/monkey.dm index 76bf7cc5288..88d46855a5e 100644 --- a/code/modules/mob/living/carbon/human/monkey.dm +++ b/code/modules/mob/living/carbon/human/monkey.dm @@ -38,14 +38,6 @@ /mob/living/carbon/human/species/monkey/holodeck/spawn_gibs() // no blood and no gibs return -/mob/living/carbon/human/species/monkey/holodeck/has_dna() - return null - -/mob/living/carbon/human/species/monkey/holodeck/create_bodyparts(list/overrides) // done like this in case people add more limbs to monkeys or something - . = ..() - for(var/obj/item/bodypart/limb as anything in bodyparts) - limb.bodypart_flags |= BODYPART_UNREMOVABLE // no farming organs or limbs from these fellers. get a monkey cube - GLOBAL_DATUM(the_one_and_only_punpun, /mob/living/carbon/human/species/monkey/punpun) /mob/living/carbon/human/species/monkey/punpun diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 45e34d96bfd..81b7d5d79f5 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -158,7 +158,7 @@ Lizard subspecies: ASHWALKERS BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/lizard, ) -/datum/species/lizard/get_physical_attributes() +/datum/species/lizard/ashwalker/get_physical_attributes() return "Ash Walkers are identical to lizardpeople in almost all aspects. \ Unlike them, they're always digitigrade, they can breathe Lavaland's often noxious atmosphere and resist viruses. They are usually illiterate." diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm index 2a3851b4cca..ea733490475 100644 --- a/code/modules/mob/living/carbon/human/species_types/monkeys.dm +++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -209,13 +209,5 @@ TRAIT_NOHUNGER, TRAIT_VENTCRAWLER_NUDE, ) - bodypart_overrides = list( - BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/monkey, - BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/monkey, - BODY_ZONE_HEAD = /obj/item/bodypart/head/monkey, - BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/monkey, - BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/monkey, - BODY_ZONE_CHEST = /obj/item/bodypart/chest/monkey, - ) #undef MONKEY_SPEC_ATTACK_BITE_MISS_CHANCE diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 84d125c89c3..8007614fb92 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -509,13 +509,13 @@ /mob/living/carbon/handle_diseases(seconds_per_tick, times_fired) - for(var/thing in diseases) - var/datum/disease/D = thing - if(SPT_PROB(D.infectivity, seconds_per_tick)) - D.spread() - - if(stat != DEAD || D.process_dead) - D.stage_act(seconds_per_tick, times_fired) + for(var/datum/disease/disease as anything in diseases) + if(QDELETED(disease)) //Got cured/deleted while the loop was still going. + continue + if(SPT_PROB(disease.infectivity, seconds_per_tick)) + disease.spread() + if(stat != DEAD || disease.process_dead) + disease.stage_act(seconds_per_tick, times_fired) /mob/living/carbon/handle_wounds(seconds_per_tick, times_fired) for(var/datum/wound/wound as anything in all_wounds) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 8c95f897817..4856cf541b7 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -205,7 +205,7 @@ if(!ishuman(user)) return var/mob/living/carbon/human/human_user = user - if(!HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) // SKYRAT EDIT CHANGE - Let other species gasp - ORIGINAL: if(human_user.dna.species.id == SPECIES_HUMAN && !HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) + if(!HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) // SKYRAT EDIT CHANGE - Let other species gasp - ORIGINAL: if(ishumanbasic(human_user) || isfelinid(human_user) && !HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) if(human_user.physique == FEMALE) return pick('sound/voice/human/gasp_female1.ogg', 'sound/voice/human/gasp_female2.ogg', 'sound/voice/human/gasp_female3.ogg') else @@ -560,9 +560,9 @@ message = "smiles weakly." /// The base chance for your yawn to propagate to someone else if they're on the same tile as you -#define YAWN_PROPAGATE_CHANCE_BASE 0 // SKYRAT EDIT - Group yawn no more - ORIGINAL: #define YAWN_PROPAGATE_CHANCE_BASE 40 -/// The base chance for your yawn to propagate to someone else if they're on the same tile as you -#define YAWN_PROPAGATE_CHANCE_DECAY 8 +#define YAWN_PROPAGATE_CHANCE_BASE 20 +/// The amount the base chance to propagate yawns falls for each tile of distance +#define YAWN_PROPAGATE_CHANCE_DECAY 4 /datum/emote/living/yawn key = "yawn" diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index f694e685cf0..79cb96c90c3 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -60,7 +60,8 @@ if(.) return if(mover.throwing) - return (!density || (body_position == LYING_DOWN) || (mover.throwing.thrower == src && !ismob(mover))) + var/mob/thrower = mover.throwing.get_thrower() + return (!density || (body_position == LYING_DOWN) || (thrower == src && !ismob(mover))) if(buckled == mover) return TRUE if(ismob(mover) && (mover in buckled_mobs)) diff --git a/code/modules/mob/living/silicon/ai/vox_sounds.dm b/code/modules/mob/living/silicon/ai/vox_sounds.dm index 4b535e4e03a..4a6a2a5519b 100644 --- a/code/modules/mob/living/silicon/ai/vox_sounds.dm +++ b/code/modules/mob/living/silicon/ai/vox_sounds.dm @@ -7,974 +7,1042 @@ // For vim // :%s/\(\(.*\)\.ogg\)/"\2" = 'sound\/vox_fem\/\1',/g -GLOBAL_LIST_INIT(vox_sounds, list( - "abduction" = 'sound/vox_fem/abduction.ogg', - "abortions" = 'sound/vox_fem/abortions.ogg', - "above" = 'sound/vox_fem/above.ogg', - "abstain" = 'sound/vox_fem/abstain.ogg', - "accelerating" = 'sound/vox_fem/accelerating.ogg', - "accelerator" = 'sound/vox_fem/accelerator.ogg', - "accepted" = 'sound/vox_fem/accepted.ogg', - "access" = 'sound/vox_fem/access.ogg', - "acknowledged" = 'sound/vox_fem/acknowledged.ogg', - "acknowledge" = 'sound/vox_fem/acknowledge.ogg', - "acquired" = 'sound/vox_fem/acquired.ogg', - "acquisition" = 'sound/vox_fem/acquisition.ogg', - "across" = 'sound/vox_fem/across.ogg', - "activated" = 'sound/vox_fem/activated.ogg', - "activate" = 'sound/vox_fem/activate.ogg', - "activity" = 'sound/vox_fem/activity.ogg', - "adios" = 'sound/vox_fem/adios.ogg', - "administration" = 'sound/vox_fem/administration.ogg', - "advanced" = 'sound/vox_fem/advanced.ogg', - "advised" = 'sound/vox_fem/advised.ogg', - "after" = 'sound/vox_fem/after.ogg', - "aft" = 'sound/vox_fem/aft.ogg', - "agent" = 'sound/vox_fem/agent.ogg', - "ai" = 'sound/vox_fem/ai.ogg', - "airlock" = 'sound/vox_fem/airlock.ogg', - "air" = 'sound/vox_fem/air.ogg', - "alarm" = 'sound/vox_fem/alarm.ogg', - "alert" = 'sound/vox_fem/alert.ogg', - "alien" = 'sound/vox_fem/alien.ogg', - "aligned" = 'sound/vox_fem/aligned.ogg', - "all" = 'sound/vox_fem/all.ogg', - "alpha" = 'sound/vox_fem/alpha.ogg', - "also" = 'sound/vox_fem/also.ogg', - "amigo" = 'sound/vox_fem/amigo.ogg', - "ammunition" = 'sound/vox_fem/ammunition.ogg', - "am" = 'sound/vox_fem/am.ogg', - "and" = 'sound/vox_fem/and.ogg', - "animal" = 'sound/vox_fem/animal.ogg', - "announcement" = 'sound/vox_fem/announcement.ogg', - "an" = 'sound/vox_fem/an.ogg', - "anomalous" = 'sound/vox_fem/anomalous.ogg', - "answer" = 'sound/vox_fem/answer.ogg', - "antenna" = 'sound/vox_fem/antenna.ogg', - "any" = 'sound/vox_fem/any.ogg', - "a" = 'sound/vox_fem/a.ogg', - "apc" = 'sound/vox_fem/apc.ogg', - "apprehend" = 'sound/vox_fem/apprehend.ogg', - "approach" = 'sound/vox_fem/approach.ogg', - "area" = 'sound/vox_fem/area.ogg', - "are" = 'sound/vox_fem/are.ogg', - "armed" = 'sound/vox_fem/armed.ogg', - "arm" = 'sound/vox_fem/arm.ogg', - "armor" = 'sound/vox_fem/armor.ogg', - "armory" = 'sound/vox_fem/armory.ogg', - "array" = 'sound/vox_fem/array.ogg', - "arrest" = 'sound/vox_fem/arrest.ogg', - "asimov" = 'sound/vox_fem/asimov.ogg', - "asshole" = 'sound/vox_fem/asshole.ogg', - "assholes" = 'sound/vox_fem/assholes.ogg', - "assistance" = 'sound/vox_fem/assistance.ogg', - "assistant" = 'sound/vox_fem/assistant.ogg', - "ass" = 'sound/vox_fem/ass.ogg', - "atmosphere" = 'sound/vox_fem/atmosphere.ogg', - "atmospheric" = 'sound/vox_fem/atmospheric.ogg', - "atmospherics" = 'sound/vox_fem/atmospherics.ogg', - "at" = 'sound/vox_fem/at.ogg', - "atomic" = 'sound/vox_fem/atomic.ogg', - "attention" = 'sound/vox_fem/attention.ogg', - "authentication" = 'sound/vox_fem/authentication.ogg', - "authorized" = 'sound/vox_fem/authorized.ogg', - "authorize" = 'sound/vox_fem/authorize.ogg', - "automatic" = 'sound/vox_fem/automatic.ogg', - "away" = 'sound/vox_fem/away.ogg', - "awful" = 'sound/vox_fem/awful.ogg', - "backman" = 'sound/vox_fem/backman.ogg', - "back" = 'sound/vox_fem/back.ogg', - "bad" = 'sound/vox_fem/bad.ogg', - "bag" = 'sound/vox_fem/bag.ogg', - "bailey" = 'sound/vox_fem/bailey.ogg', - "bar" = 'sound/vox_fem/bar.ogg', - "barracks" = 'sound/vox_fem/barracks.ogg', - "bartender" = 'sound/vox_fem/bartender.ogg', - "base" = 'sound/vox_fem/base.ogg', - "bay" = 'sound/vox_fem/bay.ogg', - "beam" = 'sound/vox_fem/beam.ogg', - "been" = 'sound/vox_fem/been.ogg', - "beep" = 'sound/vox_fem/beep.ogg', - "before" = 'sound/vox_fem/before.ogg', - "below" = 'sound/vox_fem/below.ogg', - "be" = 'sound/vox_fem/be.ogg', - "beside" = 'sound/vox_fem/beside.ogg', - "beware" = 'sound/vox_fem/beware.ogg', - "beyond" = 'sound/vox_fem/beyond.ogg', - "biohazard" = 'sound/vox_fem/biohazard.ogg', - "biological" = 'sound/vox_fem/biological.ogg', - "birdwell" = 'sound/vox_fem/birdwell.ogg', - "bitches" = 'sound/vox_fem/bitches.ogg', - "bitch" = 'sound/vox_fem/bitch.ogg', - "bitcoin" = 'sound/vox_fem/bitcoin.ogg', - "black" = 'sound/vox_fem/black.ogg', - "blast" = 'sound/vox_fem/blast.ogg', - "bleed" = 'sound/vox_fem/bleed.ogg', - "blob" = 'sound/vox_fem/blob.ogg', - "blocked" = 'sound/vox_fem/blocked.ogg', - "blood" = 'sound/vox_fem/blood.ogg', - "bloop" = 'sound/vox_fem/bloop.ogg', - "blue" = 'sound/vox_fem/blue.ogg', - "b" = 'sound/vox_fem/b.ogg', - "bomb" = 'sound/vox_fem/bomb.ogg', - "bone" = 'sound/vox_fem/bone.ogg', - "botanist" = 'sound/vox_fem/botanist.ogg', - "botany" = 'sound/vox_fem/botany.ogg', - "bottom" = 'sound/vox_fem/bottom.ogg', - "bravo" = 'sound/vox_fem/bravo.ogg', - "breached" = 'sound/vox_fem/breached.ogg', - "breach" = 'sound/vox_fem/breach.ogg', - "break" = 'sound/vox_fem/break.ogg', - "bridge" = 'sound/vox_fem/bridge.ogg', - "brig" = 'sound/vox_fem/brig.ogg', - "bust" = 'sound/vox_fem/bust.ogg', - "but" = 'sound/vox_fem/but.ogg', - "button" = 'sound/vox_fem/button.ogg', - "bypass" = 'sound/vox_fem/bypass.ogg', - "cable" = 'sound/vox_fem/cable.ogg', - "called" = 'sound/vox_fem/called.ogg', - "call" = 'sound/vox_fem/call.ogg', - "canal" = 'sound/vox_fem/canal.ogg', - "canister" = 'sound/vox_fem/canister.ogg', - "cap" = 'sound/vox_fem/cap.ogg', - "captain" = 'sound/vox_fem/captain.ogg', - "capture" = 'sound/vox_fem/capture.ogg', - "carbon" = 'sound/vox_fem/carbon.ogg', - "cargo" = 'sound/vox_fem/cargo.ogg', - "cat" = 'sound/vox_fem/cat.ogg', - "cease" = 'sound/vox_fem/cease.ogg', - "ceiling" = 'sound/vox_fem/ceiling.ogg', - "celsius" = 'sound/vox_fem/celsius.ogg', - "centcom" = 'sound/vox_fem/centcom.ogg', - "center" = 'sound/vox_fem/center.ogg', - "centi" = 'sound/vox_fem/centi.ogg', - "central" = 'sound/vox_fem/central.ogg', - "ce" = 'sound/vox_fem/ce.ogg', - "challenge" = 'sound/vox_fem/challenge.ogg', - "chamber" = 'sound/vox_fem/chamber.ogg', - "changed" = 'sound/vox_fem/changed.ogg', - "changeling" = 'sound/vox_fem/changeling.ogg', - "change" = 'sound/vox_fem/change.ogg', - "chapel" = 'sound/vox_fem/chapel.ogg', - "chaplain" = 'sound/vox_fem/chaplain.ogg', - "charlie" = 'sound/vox_fem/charlie.ogg', - "check" = 'sound/vox_fem/check.ogg', - "checkpoint" = 'sound/vox_fem/checkpoint.ogg', - "chemical" = 'sound/vox_fem/chemical.ogg', - "chemist" = 'sound/vox_fem/chemist.ogg', - "chief" = 'sound/vox_fem/chief.ogg', - "christ" = 'sound/vox_fem/christ.ogg', - "chuckle" = 'sound/vox_fem/chuckle.ogg', - "circuit" = 'sound/vox_fem/circuit.ogg', - "cleanup" = 'sound/vox_fem/cleanup.ogg', - "clearance" = 'sound/vox_fem/clearance.ogg', - "clear" = 'sound/vox_fem/clear.ogg', - "clockwork" = 'sound/vox_fem/clockwork.ogg', - "close" = 'sound/vox_fem/close.ogg', - "clowning" = 'sound/vox_fem/clowning.ogg', - "clown" = 'sound/vox_fem/clown.ogg', - "cmo" = 'sound/vox_fem/cmo.ogg', - "coded" = 'sound/vox_fem/coded.ogg', - "code" = 'sound/vox_fem/code.ogg', - "c" = 'sound/vox_fem/c.ogg', - "cold" = 'sound/vox_fem/cold.ogg', - "collider" = 'sound/vox_fem/collider.ogg', - "come" = 'sound/vox_fem/come.ogg', - "command" = 'sound/vox_fem/command.ogg', - "communication" = 'sound/vox_fem/communication.ogg', - "complex" = 'sound/vox_fem/complex.ogg', - "comply" = 'sound/vox_fem/comply.ogg', - "computer" = 'sound/vox_fem/computer.ogg', - "condition" = 'sound/vox_fem/condition.ogg', - "condom" = 'sound/vox_fem/condom.ogg', - "confirmed" = 'sound/vox_fem/confirmed.ogg', - "connor" = 'sound/vox_fem/connor.ogg', - "console2" = 'sound/vox_fem/console2.ogg', - "console" = 'sound/vox_fem/console.ogg', - "construct" = 'sound/vox_fem/construct.ogg', - "containment" = 'sound/vox_fem/containment.ogg', - "contamination" = 'sound/vox_fem/contamination.ogg', - "contraband" = 'sound/vox_fem/contraband.ogg', - "control" = 'sound/vox_fem/control.ogg', - "cook" = 'sound/vox_fem/cook.ogg', - "coolant" = 'sound/vox_fem/coolant.ogg', - "coomer" = 'sound/vox_fem/coomer.ogg', - "core" = 'sound/vox_fem/core.ogg', - "corgi" = 'sound/vox_fem/corgi.ogg', - "corporation" = 'sound/vox_fem/corporation.ogg', - "correct" = 'sound/vox_fem/correct.ogg', - "corridor" = 'sound/vox_fem/corridor.ogg', - "corridors" = 'sound/vox_fem/corridors.ogg', - "coward" = 'sound/vox_fem/coward.ogg', - "cowards" = 'sound/vox_fem/cowards.ogg', - "crate" = 'sound/vox_fem/crate.ogg', - "created" = 'sound/vox_fem/created.ogg', - "creature" = 'sound/vox_fem/creature.ogg', - "crew" = 'sound/vox_fem/crew.ogg', - "critical" = 'sound/vox_fem/critical.ogg', - "cross" = 'sound/vox_fem/cross.ogg', - "cryogenic" = 'sound/vox_fem/cryogenic.ogg', - "crystal" = 'sound/vox_fem/crystal.ogg', - "cultist" = 'sound/vox_fem/cultist.ogg', - "cult" = 'sound/vox_fem/cult.ogg', - "cunt" = 'sound/vox_fem/cunt.ogg', - "curator" = 'sound/vox_fem/curator.ogg', - "cyborg" = 'sound/vox_fem/cyborg.ogg', - "cyborgs" = 'sound/vox_fem/cyborgs.ogg', - "damaged" = 'sound/vox_fem/damaged.ogg', - "damage" = 'sound/vox_fem/damage.ogg', - "danger" = 'sound/vox_fem/danger.ogg', - "dangerous" = 'sound/vox_fem/dangerous.ogg', - "day" = 'sound/vox_fem/day.ogg', - "deactivated" = 'sound/vox_fem/deactivated.ogg', - "dead" = 'sound/vox_fem/dead.ogg', - "death" = 'sound/vox_fem/death.ogg', - "decompression" = 'sound/vox_fem/decompression.ogg', - "decontamination" = 'sound/vox_fem/decontamination.ogg', - "deeoo" = 'sound/vox_fem/deeoo.ogg', - "defense" = 'sound/vox_fem/defense.ogg', - "degrees" = 'sound/vox_fem/degrees.ogg', - "delta" = 'sound/vox_fem/delta.ogg', - "demon" = 'sound/vox_fem/demon.ogg', - "denied" = 'sound/vox_fem/denied.ogg', - "departures" = 'sound/vox_fem/departures.ogg', - "deployed" = 'sound/vox_fem/deployed.ogg', - "deploy" = 'sound/vox_fem/deploy.ogg', - "desire" = 'sound/vox_fem/desire.ogg', - "desist" = 'sound/vox_fem/desist.ogg', - "destroyed" = 'sound/vox_fem/destroyed.ogg', - "destroy" = 'sound/vox_fem/destroy.ogg', - "destruction" = 'sound/vox_fem/destruction.ogg', - "detain" = 'sound/vox_fem/detain.ogg', - "detected" = 'sound/vox_fem/detected.ogg', - "detective" = 'sound/vox_fem/detective.ogg', - "detonation" = 'sound/vox_fem/detonation.ogg', - "device" = 'sound/vox_fem/device.ogg', - "devil" = 'sound/vox_fem/devil.ogg', - "did" = 'sound/vox_fem/did.ogg', - "die" = 'sound/vox_fem/die.ogg', - "dimensional" = 'sound/vox_fem/dimensional.ogg', - "dioxide" = 'sound/vox_fem/dioxide.ogg', - "director" = 'sound/vox_fem/director.ogg', - "dirt" = 'sound/vox_fem/dirt.ogg', - "disabled" = 'sound/vox_fem/disabled.ogg', - "disease" = 'sound/vox_fem/disease.ogg', - "disengaged" = 'sound/vox_fem/disengaged.ogg', - "dish" = 'sound/vox_fem/dish.ogg', - "disk" = 'sound/vox_fem/disk.ogg', - "disposal" = 'sound/vox_fem/disposal.ogg', - "distance" = 'sound/vox_fem/distance.ogg', - "distortion" = 'sound/vox_fem/distortion.ogg', - "doctor" = 'sound/vox_fem/doctor.ogg', - "d" = 'sound/vox_fem/d.ogg', - "dog" = 'sound/vox_fem/dog.ogg', - "do" = 'sound/vox_fem/do.ogg', - "doomsday" = 'sound/vox_fem/doomsday.ogg', - "doop" = 'sound/vox_fem/doop.ogg', - "door" = 'sound/vox_fem/door.ogg', - "dormitory" = 'sound/vox_fem/dormitory.ogg', - "dot" = 'sound/vox_fem/dot.ogg', - "down" = 'sound/vox_fem/down.ogg', - "drone" = 'sound/vox_fem/drone.ogg', - "dual" = 'sound/vox_fem/dual.ogg', - "duct" = 'sound/vox_fem/duct.ogg', - "east" = 'sound/vox_fem/east.ogg', - "echo" = 'sound/vox_fem/echo.ogg', - "ed" = 'sound/vox_fem/ed.ogg', - "effect" = 'sound/vox_fem/effect.ogg', - "egress" = 'sound/vox_fem/egress.ogg', - "eighteen" = 'sound/vox_fem/eighteen.ogg', - "eight" = 'sound/vox_fem/eight.ogg', - "eighty" = 'sound/vox_fem/eighty.ogg', - "electric" = 'sound/vox_fem/electric.ogg', - "electromagnetic" = 'sound/vox_fem/electromagnetic.ogg', - "elevator" = 'sound/vox_fem/elevator.ogg', - "eleven" = 'sound/vox_fem/eleven.ogg', - "eliminate" = 'sound/vox_fem/eliminate.ogg', - "emergency" = 'sound/vox_fem/emergency.ogg', - "enabled" = 'sound/vox_fem/enabled.ogg', - "energy" = 'sound/vox_fem/energy.ogg', - "engaged" = 'sound/vox_fem/engaged.ogg', - "engage" = 'sound/vox_fem/engage.ogg', - "engineering" = 'sound/vox_fem/engineering.ogg', - "engineer" = 'sound/vox_fem/engineer.ogg', - "engine" = 'sound/vox_fem/engine.ogg', - "enter" = 'sound/vox_fem/enter.ogg', - "entity" = 'sound/vox_fem/entity.ogg', - "entry" = 'sound/vox_fem/entry.ogg', - "environment" = 'sound/vox_fem/environment.ogg', - "e" = 'sound/vox_fem/e.ogg', - "epic" = 'sound/vox_fem/epic.ogg', - "equipment" = 'sound/vox_fem/equipment.ogg', - "error" = 'sound/vox_fem/error.ogg', - "escape" = 'sound/vox_fem/escape.ogg', - "evacuate" = 'sound/vox_fem/evacuate.ogg', - "eva" = 'sound/vox_fem/eva.ogg', - "exchange" = 'sound/vox_fem/exchange.ogg', - "exit" = 'sound/vox_fem/exit.ogg', - "expect" = 'sound/vox_fem/expect.ogg', - "experimental" = 'sound/vox_fem/experimental.ogg', - "experiment" = 'sound/vox_fem/experiment.ogg', - "explode" = 'sound/vox_fem/explode.ogg', - "explosion" = 'sound/vox_fem/explosion.ogg', - "explosive" = 'sound/vox_fem/explosive.ogg', - "exposure" = 'sound/vox_fem/exposure.ogg', - "exterminate" = 'sound/vox_fem/exterminate.ogg', - "extinguisher" = 'sound/vox_fem/extinguisher.ogg', - "extinguish" = 'sound/vox_fem/extinguish.ogg', - "extreme" = 'sound/vox_fem/extreme.ogg', - "facility" = 'sound/vox_fem/facility.ogg', - "factory" = 'sound/vox_fem/factory.ogg', - "fahrenheit" = 'sound/vox_fem/fahrenheit.ogg', - "failed" = 'sound/vox_fem/failed.ogg', - "failure" = 'sound/vox_fem/failure.ogg', - "false" = 'sound/vox_fem/false.ogg', - "farthest" = 'sound/vox_fem/farthest.ogg', - "fast" = 'sound/vox_fem/fast.ogg', - "fauna" = 'sound/vox_fem/fauna.ogg', - "feet" = 'sound/vox_fem/feet.ogg', - "field" = 'sound/vox_fem/field.ogg', - "fifteen" = 'sound/vox_fem/fifteen.ogg', - "fifth" = 'sound/vox_fem/fifth.ogg', - "fifty" = 'sound/vox_fem/fifty.ogg', - "final" = 'sound/vox_fem/final.ogg', - "fine" = 'sound/vox_fem/fine.ogg', - "fire" = 'sound/vox_fem/fire.ogg', - "first" = 'sound/vox_fem/first.ogg', - "five" = 'sound/vox_fem/five.ogg', - "fix" = 'sound/vox_fem/fix.ogg', - "flooding" = 'sound/vox_fem/flooding.ogg', - "floor" = 'sound/vox_fem/floor.ogg', - "flyman" = 'sound/vox_fem/flyman.ogg', - "f" = 'sound/vox_fem/f.ogg', - "fool" = 'sound/vox_fem/fool.ogg', - "forbidden" = 'sound/vox_fem/forbidden.ogg', - "force" = 'sound/vox_fem/force.ogg', - "fore" = 'sound/vox_fem/fore.ogg', - "formed" = 'sound/vox_fem/formed.ogg', - "form" = 'sound/vox_fem/form.ogg', - "forms" = 'sound/vox_fem/forms.ogg', - "for" = 'sound/vox_fem/for.ogg', - "found" = 'sound/vox_fem/found.ogg', - "four" = 'sound/vox_fem/four.ogg', - "fourteen" = 'sound/vox_fem/fourteen.ogg', - "fourth" = 'sound/vox_fem/fourth.ogg', - "fourty" = 'sound/vox_fem/fourty.ogg', - "foxtrot" = 'sound/vox_fem/foxtrot.ogg', - "freeman" = 'sound/vox_fem/freeman.ogg', - "free" = 'sound/vox_fem/free.ogg', - "freezer" = 'sound/vox_fem/freezer.ogg', - "freezing" = 'sound/vox_fem/freezing.ogg', - "from" = 'sound/vox_fem/from.ogg', - "front" = 'sound/vox_fem/front.ogg', - "fucking" = 'sound/vox_fem/fucking.ogg', - "fuck" = 'sound/vox_fem/fuck.ogg', - "fucks" = 'sound/vox_fem/fucks.ogg', - "fuel" = 'sound/vox_fem/fuel.ogg', - "gas" = 'sound/vox_fem/gas.ogg', - "generator" = 'sound/vox_fem/generator.ogg', - "geneticist" = 'sound/vox_fem/geneticist.ogg', - "get" = 'sound/vox_fem/get.ogg', - "glory" = 'sound/vox_fem/glory.ogg', - "god" = 'sound/vox_fem/god.ogg', - "g" = 'sound/vox_fem/g.ogg', - "going" = 'sound/vox_fem/going.ogg', - "golem" = 'sound/vox_fem/golem.ogg', - "goodbye" = 'sound/vox_fem/goodbye.ogg', - "good" = 'sound/vox_fem/good.ogg', - "go" = 'sound/vox_fem/go.ogg', - "gordon" = 'sound/vox_fem/gordon.ogg', - "got" = 'sound/vox_fem/got.ogg', - "government" = 'sound/vox_fem/government.ogg', - "granted" = 'sound/vox_fem/granted.ogg', - "gravity" = 'sound/vox_fem/gravity.ogg', - "gray" = 'sound/vox_fem/gray.ogg', - "great" = 'sound/vox_fem/great.ogg', - "green" = 'sound/vox_fem/green.ogg', - "grenade" = 'sound/vox_fem/grenade.ogg', - "guard" = 'sound/vox_fem/guard.ogg', - "gulf" = 'sound/vox_fem/gulf.ogg', - "gun" = 'sound/vox_fem/gun.ogg', - "guthrie" = 'sound/vox_fem/guthrie.ogg', - "hacker" = 'sound/vox_fem/hacker.ogg', - "hackers" = 'sound/vox_fem/hackers.ogg', - "hall" = 'sound/vox_fem/hall.ogg', - "hallway" = 'sound/vox_fem/hallway.ogg', - "handling" = 'sound/vox_fem/handling.ogg', - "hangar" = 'sound/vox_fem/hangar.ogg', - "harmful" = 'sound/vox_fem/harmful.ogg', - "harm" = 'sound/vox_fem/harm.ogg', - "has" = 'sound/vox_fem/has.ogg', - "have" = 'sound/vox_fem/have.ogg', - "hazard" = 'sound/vox_fem/hazard.ogg', - "head" = 'sound/vox_fem/head.ogg', - "health" = 'sound/vox_fem/health.ogg', - "heat" = 'sound/vox_fem/heat.ogg', - "helicopter" = 'sound/vox_fem/helicopter.ogg', - "helium" = 'sound/vox_fem/helium.ogg', - "hello" = 'sound/vox_fem/hello.ogg', - "help" = 'sound/vox_fem/help.ogg', - "he" = 'sound/vox_fem/he.ogg', - "here" = 'sound/vox_fem/here.ogg', - "hide" = 'sound/vox_fem/hide.ogg', - "highest" = 'sound/vox_fem/highest.ogg', - "high" = 'sound/vox_fem/high.ogg', - "hit" = 'sound/vox_fem/hit.ogg', - "h" = 'sound/vox_fem/h.ogg', - "hole" = 'sound/vox_fem/hole.ogg', - "honk" = 'sound/vox_fem/honk.ogg', - "hop" = 'sound/vox_fem/hop.ogg', - "hos" = 'sound/vox_fem/hos.ogg', - "hostile" = 'sound/vox_fem/hostile.ogg', - "hotel" = 'sound/vox_fem/hotel.ogg', - "hot" = 'sound/vox_fem/hot.ogg', - "hour" = 'sound/vox_fem/hour.ogg', - "hours" = 'sound/vox_fem/hours.ogg', - "how" = 'sound/vox_fem/how.ogg', - "human" = 'sound/vox_fem/human.ogg', - "humanoid" = 'sound/vox_fem/humanoid.ogg', - "humans" = 'sound/vox_fem/humans.ogg', - "hundred" = 'sound/vox_fem/hundred.ogg', - "hunger" = 'sound/vox_fem/hunger.ogg', - "hurt" = 'sound/vox_fem/hurt.ogg', - "hydro" = 'sound/vox_fem/hydro.ogg', - "hydroponics" = 'sound/vox_fem/hydroponics.ogg', - "ian" = 'sound/vox_fem/ian.ogg', - "idiot" = 'sound/vox_fem/idiot.ogg', - "if2" = 'sound/vox_fem/if2.ogg', - "if" = 'sound/vox_fem/if.ogg', - "illegal" = 'sound/vox_fem/illegal.ogg', - "immediately" = 'sound/vox_fem/immediately.ogg', - "immediate" = 'sound/vox_fem/immediate.ogg', - "immortal" = 'sound/vox_fem/immortal.ogg', - "impossible" = 'sound/vox_fem/impossible.ogg', - "inches" = 'sound/vox_fem/inches.ogg', - "india" = 'sound/vox_fem/india.ogg', - "ing" = 'sound/vox_fem/ing.ogg', - "in" = 'sound/vox_fem/in.ogg', - "inoperative" = 'sound/vox_fem/inoperative.ogg', - "inside" = 'sound/vox_fem/inside.ogg', - "inspection" = 'sound/vox_fem/inspection.ogg', - "inspector" = 'sound/vox_fem/inspector.ogg', - "interchange" = 'sound/vox_fem/interchange.ogg', - "internals" = 'sound/vox_fem/internals.ogg', - "intruder" = 'sound/vox_fem/intruder.ogg', - "invalid" = 'sound/vox_fem/invalid.ogg', - "invasion" = 'sound/vox_fem/invasion.ogg', - "i" = 'sound/vox_fem/i.ogg', - "is" = 'sound/vox_fem/is.ogg', - "it" = 'sound/vox_fem/it.ogg', - "janitor" = 'sound/vox_fem/janitor.ogg', - "jesus" = 'sound/vox_fem/jesus.ogg', - "j" = 'sound/vox_fem/j.ogg', - "johnson" = 'sound/vox_fem/johnson.ogg', - "juliet" = 'sound/vox_fem/juliet.ogg', - "key" = 'sound/vox_fem/key.ogg', - "kidnapped" = 'sound/vox_fem/kidnapped.ogg', - "kidnapping" = 'sound/vox_fem/kidnapping.ogg', - "killed" = 'sound/vox_fem/killed.ogg', - "kill" = 'sound/vox_fem/kill.ogg', - "kilo" = 'sound/vox_fem/kilo.ogg', - "kitchen" = 'sound/vox_fem/kitchen.ogg', - "kit" = 'sound/vox_fem/kit.ogg', - "k" = 'sound/vox_fem/k.ogg', - "lab" = 'sound/vox_fem/lab.ogg', - "lambda" = 'sound/vox_fem/lambda.ogg', - "laser" = 'sound/vox_fem/laser.ogg', - "last" = 'sound/vox_fem/last.ogg', - "launch" = 'sound/vox_fem/launch.ogg', - "lavaland" = 'sound/vox_fem/lavaland.ogg', - "law" = 'sound/vox_fem/law.ogg', - "laws" = 'sound/vox_fem/laws.ogg', - "lawyer" = 'sound/vox_fem/lawyer.ogg', - "leak" = 'sound/vox_fem/leak.ogg', - "leave" = 'sound/vox_fem/leave.ogg', - "left" = 'sound/vox_fem/left.ogg', - "legal" = 'sound/vox_fem/legal.ogg', - "level" = 'sound/vox_fem/level.ogg', - "lever" = 'sound/vox_fem/lever.ogg', - "library" = 'sound/vox_fem/library.ogg', - "lie" = 'sound/vox_fem/lie.ogg', - "lieutenant" = 'sound/vox_fem/lieutenant.ogg', - "lifeform" = 'sound/vox_fem/lifeform.ogg', - "life" = 'sound/vox_fem/life.ogg', - "light" = 'sound/vox_fem/light.ogg', - "lima" = 'sound/vox_fem/lima.ogg', - "liquid" = 'sound/vox_fem/liquid.ogg', - "live2" = 'sound/vox_fem/live2.ogg', - "live" = 'sound/vox_fem/live.ogg', - "lizard" = 'sound/vox_fem/lizard.ogg', - "loading" = 'sound/vox_fem/loading.ogg', - "located" = 'sound/vox_fem/located.ogg', - "locate" = 'sound/vox_fem/locate.ogg', - "location" = 'sound/vox_fem/location.ogg', - "locked" = 'sound/vox_fem/locked.ogg', - "locker" = 'sound/vox_fem/locker.ogg', - "lock" = 'sound/vox_fem/lock.ogg', - "lockout" = 'sound/vox_fem/lockout.ogg', - "l" = 'sound/vox_fem/l.ogg', - "long" = 'sound/vox_fem/long.ogg', - "look" = 'sound/vox_fem/look.ogg', - "loop" = 'sound/vox_fem/loop.ogg', - "loose" = 'sound/vox_fem/loose.ogg', - "lot" = 'sound/vox_fem/lot.ogg', - "lower" = 'sound/vox_fem/lower.ogg', - "lowest" = 'sound/vox_fem/lowest.ogg', - "lusty" = 'sound/vox_fem/lusty.ogg', - "machine" = 'sound/vox_fem/machine.ogg', - "magic" = 'sound/vox_fem/magic.ogg', - "magnetic" = 'sound/vox_fem/magnetic.ogg', - "main" = 'sound/vox_fem/main.ogg', - "maintenance" = 'sound/vox_fem/maintenance.ogg', - "malfunction" = 'sound/vox_fem/malfunction.ogg', - "man" = 'sound/vox_fem/man.ogg', - "many" = 'sound/vox_fem/many.ogg', - "mass" = 'sound/vox_fem/mass.ogg', - "materials" = 'sound/vox_fem/materials.ogg', - "maximum" = 'sound/vox_fem/maximum.ogg', - "may" = 'sound/vox_fem/may.ogg', - "meat" = 'sound/vox_fem/meat.ogg', - "medbay" = 'sound/vox_fem/medbay.ogg', - "medical" = 'sound/vox_fem/medical.ogg', - "megafauna" = 'sound/vox_fem/megafauna.ogg', - "men" = 'sound/vox_fem/men.ogg', - "me" = 'sound/vox_fem/me.ogg', - "mercy" = 'sound/vox_fem/mercy.ogg', - "mesa" = 'sound/vox_fem/mesa.ogg', - "message" = 'sound/vox_fem/message.ogg', - "meter" = 'sound/vox_fem/meter.ogg', - "micro" = 'sound/vox_fem/micro.ogg', - "middle" = 'sound/vox_fem/middle.ogg', - "mike" = 'sound/vox_fem/mike.ogg', - "miles" = 'sound/vox_fem/miles.ogg', - "military" = 'sound/vox_fem/military.ogg', - "milli" = 'sound/vox_fem/milli.ogg', - "million" = 'sound/vox_fem/million.ogg', - "mime" = 'sound/vox_fem/mime.ogg', - "minefield" = 'sound/vox_fem/minefield.ogg', - "miner" = 'sound/vox_fem/miner.ogg', - "minimum" = 'sound/vox_fem/minimum.ogg', - "minutes" = 'sound/vox_fem/minutes.ogg', - "mister" = 'sound/vox_fem/mister.ogg', - "mode" = 'sound/vox_fem/mode.ogg', - "modification" = 'sound/vox_fem/modification.ogg', - "m" = 'sound/vox_fem/m.ogg', - "money" = 'sound/vox_fem/money.ogg', - "monkey" = 'sound/vox_fem/monkey.ogg', - "moth" = 'sound/vox_fem/moth.ogg', - "motor" = 'sound/vox_fem/motor.ogg', - "motorpool" = 'sound/vox_fem/motorpool.ogg', - "move" = 'sound/vox_fem/move.ogg', - "multitude" = 'sound/vox_fem/multitude.ogg', - "murder" = 'sound/vox_fem/murder.ogg', - "must" = 'sound/vox_fem/must.ogg', - "my" = 'sound/vox_fem/my.ogg', - "mythic" = 'sound/vox_fem/mythic.ogg', - "nanotrasen" = 'sound/vox_fem/nanotrasen.ogg', - "nearest" = 'sound/vox_fem/nearest.ogg', - "need" = 'sound/vox_fem/need.ogg', - "nice" = 'sound/vox_fem/nice.ogg', - "nine" = 'sound/vox_fem/nine.ogg', - "nineteen" = 'sound/vox_fem/nineteen.ogg', - "ninety" = 'sound/vox_fem/ninety.ogg', - "nitrogen" = 'sound/vox_fem/nitrogen.ogg', - "n" = 'sound/vox_fem/n.ogg', - "nominal" = 'sound/vox_fem/nominal.ogg', - "no" = 'sound/vox_fem/no.ogg', - "north" = 'sound/vox_fem/north.ogg', - "not" = 'sound/vox_fem/not.ogg', - "november" = 'sound/vox_fem/november.ogg', - "now" = 'sound/vox_fem/now.ogg', - "nuclear" = 'sound/vox_fem/nuclear.ogg', - "nuke" = 'sound/vox_fem/nuke.ogg', - "number" = 'sound/vox_fem/number.ogg', - "objective" = 'sound/vox_fem/objective.ogg', - "observation" = 'sound/vox_fem/observation.ogg', - "obtain" = 'sound/vox_fem/obtain.ogg', - "office" = 'sound/vox_fem/office.ogg', - "officer" = 'sound/vox_fem/officer.ogg', - "off" = 'sound/vox_fem/off.ogg', - "of" = 'sound/vox_fem/of.ogg', - "," = 'sound/vox_fem/,.ogg', - "." = 'sound/vox_fem/..ogg', - "oh" = 'sound/vox_fem/oh.ogg', - "ok" = 'sound/vox_fem/ok.ogg', - "one" = 'sound/vox_fem/one.ogg', - "on" = 'sound/vox_fem/on.ogg', - "oof" = 'sound/vox_fem/oof.ogg', - "o" = 'sound/vox_fem/o.ogg', - "open" = 'sound/vox_fem/open.ogg', - "operating" = 'sound/vox_fem/operating.ogg', - "operations" = 'sound/vox_fem/operations.ogg', - "operative" = 'sound/vox_fem/operative.ogg', - "option" = 'sound/vox_fem/option.ogg', - "order" = 'sound/vox_fem/order.ogg', - "organic" = 'sound/vox_fem/organic.ogg', - "or" = 'sound/vox_fem/or.ogg', - "oscar" = 'sound/vox_fem/oscar.ogg', - "out" = 'sound/vox_fem/out.ogg', - "outside" = 'sound/vox_fem/outside.ogg', - "overload" = 'sound/vox_fem/overload.ogg', - "over" = 'sound/vox_fem/over.ogg', - "override" = 'sound/vox_fem/override.ogg', - "oxygen" = 'sound/vox_fem/oxygen.ogg', - "pacification" = 'sound/vox_fem/pacification.ogg', - "pacify" = 'sound/vox_fem/pacify.ogg', - "pain" = 'sound/vox_fem/pain.ogg', - "pal" = 'sound/vox_fem/pal.ogg', - "panel" = 'sound/vox_fem/panel.ogg', - "panting" = 'sound/vox_fem/panting.ogg', - "pathetic" = 'sound/vox_fem/pathetic.ogg', - "percent" = 'sound/vox_fem/percent.ogg', - "perfect" = 'sound/vox_fem/perfect.ogg', - "perimeter" = 'sound/vox_fem/perimeter.ogg', - "permitted" = 'sound/vox_fem/permitted.ogg', - "personal" = 'sound/vox_fem/personal.ogg', - "personnel" = 'sound/vox_fem/personnel.ogg', - "pipe" = 'sound/vox_fem/pipe.ogg', - "piping" = 'sound/vox_fem/piping.ogg', - "piss" = 'sound/vox_fem/piss.ogg', - "plant" = 'sound/vox_fem/plant.ogg', - "plasmaman" = 'sound/vox_fem/plasmaman.ogg', - "plasma" = 'sound/vox_fem/plasma.ogg', - "platform" = 'sound/vox_fem/platform.ogg', - "plausible" = 'sound/vox_fem/plausible.ogg', - "please" = 'sound/vox_fem/please.ogg', - "p" = 'sound/vox_fem/p.ogg', - "point" = 'sound/vox_fem/point.ogg', - "portal" = 'sound/vox_fem/portal.ogg', - "port" = 'sound/vox_fem/port.ogg', - "possible" = 'sound/vox_fem/possible.ogg', - "power" = 'sound/vox_fem/power.ogg', - "presence" = 'sound/vox_fem/presence.ogg', - "press" = 'sound/vox_fem/press.ogg', - "pressure" = 'sound/vox_fem/pressure.ogg', - "primary" = 'sound/vox_fem/primary.ogg', - "prisoner" = 'sound/vox_fem/prisoner.ogg', - "prison" = 'sound/vox_fem/prison.ogg', - "proceed" = 'sound/vox_fem/proceed.ogg', - "processing" = 'sound/vox_fem/processing.ogg', - "progress" = 'sound/vox_fem/progress.ogg', - "proper" = 'sound/vox_fem/proper.ogg', - "propulsion" = 'sound/vox_fem/propulsion.ogg', - "prosecute" = 'sound/vox_fem/prosecute.ogg', - "protective" = 'sound/vox_fem/protective.ogg', - "push" = 'sound/vox_fem/push.ogg', - "put" = 'sound/vox_fem/put.ogg', - "q" = 'sound/vox_fem/q.ogg', - "quantum" = 'sound/vox_fem/quantum.ogg', - "quarantine" = 'sound/vox_fem/quarantine.ogg', - "quartermaster" = 'sound/vox_fem/quartermaster.ogg', - "quebec" = 'sound/vox_fem/quebec.ogg', - "queen" = 'sound/vox_fem/queen.ogg', - "questionable" = 'sound/vox_fem/questionable.ogg', - "questioning" = 'sound/vox_fem/questioning.ogg', - "question" = 'sound/vox_fem/question.ogg', - "quick" = 'sound/vox_fem/quick.ogg', - "quit" = 'sound/vox_fem/quit.ogg', - "radiation" = 'sound/vox_fem/radiation.ogg', - "radioactive" = 'sound/vox_fem/radioactive.ogg', - "rads" = 'sound/vox_fem/rads.ogg', - "raider" = 'sound/vox_fem/raider.ogg', - "raiders" = 'sound/vox_fem/raiders.ogg', - "rapid" = 'sound/vox_fem/rapid.ogg', - "reached" = 'sound/vox_fem/reached.ogg', - "reach" = 'sound/vox_fem/reach.ogg', - "reactor" = 'sound/vox_fem/reactor.ogg', - "red" = 'sound/vox_fem/red.ogg', - "relay" = 'sound/vox_fem/relay.ogg', - "released" = 'sound/vox_fem/released.ogg', - "remaining" = 'sound/vox_fem/remaining.ogg', - "removal" = 'sound/vox_fem/removal.ogg', - "renegade" = 'sound/vox_fem/renegade.ogg', - "repair" = 'sound/vox_fem/repair.ogg', - "report" = 'sound/vox_fem/report.ogg', - "reports" = 'sound/vox_fem/reports.ogg', - "required" = 'sound/vox_fem/required.ogg', - "require" = 'sound/vox_fem/require.ogg', - "research" = 'sound/vox_fem/research.ogg', - "resevoir" = 'sound/vox_fem/resevoir.ogg', - "resistance" = 'sound/vox_fem/resistance.ogg', - "rest" = 'sound/vox_fem/rest.ogg', - "restoration" = 'sound/vox_fem/restoration.ogg', - "revolutionary" = 'sound/vox_fem/revolutionary.ogg', - "revolution" = 'sound/vox_fem/revolution.ogg', - "right" = 'sound/vox_fem/right.ogg', - "riot" = 'sound/vox_fem/riot.ogg', - "roboticist" = 'sound/vox_fem/roboticist.ogg', - "rocket" = 'sound/vox_fem/rocket.ogg', - "roger" = 'sound/vox_fem/roger.ogg', - "r" = 'sound/vox_fem/r.ogg', - "rogue" = 'sound/vox_fem/rogue.ogg', - "romeo" = 'sound/vox_fem/romeo.ogg', - "room" = 'sound/vox_fem/room.ogg', - "round" = 'sound/vox_fem/round.ogg', - "rune" = 'sound/vox_fem/rune.ogg', - "run" = 'sound/vox_fem/run.ogg', - "runtime" = 'sound/vox_fem/runtime.ogg', - "sabotage" = 'sound/vox_fem/sabotage.ogg', - "safe" = 'sound/vox_fem/safe.ogg', - "safety" = 'sound/vox_fem/safety.ogg', - "sairhorn" = 'sound/vox_fem/sairhorn.ogg', - "sarah" = 'sound/vox_fem/sarah.ogg', - "sargeant" = 'sound/vox_fem/sargeant.ogg', - "satellite" = 'sound/vox_fem/satellite.ogg', - "save" = 'sound/vox_fem/save.ogg', - "scensor" = 'sound/vox_fem/scensor.ogg', - "science" = 'sound/vox_fem/science.ogg', - "scientist" = 'sound/vox_fem/scientist.ogg', - "scream" = 'sound/vox_fem/scream.ogg', - "screen" = 'sound/vox_fem/screen.ogg', - "search" = 'sound/vox_fem/search.ogg', - "secondary" = 'sound/vox_fem/secondary.ogg', - "second" = 'sound/vox_fem/second.ogg', - "seconds" = 'sound/vox_fem/seconds.ogg', - "section" = 'sound/vox_fem/section.ogg', - "sector" = 'sound/vox_fem/sector.ogg', - "secured" = 'sound/vox_fem/secured.ogg', - "secure" = 'sound/vox_fem/secure.ogg', - "security" = 'sound/vox_fem/security.ogg', - "selected" = 'sound/vox_fem/selected.ogg', - "select" = 'sound/vox_fem/select.ogg', - "self" = 'sound/vox_fem/self.ogg', - "sensors" = 'sound/vox_fem/sensors.ogg', - "server" = 'sound/vox_fem/server.ogg', - "service" = 'sound/vox_fem/service.ogg', - "seven" = 'sound/vox_fem/seven.ogg', - "seventeen" = 'sound/vox_fem/seventeen.ogg', - "seventy" = 'sound/vox_fem/seventy.ogg', - "severe" = 'sound/vox_fem/severe.ogg', - "sewage" = 'sound/vox_fem/sewage.ogg', - "sewer" = 'sound/vox_fem/sewer.ogg', - "shaft" = 'sound/vox_fem/shaft.ogg', - "she" = 'sound/vox_fem/she.ogg', - "shield" = 'sound/vox_fem/shield.ogg', - "shipment" = 'sound/vox_fem/shipment.ogg', - "shirt" = 'sound/vox_fem/shirt.ogg', - "shitlord" = 'sound/vox_fem/shitlord.ogg', - "shit" = 'sound/vox_fem/shit.ogg', - "shits" = 'sound/vox_fem/shits.ogg', - "shitting" = 'sound/vox_fem/shitting.ogg', - "shock" = 'sound/vox_fem/shock.ogg', - "shonk" = 'sound/vox_fem/shonk.ogg', - "shoot" = 'sound/vox_fem/shoot.ogg', - "shower" = 'sound/vox_fem/shower.ogg', - "shut" = 'sound/vox_fem/shut.ogg', - "shuttle" = 'sound/vox_fem/shuttle.ogg', - "sick" = 'sound/vox_fem/sick.ogg', - "side" = 'sound/vox_fem/side.ogg', - "sierra" = 'sound/vox_fem/sierra.ogg', - "sight" = 'sound/vox_fem/sight.ogg', - "silicon" = 'sound/vox_fem/silicon.ogg', - "silo" = 'sound/vox_fem/silo.ogg', - "singularity" = 'sound/vox_fem/singularity.ogg', - "six" = 'sound/vox_fem/six.ogg', - "sixteen" = 'sound/vox_fem/sixteen.ogg', - "sixty" = 'sound/vox_fem/sixty.ogg', - "skeleton" = 'sound/vox_fem/skeleton.ogg', - "slaughter" = 'sound/vox_fem/slaughter.ogg', - "slime" = 'sound/vox_fem/slime.ogg', - "slip" = 'sound/vox_fem/slip.ogg', - "slippery" = 'sound/vox_fem/slippery.ogg', - "slow" = 'sound/vox_fem/slow.ogg', - "sm" = 'sound/vox_fem/sm.ogg', - "s" = 'sound/vox_fem/s.ogg', - "solar" = 'sound/vox_fem/solar.ogg', - "solars" = 'sound/vox_fem/solars.ogg', - "soldier" = 'sound/vox_fem/soldier.ogg', - "some" = 'sound/vox_fem/some.ogg', - "someone" = 'sound/vox_fem/someone.ogg', - "something" = 'sound/vox_fem/something.ogg', - "son" = 'sound/vox_fem/son.ogg', - "sorry" = 'sound/vox_fem/sorry.ogg', - "south" = 'sound/vox_fem/south.ogg', - "space" = 'sound/vox_fem/space.ogg', - "squad" = 'sound/vox_fem/squad.ogg', - "square" = 'sound/vox_fem/square.ogg', - "ss13" = 'sound/vox_fem/ss13.ogg', - "stairway" = 'sound/vox_fem/stairway.ogg', - "starboard" = 'sound/vox_fem/starboard.ogg', - "station" = 'sound/vox_fem/station.ogg', - "status" = 'sound/vox_fem/status.ogg', - "stay" = 'sound/vox_fem/stay.ogg', - "sterile" = 'sound/vox_fem/sterile.ogg', - "sterilization" = 'sound/vox_fem/sterilization.ogg', - "stop" = 'sound/vox_fem/stop.ogg', - "storage" = 'sound/vox_fem/storage.ogg', - "strong" = 'sound/vox_fem/strong.ogg', - "stuck" = 'sound/vox_fem/stuck.ogg', - "sub" = 'sound/vox_fem/sub.ogg', - "subsurface" = 'sound/vox_fem/subsurface.ogg', - "sudden" = 'sound/vox_fem/sudden.ogg', - "suffer" = 'sound/vox_fem/suffer.ogg', - "suit" = 'sound/vox_fem/suit.ogg', - "superconducting" = 'sound/vox_fem/superconducting.ogg', - "supercooled" = 'sound/vox_fem/supercooled.ogg', - "supermatter" = 'sound/vox_fem/supermatter.ogg', - "supply" = 'sound/vox_fem/supply.ogg', - "surface" = 'sound/vox_fem/surface.ogg', - "surrender" = 'sound/vox_fem/surrender.ogg', - "surrounded" = 'sound/vox_fem/surrounded.ogg', - "surround" = 'sound/vox_fem/surround.ogg', - "sweating" = 'sound/vox_fem/sweating.ogg', - "swhitenoise" = 'sound/vox_fem/swhitenoise.ogg', - "switch" = 'sound/vox_fem/switch.ogg', - "syndicate" = 'sound/vox_fem/syndicate.ogg', - "system" = 'sound/vox_fem/system.ogg', - "systems" = 'sound/vox_fem/systems.ogg', - "table" = 'sound/vox_fem/table.ogg', - "tactical" = 'sound/vox_fem/tactical.ogg', - "take" = 'sound/vox_fem/take.ogg', - "talk" = 'sound/vox_fem/talk.ogg', - "tampered" = 'sound/vox_fem/tampered.ogg', - "tango" = 'sound/vox_fem/tango.ogg', - "tank" = 'sound/vox_fem/tank.ogg', - "target" = 'sound/vox_fem/target.ogg', - "team" = 'sound/vox_fem/team.ogg', - "technician" = 'sound/vox_fem/technician.ogg', - "technology" = 'sound/vox_fem/technology.ogg', - "tech" = 'sound/vox_fem/tech.ogg', - "temperature" = 'sound/vox_fem/temperature.ogg', - "temporal" = 'sound/vox_fem/temporal.ogg', - "ten" = 'sound/vox_fem/ten.ogg', - "terminal" = 'sound/vox_fem/terminal.ogg', - "terminated" = 'sound/vox_fem/terminated.ogg', - "termination" = 'sound/vox_fem/termination.ogg', - "test" = 'sound/vox_fem/test.ogg', - "text" = 'sound/vox_fem/text.ogg', - "that" = 'sound/vox_fem/that.ogg', - "theater" = 'sound/vox_fem/theater.ogg', - "them" = 'sound/vox_fem/them.ogg', - "then" = 'sound/vox_fem/then.ogg', - "the" = 'sound/vox_fem/the.ogg', - "there" = 'sound/vox_fem/there.ogg', - "they" = 'sound/vox_fem/they.ogg', - "third" = 'sound/vox_fem/third.ogg', - "thirteen" = 'sound/vox_fem/thirteen.ogg', - "thirty" = 'sound/vox_fem/thirty.ogg', - "this" = 'sound/vox_fem/this.ogg', - "those" = 'sound/vox_fem/those.ogg', - "thousand" = 'sound/vox_fem/thousand.ogg', - "threat" = 'sound/vox_fem/threat.ogg', - "three" = 'sound/vox_fem/three.ogg', - "through" = 'sound/vox_fem/through.ogg', - "tide" = 'sound/vox_fem/tide.ogg', - "time" = 'sound/vox_fem/time.ogg', - "t" = 'sound/vox_fem/t.ogg', - "to" = 'sound/vox_fem/to.ogg', - "top" = 'sound/vox_fem/top.ogg', - "topside" = 'sound/vox_fem/topside.ogg', - "touch" = 'sound/vox_fem/touch.ogg', - "towards" = 'sound/vox_fem/towards.ogg', - "toxins" = 'sound/vox_fem/toxins.ogg', - "track" = 'sound/vox_fem/track.ogg', - "train" = 'sound/vox_fem/train.ogg', - "traitor" = 'sound/vox_fem/traitor.ogg', - "transportation" = 'sound/vox_fem/transportation.ogg', - "truck" = 'sound/vox_fem/truck.ogg', - "true" = 'sound/vox_fem/true.ogg', - "tunnel" = 'sound/vox_fem/tunnel.ogg', - "turn" = 'sound/vox_fem/turn.ogg', - "turret" = 'sound/vox_fem/turret.ogg', - "twelve" = 'sound/vox_fem/twelve.ogg', - "twenty" = 'sound/vox_fem/twenty.ogg', - "two" = 'sound/vox_fem/two.ogg', - "ughh" = 'sound/vox_fem/ughh.ogg', - "ugh" = 'sound/vox_fem/ugh.ogg', - "unable" = 'sound/vox_fem/unable.ogg', - "unauthorized" = 'sound/vox_fem/unauthorized.ogg', - "under" = 'sound/vox_fem/under.ogg', - "uniform" = 'sound/vox_fem/uniform.ogg', - "unknown" = 'sound/vox_fem/unknown.ogg', - "unlocked" = 'sound/vox_fem/unlocked.ogg', - "unsafe" = 'sound/vox_fem/unsafe.ogg', - "until" = 'sound/vox_fem/until.ogg', - "u" = 'sound/vox_fem/u.ogg', - "updated" = 'sound/vox_fem/updated.ogg', - "update" = 'sound/vox_fem/update.ogg', - "updating" = 'sound/vox_fem/updating.ogg', - "upload" = 'sound/vox_fem/upload.ogg', - "up" = 'sound/vox_fem/up.ogg', - "upper" = 'sound/vox_fem/upper.ogg', - "uranium" = 'sound/vox_fem/uranium.ogg', - "usa" = 'sound/vox_fem/usa.ogg', - "used" = 'sound/vox_fem/used.ogg', - "use" = 'sound/vox_fem/use.ogg', - "user" = 'sound/vox_fem/user.ogg', - "us" = 'sound/vox_fem/us.ogg', - "vacate" = 'sound/vox_fem/vacate.ogg', - "vacuum" = 'sound/vox_fem/vacuum.ogg', - "valid" = 'sound/vox_fem/valid.ogg', - "vapor" = 'sound/vox_fem/vapor.ogg', - "vendor" = 'sound/vox_fem/vendor.ogg', - "ventilation" = 'sound/vox_fem/ventilation.ogg', - "vent" = 'sound/vox_fem/vent.ogg', - "very" = 'sound/vox_fem/very.ogg', - "victor" = 'sound/vox_fem/victor.ogg', - "violated" = 'sound/vox_fem/violated.ogg', - "violation" = 'sound/vox_fem/violation.ogg', - "virologist" = 'sound/vox_fem/virologist.ogg', - "virology" = 'sound/vox_fem/virology.ogg', - "virus" = 'sound/vox_fem/virus.ogg', - "vitals" = 'sound/vox_fem/vitals.ogg', - "v" = 'sound/vox_fem/v.ogg', - "voltage" = 'sound/vox_fem/voltage.ogg', - "vox_login" = 'sound/vox_fem/vox_login.ogg', - "vox" = 'sound/vox_fem/vox.ogg', - "voxtest" = 'sound/vox_fem/voxtest.ogg', - "walk" = 'sound/vox_fem/walk.ogg', - "wall" = 'sound/vox_fem/wall.ogg', - "wanker" = 'sound/vox_fem/wanker.ogg', - "wanted" = 'sound/vox_fem/wanted.ogg', - "want" = 'sound/vox_fem/want.ogg', - "warden" = 'sound/vox_fem/warden.ogg', - "warm" = 'sound/vox_fem/warm.ogg', - "warning" = 'sound/vox_fem/warning.ogg', - "warn" = 'sound/vox_fem/warn.ogg', - "waste" = 'sound/vox_fem/waste.ogg', - "water" = 'sound/vox_fem/water.ogg', - "weak" = 'sound/vox_fem/weak.ogg', - "weapon" = 'sound/vox_fem/weapon.ogg', - "welcome" = 'sound/vox_fem/welcome.ogg', - "we" = 'sound/vox_fem/we.ogg', - "west" = 'sound/vox_fem/west.ogg', - "wew" = 'sound/vox_fem/wew.ogg', - "what" = 'sound/vox_fem/what.ogg', - "when" = 'sound/vox_fem/when.ogg', - "where" = 'sound/vox_fem/where.ogg', - "whiskey" = 'sound/vox_fem/whiskey.ogg', - "white" = 'sound/vox_fem/white.ogg', - "why" = 'sound/vox_fem/why.ogg', - "wilco" = 'sound/vox_fem/wilco.ogg', - "will" = 'sound/vox_fem/will.ogg', - "wing" = 'sound/vox_fem/wing.ogg', - "wire" = 'sound/vox_fem/wire.ogg', - "with" = 'sound/vox_fem/with.ogg', - "without" = 'sound/vox_fem/without.ogg', - "wizard" = 'sound/vox_fem/wizard.ogg', - "w" = 'sound/vox_fem/w.ogg', - "wood" = 'sound/vox_fem/wood.ogg', - "woody" = 'sound/vox_fem/woody.ogg', - "woop" = 'sound/vox_fem/woop.ogg', - "wow" = 'sound/vox_fem/wow.ogg', - "xenobiology" = 'sound/vox_fem/xenobiology.ogg', - "xenomorph" = 'sound/vox_fem/xenomorph.ogg', - "xenomorphs" = 'sound/vox_fem/xenomorphs.ogg', - "xeno" = 'sound/vox_fem/xeno.ogg', - "x" = 'sound/vox_fem/x.ogg', - "yankee" = 'sound/vox_fem/yankee.ogg', - "yards" = 'sound/vox_fem/yards.ogg', - "year" = 'sound/vox_fem/year.ogg', - "yellow" = 'sound/vox_fem/yellow.ogg', - "yes" = 'sound/vox_fem/yes.ogg', - "y" = 'sound/vox_fem/y.ogg', - "you" = 'sound/vox_fem/you.ogg', - "your" = 'sound/vox_fem/your.ogg', - "yourself" = 'sound/vox_fem/yourself.ogg', - "zero" = 'sound/vox_fem/zero.ogg', - "z" = 'sound/vox_fem/z.ogg', - "zombie" = 'sound/vox_fem/zombie.ogg', - "zone" = 'sound/vox_fem/zone.ogg', - "zulu" = 'sound/vox_fem/zulu.ogg' - )) +GLOBAL_LIST_INIT(vox_sounds, list("abduction" = 'sound/vox_fem/abduction.ogg', +"," = 'sound/vox_fem/,.ogg', +"." = 'sound/vox_fem/..ogg', +"a" = 'sound/vox_fem/a.ogg', +"abortions" = 'sound/vox_fem/abortions.ogg', +"above" = 'sound/vox_fem/above.ogg', +"abstain" = 'sound/vox_fem/abstain.ogg', +"accelerating" = 'sound/vox_fem/accelerating.ogg', +"accelerator" = 'sound/vox_fem/accelerator.ogg', +"accepted" = 'sound/vox_fem/accepted.ogg', +"access" = 'sound/vox_fem/access.ogg', +"acknowledge" = 'sound/vox_fem/acknowledge.ogg', +"acknowledged" = 'sound/vox_fem/acknowledged.ogg', +"acquired" = 'sound/vox_fem/acquired.ogg', +"acquisition" = 'sound/vox_fem/acquisition.ogg', +"across" = 'sound/vox_fem/across.ogg', +"activate" = 'sound/vox_fem/activate.ogg', +"activated" = 'sound/vox_fem/activated.ogg', +"activity" = 'sound/vox_fem/activity.ogg', +"adios" = 'sound/vox_fem/adios.ogg', +"administration" = 'sound/vox_fem/administration.ogg', +"advanced" = 'sound/vox_fem/advanced.ogg', +"advised" = 'sound/vox_fem/advised.ogg', +"aft" = 'sound/vox_fem/aft.ogg', +"after" = 'sound/vox_fem/after.ogg', +"agent" = 'sound/vox_fem/agent.ogg', +"ai" = 'sound/vox_fem/ai.ogg', +"air" = 'sound/vox_fem/air.ogg', +"airlock" = 'sound/vox_fem/airlock.ogg', +"alarm" = 'sound/vox_fem/alarm.ogg', +"alarmed" = 'sound/vox_fem/alarmed.ogg', +"alarming" = 'sound/vox_fem/alarming.ogg', +"alert" = 'sound/vox_fem/alert.ogg', +"alerted" = 'sound/vox_fem/alerted.ogg', +"alerting" = 'sound/vox_fem/alerting.ogg', +"alien" = 'sound/vox_fem/alien.ogg', +"aligned" = 'sound/vox_fem/aligned.ogg', +"all" = 'sound/vox_fem/all.ogg', +"alpha" = 'sound/vox_fem/alpha.ogg', +"also" = 'sound/vox_fem/also.ogg', +"am" = 'sound/vox_fem/am.ogg', +"amigo" = 'sound/vox_fem/amigo.ogg', +"ammunition" = 'sound/vox_fem/ammunition.ogg', +"an" = 'sound/vox_fem/an.ogg', +"and" = 'sound/vox_fem/and.ogg', +"animal" = 'sound/vox_fem/animal.ogg', +"announcement" = 'sound/vox_fem/announcement.ogg', +"anomalous" = 'sound/vox_fem/anomalous.ogg', +"answer" = 'sound/vox_fem/answer.ogg', +"antenna" = 'sound/vox_fem/antenna.ogg', +"any" = 'sound/vox_fem/any.ogg', +"apc" = 'sound/vox_fem/apc.ogg', +"apprehend" = 'sound/vox_fem/apprehend.ogg', +"approach" = 'sound/vox_fem/approach.ogg', +"are" = 'sound/vox_fem/are.ogg', +"area" = 'sound/vox_fem/area.ogg', +"arm" = 'sound/vox_fem/arm.ogg', +"armed" = 'sound/vox_fem/armed.ogg', +"armor" = 'sound/vox_fem/armor.ogg', +"armory" = 'sound/vox_fem/armory.ogg', +"array" = 'sound/vox_fem/array.ogg', +"arrest" = 'sound/vox_fem/arrest.ogg', +"artillery" = 'sound/vox_fem/artillery.ogg', +"asimov" = 'sound/vox_fem/asimov.ogg', +"ass" = 'sound/vox_fem/ass.ogg', +"asshole" = 'sound/vox_fem/asshole.ogg', +"assholes" = 'sound/vox_fem/assholes.ogg', +"assistance" = 'sound/vox_fem/assistance.ogg', +"assistant" = 'sound/vox_fem/assistant.ogg', +"at" = 'sound/vox_fem/at.ogg', +"atmosphere" = 'sound/vox_fem/atmosphere.ogg', +"atmospheric" = 'sound/vox_fem/atmospheric.ogg', +"atmospherics" = 'sound/vox_fem/atmospherics.ogg', +"atomic" = 'sound/vox_fem/atomic.ogg', +"attention" = 'sound/vox_fem/attention.ogg', +"authentication" = 'sound/vox_fem/authentication.ogg', +"authorize" = 'sound/vox_fem/authorize.ogg', +"authorized" = 'sound/vox_fem/authorized.ogg', +"automatic" = 'sound/vox_fem/automatic.ogg', +"away" = 'sound/vox_fem/away.ogg', +"awful" = 'sound/vox_fem/awful.ogg', +"b" = 'sound/vox_fem/b.ogg', +"back" = 'sound/vox_fem/back.ogg', +"backman" = 'sound/vox_fem/backman.ogg', +"bad" = 'sound/vox_fem/bad.ogg', +"bag" = 'sound/vox_fem/bag.ogg', +"bailey" = 'sound/vox_fem/bailey.ogg', +"bar" = 'sound/vox_fem/bar.ogg', +"barracks" = 'sound/vox_fem/barracks.ogg', +"bartender" = 'sound/vox_fem/bartender.ogg', +"base" = 'sound/vox_fem/base.ogg', +"bay" = 'sound/vox_fem/bay.ogg', +"be" = 'sound/vox_fem/be.ogg', +"beam" = 'sound/vox_fem/beam.ogg', +"been" = 'sound/vox_fem/been.ogg', +"beep" = 'sound/vox_fem/beep.ogg', +"before" = 'sound/vox_fem/before.ogg', +"below" = 'sound/vox_fem/below.ogg', +"beside" = 'sound/vox_fem/beside.ogg', +"beware" = 'sound/vox_fem/beware.ogg', +"beyond" = 'sound/vox_fem/beyond.ogg', +"big" = 'sound/vox_fem/big.ogg', +"billion" = 'sound/vox_fem/billion.ogg', +"biohazard" = 'sound/vox_fem/biohazard.ogg', +"biological" = 'sound/vox_fem/biological.ogg', +"birdwell" = 'sound/vox_fem/birdwell.ogg', +"bitch" = 'sound/vox_fem/bitch.ogg', +"bitches" = 'sound/vox_fem/bitches.ogg', +"bitcoin" = 'sound/vox_fem/bitcoin.ogg', +"bitrun" = 'sound/vox_fem/bitrun.ogg', +"bitrunner" = 'sound/vox_fem/bitrunner.ogg', +"bitrunning" = 'sound/vox_fem/bitrunning.ogg', +"black" = 'sound/vox_fem/black.ogg', +"blast" = 'sound/vox_fem/blast.ogg', +"bleed" = 'sound/vox_fem/bleed.ogg', +"blob" = 'sound/vox_fem/blob.ogg', +"blocked" = 'sound/vox_fem/blocked.ogg', +"blood" = 'sound/vox_fem/blood.ogg', +"bloop" = 'sound/vox_fem/bloop.ogg', +"blue" = 'sound/vox_fem/blue.ogg', +"bluespace" = 'sound/vox_fem/bluespace.ogg', +"bomb" = 'sound/vox_fem/bomb.ogg', +"bone" = 'sound/vox_fem/bone.ogg', +"botanist" = 'sound/vox_fem/botanist.ogg', +"botany" = 'sound/vox_fem/botany.ogg', +"bottom" = 'sound/vox_fem/bottom.ogg', +"bravo" = 'sound/vox_fem/bravo.ogg', +"breach" = 'sound/vox_fem/breach.ogg', +"breached" = 'sound/vox_fem/breached.ogg', +"break" = 'sound/vox_fem/break.ogg', +"bridge" = 'sound/vox_fem/bridge.ogg', +"brig" = 'sound/vox_fem/brig.ogg', +"bust" = 'sound/vox_fem/bust.ogg', +"but" = 'sound/vox_fem/but.ogg', +"button" = 'sound/vox_fem/button.ogg', +"bypass" = 'sound/vox_fem/bypass.ogg', +"c" = 'sound/vox_fem/c.ogg', +"cable" = 'sound/vox_fem/cable.ogg', +"call" = 'sound/vox_fem/call.ogg', +"called" = 'sound/vox_fem/called.ogg', +"canal" = 'sound/vox_fem/canal.ogg', +"canister" = 'sound/vox_fem/canister.ogg', +"cap" = 'sound/vox_fem/cap.ogg', +"captain" = 'sound/vox_fem/captain.ogg', +"capture" = 'sound/vox_fem/capture.ogg', +"carbon" = 'sound/vox_fem/carbon.ogg', +"cargo" = 'sound/vox_fem/cargo.ogg', +"cat" = 'sound/vox_fem/cat.ogg', +"ce" = 'sound/vox_fem/ce.ogg', +"cease" = 'sound/vox_fem/cease.ogg', +"ceiling" = 'sound/vox_fem/ceiling.ogg', +"celsius" = 'sound/vox_fem/celsius.ogg', +"centcom" = 'sound/vox_fem/centcom.ogg', +"center" = 'sound/vox_fem/center.ogg', +"centi" = 'sound/vox_fem/centi.ogg', +"central" = 'sound/vox_fem/central.ogg', +"challenge" = 'sound/vox_fem/challenge.ogg', +"chamber" = 'sound/vox_fem/chamber.ogg', +"change" = 'sound/vox_fem/change.ogg', +"changed" = 'sound/vox_fem/changed.ogg', +"changeling" = 'sound/vox_fem/changeling.ogg', +"chapel" = 'sound/vox_fem/chapel.ogg', +"chaplain" = 'sound/vox_fem/chaplain.ogg', +"charlie" = 'sound/vox_fem/charlie.ogg', +"check" = 'sound/vox_fem/check.ogg', +"checkpoint" = 'sound/vox_fem/checkpoint.ogg', +"chemical" = 'sound/vox_fem/chemical.ogg', +"chemist" = 'sound/vox_fem/chemist.ogg', +"chief" = 'sound/vox_fem/chief.ogg', +"christ" = 'sound/vox_fem/christ.ogg', +"christmas" = 'sound/vox_fem/christmas.ogg', +"chuckle" = 'sound/vox_fem/chuckle.ogg', +"circuit" = 'sound/vox_fem/circuit.ogg', +"cleanup" = 'sound/vox_fem/cleanup.ogg', +"clear" = 'sound/vox_fem/clear.ogg', +"clearance" = 'sound/vox_fem/clearance.ogg', +"clockwork" = 'sound/vox_fem/clockwork.ogg', +"close" = 'sound/vox_fem/close.ogg', +"closed" = 'sound/vox_fem/closed.ogg', +"closing" = 'sound/vox_fem/closing.ogg', +"clown" = 'sound/vox_fem/clown.ogg', +"clowning" = 'sound/vox_fem/clowning.ogg', +"cmo" = 'sound/vox_fem/cmo.ogg', +"code" = 'sound/vox_fem/code.ogg', +"coded" = 'sound/vox_fem/coded.ogg', +"cold" = 'sound/vox_fem/cold.ogg', +"collider" = 'sound/vox_fem/collider.ogg', +"come" = 'sound/vox_fem/come.ogg', +"command" = 'sound/vox_fem/command.ogg', +"communication" = 'sound/vox_fem/communication.ogg', +"complex" = 'sound/vox_fem/complex.ogg', +"comply" = 'sound/vox_fem/comply.ogg', +"computer" = 'sound/vox_fem/computer.ogg', +"condition" = 'sound/vox_fem/condition.ogg', +"condom" = 'sound/vox_fem/condom.ogg', +"confirmed" = 'sound/vox_fem/confirmed.ogg', +"connor" = 'sound/vox_fem/connor.ogg', +"console" = 'sound/vox_fem/console.ogg', +"console2" = 'sound/vox_fem/console2.ogg', +"construct" = 'sound/vox_fem/construct.ogg', +"containment" = 'sound/vox_fem/containment.ogg', +"contamination" = 'sound/vox_fem/contamination.ogg', +"contraband" = 'sound/vox_fem/contraband.ogg', +"control" = 'sound/vox_fem/control.ogg', +"cook" = 'sound/vox_fem/cook.ogg', +"coolant" = 'sound/vox_fem/coolant.ogg', +"coomer" = 'sound/vox_fem/coomer.ogg', +"core" = 'sound/vox_fem/core.ogg', +"corgi" = 'sound/vox_fem/corgi.ogg', +"corporation" = 'sound/vox_fem/corporation.ogg', +"correct" = 'sound/vox_fem/correct.ogg', +"corridor" = 'sound/vox_fem/corridor.ogg', +"corridors" = 'sound/vox_fem/corridors.ogg', +"coward" = 'sound/vox_fem/coward.ogg', +"cowards" = 'sound/vox_fem/cowards.ogg', +"crate" = 'sound/vox_fem/crate.ogg', +"created" = 'sound/vox_fem/created.ogg', +"creature" = 'sound/vox_fem/creature.ogg', +"crew" = 'sound/vox_fem/crew.ogg', +"critical" = 'sound/vox_fem/critical.ogg', +"cross" = 'sound/vox_fem/cross.ogg', +"cryogenic" = 'sound/vox_fem/cryogenic.ogg', +"crystal" = 'sound/vox_fem/crystal.ogg', +"cult" = 'sound/vox_fem/cult.ogg', +"cultist" = 'sound/vox_fem/cultist.ogg', +"cunt" = 'sound/vox_fem/cunt.ogg', +"curator" = 'sound/vox_fem/curator.ogg', +"cyborg" = 'sound/vox_fem/cyborg.ogg', +"cyborgs" = 'sound/vox_fem/cyborgs.ogg', +"d" = 'sound/vox_fem/d.ogg', +"damage" = 'sound/vox_fem/damage.ogg', +"damaged" = 'sound/vox_fem/damaged.ogg', +"danger" = 'sound/vox_fem/danger.ogg', +"dangerous" = 'sound/vox_fem/dangerous.ogg', +"day" = 'sound/vox_fem/day.ogg', +"deactivated" = 'sound/vox_fem/deactivated.ogg', +"dead" = 'sound/vox_fem/dead.ogg', +"death" = 'sound/vox_fem/death.ogg', +"decompression" = 'sound/vox_fem/decompression.ogg', +"decontamination" = 'sound/vox_fem/decontamination.ogg', +"deeoo" = 'sound/vox_fem/deeoo.ogg', +"defense" = 'sound/vox_fem/defense.ogg', +"degrees" = 'sound/vox_fem/degrees.ogg', +"delta" = 'sound/vox_fem/delta.ogg', +"demon" = 'sound/vox_fem/demon.ogg', +"denied" = 'sound/vox_fem/denied.ogg', +"departures" = 'sound/vox_fem/departures.ogg', +"deploy" = 'sound/vox_fem/deploy.ogg', +"deployed" = 'sound/vox_fem/deployed.ogg', +"desire" = 'sound/vox_fem/desire.ogg', +"desist" = 'sound/vox_fem/desist.ogg', +"destroy" = 'sound/vox_fem/destroy.ogg', +"destroyed" = 'sound/vox_fem/destroyed.ogg', +"destruction" = 'sound/vox_fem/destruction.ogg', +"detain" = 'sound/vox_fem/detain.ogg', +"detected" = 'sound/vox_fem/detected.ogg', +"detective" = 'sound/vox_fem/detective.ogg', +"detonation" = 'sound/vox_fem/detonation.ogg', +"device" = 'sound/vox_fem/device.ogg', +"devil" = 'sound/vox_fem/devil.ogg', +"did" = 'sound/vox_fem/did.ogg', +"die" = 'sound/vox_fem/die.ogg', +"died" = 'sound/vox_fem/died.ogg', +"dimensional" = 'sound/vox_fem/dimensional.ogg', +"dioxide" = 'sound/vox_fem/dioxide.ogg', +"director" = 'sound/vox_fem/director.ogg', +"dirt" = 'sound/vox_fem/dirt.ogg', +"disabled" = 'sound/vox_fem/disabled.ogg', +"disease" = 'sound/vox_fem/disease.ogg', +"disengaged" = 'sound/vox_fem/disengaged.ogg', +"dish" = 'sound/vox_fem/dish.ogg', +"disk" = 'sound/vox_fem/disk.ogg', +"disposal" = 'sound/vox_fem/disposal.ogg', +"distance" = 'sound/vox_fem/distance.ogg', +"distortion" = 'sound/vox_fem/distortion.ogg', +"do" = 'sound/vox_fem/do.ogg', +"doctor" = 'sound/vox_fem/doctor.ogg', +"dog" = 'sound/vox_fem/dog.ogg', +"doomsday" = 'sound/vox_fem/doomsday.ogg', +"doop" = 'sound/vox_fem/doop.ogg', +"door" = 'sound/vox_fem/door.ogg', +"dormitory" = 'sound/vox_fem/dormitory.ogg', +"dot" = 'sound/vox_fem/dot.ogg', +"down" = 'sound/vox_fem/down.ogg', +"drone" = 'sound/vox_fem/drone.ogg', +"dual" = 'sound/vox_fem/dual.ogg', +"duct" = 'sound/vox_fem/duct.ogg', +"e" = 'sound/vox_fem/e.ogg', +"east" = 'sound/vox_fem/east.ogg', +"echo" = 'sound/vox_fem/echo.ogg', +"ed" = 'sound/vox_fem/ed.ogg', +"effect" = 'sound/vox_fem/effect.ogg', +"egress" = 'sound/vox_fem/egress.ogg', +"eight" = 'sound/vox_fem/eight.ogg', +"eighteen" = 'sound/vox_fem/eighteen.ogg', +"eighty" = 'sound/vox_fem/eighty.ogg', +"electric" = 'sound/vox_fem/electric.ogg', +"electromagnetic" = 'sound/vox_fem/electromagnetic.ogg', +"elevator" = 'sound/vox_fem/elevator.ogg', +"eleven" = 'sound/vox_fem/eleven.ogg', +"eliminate" = 'sound/vox_fem/eliminate.ogg', +"emergency" = 'sound/vox_fem/emergency.ogg', +"enabled" = 'sound/vox_fem/enabled.ogg', +"energy" = 'sound/vox_fem/energy.ogg', +"engage" = 'sound/vox_fem/engage.ogg', +"engaged" = 'sound/vox_fem/engaged.ogg', +"engine" = 'sound/vox_fem/engine.ogg', +"engineer" = 'sound/vox_fem/engineer.ogg', +"engineering" = 'sound/vox_fem/engineering.ogg', +"enormous" = 'sound/vox_fem/enormous.ogg', +"enter" = 'sound/vox_fem/enter.ogg', +"entity" = 'sound/vox_fem/entity.ogg', +"entry" = 'sound/vox_fem/entry.ogg', +"environment" = 'sound/vox_fem/environment.ogg', +"epic" = 'sound/vox_fem/epic.ogg', +"equipment" = 'sound/vox_fem/equipment.ogg', +"error" = 'sound/vox_fem/error.ogg', +"escape" = 'sound/vox_fem/escape.ogg', +"ethereal" = 'sound/vox_fem/ethereal.ogg', +"eva" = 'sound/vox_fem/eva.ogg', +"evacuate" = 'sound/vox_fem/evacuate.ogg', +"ever" = 'sound/vox_fem/ever.ogg', +"exchange" = 'sound/vox_fem/exchange.ogg', +"execute" = 'sound/vox_fem/execute.ogg', +"exit" = 'sound/vox_fem/exit.ogg', +"expect" = 'sound/vox_fem/expect.ogg', +"experiment" = 'sound/vox_fem/experiment.ogg', +"experimental" = 'sound/vox_fem/experimental.ogg', +"explode" = 'sound/vox_fem/explode.ogg', +"explosion" = 'sound/vox_fem/explosion.ogg', +"explosive" = 'sound/vox_fem/explosive.ogg', +"exposure" = 'sound/vox_fem/exposure.ogg', +"exterminate" = 'sound/vox_fem/exterminate.ogg', +"extinguish" = 'sound/vox_fem/extinguish.ogg', +"extinguisher" = 'sound/vox_fem/extinguisher.ogg', +"extreme" = 'sound/vox_fem/extreme.ogg', +"f" = 'sound/vox_fem/f.ogg', +"facility" = 'sound/vox_fem/facility.ogg', +"factory" = 'sound/vox_fem/factory.ogg', +"fahrenheit" = 'sound/vox_fem/fahrenheit.ogg', +"failed" = 'sound/vox_fem/failed.ogg', +"failure" = 'sound/vox_fem/failure.ogg', +"false" = 'sound/vox_fem/false.ogg', +"farthest" = 'sound/vox_fem/farthest.ogg', +"fast" = 'sound/vox_fem/fast.ogg', +"fauna" = 'sound/vox_fem/fauna.ogg', +"feet" = 'sound/vox_fem/feet.ogg', +"felinid" = 'sound/vox_fem/felinid.ogg', +"field" = 'sound/vox_fem/field.ogg', +"fifteen" = 'sound/vox_fem/fifteen.ogg', +"fifth" = 'sound/vox_fem/fifth.ogg', +"fifty" = 'sound/vox_fem/fifty.ogg', +"final" = 'sound/vox_fem/final.ogg', +"fine" = 'sound/vox_fem/fine.ogg', +"fire" = 'sound/vox_fem/fire.ogg', +"first" = 'sound/vox_fem/first.ogg', +"five" = 'sound/vox_fem/five.ogg', +"fix" = 'sound/vox_fem/fix.ogg', +"flooding" = 'sound/vox_fem/flooding.ogg', +"floor" = 'sound/vox_fem/floor.ogg', +"flyman" = 'sound/vox_fem/flyman.ogg', +"fool" = 'sound/vox_fem/fool.ogg', +"for" = 'sound/vox_fem/for.ogg', +"forbidden" = 'sound/vox_fem/forbidden.ogg', +"force" = 'sound/vox_fem/force.ogg', +"fore" = 'sound/vox_fem/fore.ogg', +"form" = 'sound/vox_fem/form.ogg', +"formed" = 'sound/vox_fem/formed.ogg', +"forms" = 'sound/vox_fem/forms.ogg', +"forty" = 'sound/vox_fem/forty.ogg', +"found" = 'sound/vox_fem/found.ogg', +"four" = 'sound/vox_fem/four.ogg', +"fourteen" = 'sound/vox_fem/fourteen.ogg', +"fourth" = 'sound/vox_fem/fourth.ogg', +"fourty" = 'sound/vox_fem/fourty.ogg', +"foxtrot" = 'sound/vox_fem/foxtrot.ogg', +"free" = 'sound/vox_fem/free.ogg', +"freeman" = 'sound/vox_fem/freeman.ogg', +"freeze" = 'sound/vox_fem/freeze.ogg', +"freezer" = 'sound/vox_fem/freezer.ogg', +"freezing" = 'sound/vox_fem/freezing.ogg', +"from" = 'sound/vox_fem/from.ogg', +"front" = 'sound/vox_fem/front.ogg', +"froze" = 'sound/vox_fem/froze.ogg', +"frozen" = 'sound/vox_fem/frozen.ogg', +"fuck" = 'sound/vox_fem/fuck.ogg', +"fucking" = 'sound/vox_fem/fucking.ogg', +"fucks" = 'sound/vox_fem/fucks.ogg', +"fuel" = 'sound/vox_fem/fuel.ogg', +"g" = 'sound/vox_fem/g.ogg', +"gas" = 'sound/vox_fem/gas.ogg', +"generator" = 'sound/vox_fem/generator.ogg', +"geneticist" = 'sound/vox_fem/geneticist.ogg', +"get" = 'sound/vox_fem/get.ogg', +"glory" = 'sound/vox_fem/glory.ogg', +"go" = 'sound/vox_fem/go.ogg', +"god" = 'sound/vox_fem/god.ogg', +"going" = 'sound/vox_fem/going.ogg', +"golem" = 'sound/vox_fem/golem.ogg', +"good" = 'sound/vox_fem/good.ogg', +"goodbye" = 'sound/vox_fem/goodbye.ogg', +"gordon" = 'sound/vox_fem/gordon.ogg', +"got" = 'sound/vox_fem/got.ogg', +"government" = 'sound/vox_fem/government.ogg', +"granted" = 'sound/vox_fem/granted.ogg', +"gravity" = 'sound/vox_fem/gravity.ogg', +"gray" = 'sound/vox_fem/gray.ogg', +"great" = 'sound/vox_fem/great.ogg', +"green" = 'sound/vox_fem/green.ogg', +"grenade" = 'sound/vox_fem/grenade.ogg', +"guard" = 'sound/vox_fem/guard.ogg', +"gulf" = 'sound/vox_fem/gulf.ogg', +"gun" = 'sound/vox_fem/gun.ogg', +"guthrie" = 'sound/vox_fem/guthrie.ogg', +"h" = 'sound/vox_fem/h.ogg', +"hacker" = 'sound/vox_fem/hacker.ogg', +"hackers" = 'sound/vox_fem/hackers.ogg', +"had" = 'sound/vox_fem/had.ogg', +"hall" = 'sound/vox_fem/hall.ogg', +"hallway" = 'sound/vox_fem/hallway.ogg', +"handling" = 'sound/vox_fem/handling.ogg', +"hangar" = 'sound/vox_fem/hangar.ogg', +"harm" = 'sound/vox_fem/harm.ogg', +"harmful" = 'sound/vox_fem/harmful.ogg', +"has" = 'sound/vox_fem/has.ogg', +"have" = 'sound/vox_fem/have.ogg', +"hazard" = 'sound/vox_fem/hazard.ogg', +"he" = 'sound/vox_fem/he.ogg', +"head" = 'sound/vox_fem/head.ogg', +"health" = 'sound/vox_fem/health.ogg', +"heat" = 'sound/vox_fem/heat.ogg', +"helicopter" = 'sound/vox_fem/helicopter.ogg', +"helium" = 'sound/vox_fem/helium.ogg', +"hello" = 'sound/vox_fem/hello.ogg', +"help" = 'sound/vox_fem/help.ogg', +"her" = 'sound/vox_fem/her.ogg', +"here" = 'sound/vox_fem/here.ogg', +"heretic" = 'sound/vox_fem/heretic.ogg', +"hide" = 'sound/vox_fem/hide.ogg', +"high" = 'sound/vox_fem/high.ogg', +"highest" = 'sound/vox_fem/highest.ogg', +"him" = 'sound/vox_fem/him.ogg', +"hit" = 'sound/vox_fem/hit.ogg', +"hole" = 'sound/vox_fem/hole.ogg', +"honk" = 'sound/vox_fem/honk.ogg', +"hop" = 'sound/vox_fem/hop.ogg', +"hos" = 'sound/vox_fem/hos.ogg', +"hostile" = 'sound/vox_fem/hostile.ogg', +"hot" = 'sound/vox_fem/hot.ogg', +"hotel" = 'sound/vox_fem/hotel.ogg', +"hour" = 'sound/vox_fem/hour.ogg', +"hours" = 'sound/vox_fem/hours.ogg', +"how" = 'sound/vox_fem/how.ogg', +"human" = 'sound/vox_fem/human.ogg', +"humanoid" = 'sound/vox_fem/humanoid.ogg', +"humans" = 'sound/vox_fem/humans.ogg', +"hundred" = 'sound/vox_fem/hundred.ogg', +"hunger" = 'sound/vox_fem/hunger.ogg', +"hurt" = 'sound/vox_fem/hurt.ogg', +"hydro" = 'sound/vox_fem/hydro.ogg', +"hydroponics" = 'sound/vox_fem/hydroponics.ogg', +"i" = 'sound/vox_fem/i.ogg', +"ian" = 'sound/vox_fem/ian.ogg', +"idiot" = 'sound/vox_fem/idiot.ogg', +"if" = 'sound/vox_fem/if.ogg', +"if2" = 'sound/vox_fem/if2.ogg', +"illegal" = 'sound/vox_fem/illegal.ogg', +"immediate" = 'sound/vox_fem/immediate.ogg', +"immediately" = 'sound/vox_fem/immediately.ogg', +"immortal" = 'sound/vox_fem/immortal.ogg', +"impossible" = 'sound/vox_fem/impossible.ogg', +"in" = 'sound/vox_fem/in.ogg', +"inches" = 'sound/vox_fem/inches.ogg', +"india" = 'sound/vox_fem/india.ogg', +"ing" = 'sound/vox_fem/ing.ogg', +"inoperative" = 'sound/vox_fem/inoperative.ogg', +"inside" = 'sound/vox_fem/inside.ogg', +"inspection" = 'sound/vox_fem/inspection.ogg', +"inspector" = 'sound/vox_fem/inspector.ogg', +"interchange" = 'sound/vox_fem/interchange.ogg', +"internals" = 'sound/vox_fem/internals.ogg', +"intruder" = 'sound/vox_fem/intruder.ogg', +"invalid" = 'sound/vox_fem/invalid.ogg', +"invalidate" = 'sound/vox_fem/invalidate.ogg', +"invasion" = 'sound/vox_fem/invasion.ogg', +"is" = 'sound/vox_fem/is.ogg', +"it" = 'sound/vox_fem/it.ogg', +"j" = 'sound/vox_fem/j.ogg', +"janitor" = 'sound/vox_fem/janitor.ogg', +"jesus" = 'sound/vox_fem/jesus.ogg', +"johnson" = 'sound/vox_fem/johnson.ogg', +"jolly" = 'sound/vox_fem/jolly.ogg', +"juliet" = 'sound/vox_fem/juliet.ogg', +"k" = 'sound/vox_fem/k.ogg', +"key" = 'sound/vox_fem/key.ogg', +"kidnapped" = 'sound/vox_fem/kidnapped.ogg', +"kidnapping" = 'sound/vox_fem/kidnapping.ogg', +"kill" = 'sound/vox_fem/kill.ogg', +"killed" = 'sound/vox_fem/killed.ogg', +"killer" = 'sound/vox_fem/killer.ogg', +"kilo" = 'sound/vox_fem/kilo.ogg', +"kit" = 'sound/vox_fem/kit.ogg', +"kitchen" = 'sound/vox_fem/kitchen.ogg', +"l" = 'sound/vox_fem/l.ogg', +"lab" = 'sound/vox_fem/lab.ogg', +"lambda" = 'sound/vox_fem/lambda.ogg', +"large" = 'sound/vox_fem/large.ogg', +"laser" = 'sound/vox_fem/laser.ogg', +"last" = 'sound/vox_fem/last.ogg', +"launch" = 'sound/vox_fem/launch.ogg', +"lavaland" = 'sound/vox_fem/lavaland.ogg', +"law" = 'sound/vox_fem/law.ogg', +"laws" = 'sound/vox_fem/laws.ogg', +"lawyer" = 'sound/vox_fem/lawyer.ogg', +"leak" = 'sound/vox_fem/leak.ogg', +"leave" = 'sound/vox_fem/leave.ogg', +"left" = 'sound/vox_fem/left.ogg', +"legal" = 'sound/vox_fem/legal.ogg', +"level" = 'sound/vox_fem/level.ogg', +"lever" = 'sound/vox_fem/lever.ogg', +"library" = 'sound/vox_fem/library.ogg', +"lie" = 'sound/vox_fem/lie.ogg', +"lieutenant" = 'sound/vox_fem/lieutenant.ogg', +"life" = 'sound/vox_fem/life.ogg', +"lifeform" = 'sound/vox_fem/lifeform.ogg', +"light" = 'sound/vox_fem/light.ogg', +"lightbulb" = 'sound/vox_fem/lightbulb.ogg', +"lima" = 'sound/vox_fem/lima.ogg', +"liquid" = 'sound/vox_fem/liquid.ogg', +"live" = 'sound/vox_fem/live.ogg', +"live2" = 'sound/vox_fem/live2.ogg', +"lizard" = 'sound/vox_fem/lizard.ogg', +"lizardperson" = 'sound/vox_fem/lizardperson.ogg', +"loading" = 'sound/vox_fem/loading.ogg', +"locate" = 'sound/vox_fem/locate.ogg', +"located" = 'sound/vox_fem/located.ogg', +"location" = 'sound/vox_fem/location.ogg', +"lock" = 'sound/vox_fem/lock.ogg', +"locked" = 'sound/vox_fem/locked.ogg', +"locker" = 'sound/vox_fem/locker.ogg', +"lockout" = 'sound/vox_fem/lockout.ogg', +"long" = 'sound/vox_fem/long.ogg', +"look" = 'sound/vox_fem/look.ogg', +"loop" = 'sound/vox_fem/loop.ogg', +"loose" = 'sound/vox_fem/loose.ogg', +"lot" = 'sound/vox_fem/lot.ogg', +"lower" = 'sound/vox_fem/lower.ogg', +"lowest" = 'sound/vox_fem/lowest.ogg', +"lusty" = 'sound/vox_fem/lusty.ogg', +"m" = 'sound/vox_fem/m.ogg', +"machine" = 'sound/vox_fem/machine.ogg', +"magic" = 'sound/vox_fem/magic.ogg', +"magnetic" = 'sound/vox_fem/magnetic.ogg', +"main" = 'sound/vox_fem/main.ogg', +"maintainer" = 'sound/vox_fem/maintainer.ogg', +"maintenance" = 'sound/vox_fem/maintenance.ogg', +"major" = 'sound/vox_fem/major.ogg', +"malfunction" = 'sound/vox_fem/malfunction.ogg', +"man" = 'sound/vox_fem/man.ogg', +"many" = 'sound/vox_fem/many.ogg', +"mass" = 'sound/vox_fem/mass.ogg', +"materials" = 'sound/vox_fem/materials.ogg', +"maximum" = 'sound/vox_fem/maximum.ogg', +"may" = 'sound/vox_fem/may.ogg', +"me" = 'sound/vox_fem/me.ogg', +"meat" = 'sound/vox_fem/meat.ogg', +"medbay" = 'sound/vox_fem/medbay.ogg', +"medical" = 'sound/vox_fem/medical.ogg', +"megafauna" = 'sound/vox_fem/megafauna.ogg', +"men" = 'sound/vox_fem/men.ogg', +"mercy" = 'sound/vox_fem/mercy.ogg', +"mesa" = 'sound/vox_fem/mesa.ogg', +"message" = 'sound/vox_fem/message.ogg', +"meter" = 'sound/vox_fem/meter.ogg', +"micro" = 'sound/vox_fem/micro.ogg', +"middle" = 'sound/vox_fem/middle.ogg', +"mike" = 'sound/vox_fem/mike.ogg', +"miles" = 'sound/vox_fem/miles.ogg', +"military" = 'sound/vox_fem/military.ogg', +"milli" = 'sound/vox_fem/milli.ogg', +"million" = 'sound/vox_fem/million.ogg', +"mime" = 'sound/vox_fem/mime.ogg', +"minefield" = 'sound/vox_fem/minefield.ogg', +"miner" = 'sound/vox_fem/miner.ogg', +"minimum" = 'sound/vox_fem/minimum.ogg', +"minor" = 'sound/vox_fem/minor.ogg', +"minutes" = 'sound/vox_fem/minutes.ogg', +"mister" = 'sound/vox_fem/mister.ogg', +"mode" = 'sound/vox_fem/mode.ogg', +"modification" = 'sound/vox_fem/modification.ogg', +"money" = 'sound/vox_fem/money.ogg', +"monkey" = 'sound/vox_fem/monkey.ogg', +"moth" = 'sound/vox_fem/moth.ogg', +"mothperson" = 'sound/vox_fem/mothperson.ogg', +"motor" = 'sound/vox_fem/motor.ogg', +"motorpool" = 'sound/vox_fem/motorpool.ogg', +"move" = 'sound/vox_fem/move.ogg', +"multitude" = 'sound/vox_fem/multitude.ogg', +"murder" = 'sound/vox_fem/murder.ogg', +"murderer" = 'sound/vox_fem/murderer.ogg', +"must" = 'sound/vox_fem/must.ogg', +"my" = 'sound/vox_fem/my.ogg', +"mythic" = 'sound/vox_fem/mythic.ogg', +"n" = 'sound/vox_fem/n.ogg', +"nanotrasen" = 'sound/vox_fem/nanotrasen.ogg', +"nearest" = 'sound/vox_fem/nearest.ogg', +"need" = 'sound/vox_fem/need.ogg', +"never" = 'sound/vox_fem/never.ogg', +"nice" = 'sound/vox_fem/nice.ogg', +"night" = 'sound/vox_fem/night.ogg', +"nine" = 'sound/vox_fem/nine.ogg', +"nineteen" = 'sound/vox_fem/nineteen.ogg', +"ninety" = 'sound/vox_fem/ninety.ogg', +"nitrogen" = 'sound/vox_fem/nitrogen.ogg', +"no" = 'sound/vox_fem/no.ogg', +"nominal" = 'sound/vox_fem/nominal.ogg', +"north" = 'sound/vox_fem/north.ogg', +"northeast" = 'sound/vox_fem/northeast.ogg', +"northwest" = 'sound/vox_fem/northwest.ogg', +"not" = 'sound/vox_fem/not.ogg', +"november" = 'sound/vox_fem/november.ogg', +"now" = 'sound/vox_fem/now.ogg', +"nuclear" = 'sound/vox_fem/nuclear.ogg', +"nuke" = 'sound/vox_fem/nuke.ogg', +"number" = 'sound/vox_fem/number.ogg', +"o" = 'sound/vox_fem/o.ogg', +"objective" = 'sound/vox_fem/objective.ogg', +"obliterate" = 'sound/vox_fem/obliterate.ogg', +"obliterated" = 'sound/vox_fem/obliterated.ogg', +"obliterating" = 'sound/vox_fem/obliterating.ogg', +"observation" = 'sound/vox_fem/observation.ogg', +"obtain" = 'sound/vox_fem/obtain.ogg', +"of" = 'sound/vox_fem/of.ogg', +"off" = 'sound/vox_fem/off.ogg', +"office" = 'sound/vox_fem/office.ogg', +"officer" = 'sound/vox_fem/officer.ogg', +"oh" = 'sound/vox_fem/oh.ogg', +"ok" = 'sound/vox_fem/ok.ogg', +"okay" = 'sound/vox_fem/okay.ogg', +"on" = 'sound/vox_fem/on.ogg', +"once" = 'sound/vox_fem/once.ogg', +"one" = 'sound/vox_fem/one.ogg', +"oof" = 'sound/vox_fem/oof.ogg', +"open" = 'sound/vox_fem/open.ogg', +"opened" = 'sound/vox_fem/opened.ogg', +"opening" = 'sound/vox_fem/opening.ogg', +"operating" = 'sound/vox_fem/operating.ogg', +"operations" = 'sound/vox_fem/operations.ogg', +"operative" = 'sound/vox_fem/operative.ogg', +"option" = 'sound/vox_fem/option.ogg', +"or" = 'sound/vox_fem/or.ogg', +"order" = 'sound/vox_fem/order.ogg', +"organic" = 'sound/vox_fem/organic.ogg', +"oscar" = 'sound/vox_fem/oscar.ogg', +"out" = 'sound/vox_fem/out.ogg', +"outside" = 'sound/vox_fem/outside.ogg', +"over" = 'sound/vox_fem/over.ogg', +"overload" = 'sound/vox_fem/overload.ogg', +"override" = 'sound/vox_fem/override.ogg', +"oxygen" = 'sound/vox_fem/oxygen.ogg', +"p" = 'sound/vox_fem/p.ogg', +"pacification" = 'sound/vox_fem/pacification.ogg', +"pacify" = 'sound/vox_fem/pacify.ogg', +"pain" = 'sound/vox_fem/pain.ogg', +"pal" = 'sound/vox_fem/pal.ogg', +"panel" = 'sound/vox_fem/panel.ogg', +"panting" = 'sound/vox_fem/panting.ogg', +"pathetic" = 'sound/vox_fem/pathetic.ogg', +"percent" = 'sound/vox_fem/percent.ogg', +"perfect" = 'sound/vox_fem/perfect.ogg', +"perhaps" = 'sound/vox_fem/perhaps.ogg', +"perimeter" = 'sound/vox_fem/perimeter.ogg', +"permitted" = 'sound/vox_fem/permitted.ogg', +"personal" = 'sound/vox_fem/personal.ogg', +"personnel" = 'sound/vox_fem/personnel.ogg', +"pipe" = 'sound/vox_fem/pipe.ogg', +"piping" = 'sound/vox_fem/piping.ogg', +"piss" = 'sound/vox_fem/piss.ogg', +"plant" = 'sound/vox_fem/plant.ogg', +"plasma" = 'sound/vox_fem/plasma.ogg', +"plasmaman" = 'sound/vox_fem/plasmaman.ogg', +"platform" = 'sound/vox_fem/platform.ogg', +"plausible" = 'sound/vox_fem/plausible.ogg', +"please" = 'sound/vox_fem/please.ogg', +"point" = 'sound/vox_fem/point.ogg', +"port" = 'sound/vox_fem/port.ogg', +"portal" = 'sound/vox_fem/portal.ogg', +"possible" = 'sound/vox_fem/possible.ogg', +"power" = 'sound/vox_fem/power.ogg', +"presence" = 'sound/vox_fem/presence.ogg', +"present" = 'sound/vox_fem/present.ogg', +"presents" = 'sound/vox_fem/presents.ogg', +"press" = 'sound/vox_fem/press.ogg', +"pressure" = 'sound/vox_fem/pressure.ogg', +"primary" = 'sound/vox_fem/primary.ogg', +"prison" = 'sound/vox_fem/prison.ogg', +"prisoner" = 'sound/vox_fem/prisoner.ogg', +"proceed" = 'sound/vox_fem/proceed.ogg', +"processing" = 'sound/vox_fem/processing.ogg', +"progress" = 'sound/vox_fem/progress.ogg', +"proper" = 'sound/vox_fem/proper.ogg', +"propulsion" = 'sound/vox_fem/propulsion.ogg', +"prosecute" = 'sound/vox_fem/prosecute.ogg', +"protective" = 'sound/vox_fem/protective.ogg', +"push" = 'sound/vox_fem/push.ogg', +"put" = 'sound/vox_fem/put.ogg', +"q" = 'sound/vox_fem/q.ogg', +"quantum" = 'sound/vox_fem/quantum.ogg', +"quarantine" = 'sound/vox_fem/quarantine.ogg', +"quartermaster" = 'sound/vox_fem/quartermaster.ogg', +"quebec" = 'sound/vox_fem/quebec.ogg', +"queen" = 'sound/vox_fem/queen.ogg', +"question" = 'sound/vox_fem/question.ogg', +"questionable" = 'sound/vox_fem/questionable.ogg', +"questioning" = 'sound/vox_fem/questioning.ogg', +"quick" = 'sound/vox_fem/quick.ogg', +"quit" = 'sound/vox_fem/quit.ogg', +"r" = 'sound/vox_fem/r.ogg', +"radiation" = 'sound/vox_fem/radiation.ogg', +"radioactive" = 'sound/vox_fem/radioactive.ogg', +"rads" = 'sound/vox_fem/rads.ogg', +"raider" = 'sound/vox_fem/raider.ogg', +"raiders" = 'sound/vox_fem/raiders.ogg', +"rapid" = 'sound/vox_fem/rapid.ogg', +"reach" = 'sound/vox_fem/reach.ogg', +"reached" = 'sound/vox_fem/reached.ogg', +"reactor" = 'sound/vox_fem/reactor.ogg', +"red" = 'sound/vox_fem/red.ogg', +"relay" = 'sound/vox_fem/relay.ogg', +"released" = 'sound/vox_fem/released.ogg', +"remaining" = 'sound/vox_fem/remaining.ogg', +"removal" = 'sound/vox_fem/removal.ogg', +"renegade" = 'sound/vox_fem/renegade.ogg', +"repair" = 'sound/vox_fem/repair.ogg', +"report" = 'sound/vox_fem/report.ogg', +"reports" = 'sound/vox_fem/reports.ogg', +"request" = 'sound/vox_fem/request.ogg', +"requested" = 'sound/vox_fem/requested.ogg', +"requesting" = 'sound/vox_fem/requesting.ogg', +"require" = 'sound/vox_fem/require.ogg', +"required" = 'sound/vox_fem/required.ogg', +"research" = 'sound/vox_fem/research.ogg', +"resevoir" = 'sound/vox_fem/resevoir.ogg', +"resistance" = 'sound/vox_fem/resistance.ogg', +"rest" = 'sound/vox_fem/rest.ogg', +"restoration" = 'sound/vox_fem/restoration.ogg', +"revolution" = 'sound/vox_fem/revolution.ogg', +"revolutionary" = 'sound/vox_fem/revolutionary.ogg', +"right" = 'sound/vox_fem/right.ogg', +"riot" = 'sound/vox_fem/riot.ogg', +"roboticist" = 'sound/vox_fem/roboticist.ogg', +"rocket" = 'sound/vox_fem/rocket.ogg', +"roger" = 'sound/vox_fem/roger.ogg', +"rogue" = 'sound/vox_fem/rogue.ogg', +"romeo" = 'sound/vox_fem/romeo.ogg', +"room" = 'sound/vox_fem/room.ogg', +"round" = 'sound/vox_fem/round.ogg', +"run" = 'sound/vox_fem/run.ogg', +"rune" = 'sound/vox_fem/rune.ogg', +"runtime" = 'sound/vox_fem/runtime.ogg', +"s" = 'sound/vox_fem/s.ogg', +"sabotage" = 'sound/vox_fem/sabotage.ogg', +"safe" = 'sound/vox_fem/safe.ogg', +"safety" = 'sound/vox_fem/safety.ogg', +"sairhorn" = 'sound/vox_fem/sairhorn.ogg', +"sarah" = 'sound/vox_fem/sarah.ogg', +"sargeant" = 'sound/vox_fem/sargeant.ogg', +"satellite" = 'sound/vox_fem/satellite.ogg', +"save" = 'sound/vox_fem/save.ogg', +"scensor" = 'sound/vox_fem/scensor.ogg', +"science" = 'sound/vox_fem/science.ogg', +"scientist" = 'sound/vox_fem/scientist.ogg', +"scream" = 'sound/vox_fem/scream.ogg', +"screen" = 'sound/vox_fem/screen.ogg', +"search" = 'sound/vox_fem/search.ogg', +"second" = 'sound/vox_fem/second.ogg', +"secondary" = 'sound/vox_fem/secondary.ogg', +"seconds" = 'sound/vox_fem/seconds.ogg', +"section" = 'sound/vox_fem/section.ogg', +"sector" = 'sound/vox_fem/sector.ogg', +"secure" = 'sound/vox_fem/secure.ogg', +"secured" = 'sound/vox_fem/secured.ogg', +"security" = 'sound/vox_fem/security.ogg', +"select" = 'sound/vox_fem/select.ogg', +"selected" = 'sound/vox_fem/selected.ogg', +"self" = 'sound/vox_fem/self.ogg', +"sensors" = 'sound/vox_fem/sensors.ogg', +"server" = 'sound/vox_fem/server.ogg', +"service" = 'sound/vox_fem/service.ogg', +"seven" = 'sound/vox_fem/seven.ogg', +"seventeen" = 'sound/vox_fem/seventeen.ogg', +"seventy" = 'sound/vox_fem/seventy.ogg', +"severe" = 'sound/vox_fem/severe.ogg', +"sewage" = 'sound/vox_fem/sewage.ogg', +"sewer" = 'sound/vox_fem/sewer.ogg', +"shaft" = 'sound/vox_fem/shaft.ogg', +"she" = 'sound/vox_fem/she.ogg', +"shield" = 'sound/vox_fem/shield.ogg', +"shipment" = 'sound/vox_fem/shipment.ogg', +"shirt" = 'sound/vox_fem/shirt.ogg', +"shit" = 'sound/vox_fem/shit.ogg', +"shitlord" = 'sound/vox_fem/shitlord.ogg', +"shits" = 'sound/vox_fem/shits.ogg', +"shitting" = 'sound/vox_fem/shitting.ogg', +"shock" = 'sound/vox_fem/shock.ogg', +"shonk" = 'sound/vox_fem/shonk.ogg', +"shoot" = 'sound/vox_fem/shoot.ogg', +"shower" = 'sound/vox_fem/shower.ogg', +"shut" = 'sound/vox_fem/shut.ogg', +"shuttle" = 'sound/vox_fem/shuttle.ogg', +"sick" = 'sound/vox_fem/sick.ogg', +"side" = 'sound/vox_fem/side.ogg', +"sierra" = 'sound/vox_fem/sierra.ogg', +"sight" = 'sound/vox_fem/sight.ogg', +"silicon" = 'sound/vox_fem/silicon.ogg', +"silo" = 'sound/vox_fem/silo.ogg', +"singularity" = 'sound/vox_fem/singularity.ogg', +"six" = 'sound/vox_fem/six.ogg', +"sixteen" = 'sound/vox_fem/sixteen.ogg', +"sixty" = 'sound/vox_fem/sixty.ogg', +"skeleton" = 'sound/vox_fem/skeleton.ogg', +"slaughter" = 'sound/vox_fem/slaughter.ogg', +"slime" = 'sound/vox_fem/slime.ogg', +"slip" = 'sound/vox_fem/slip.ogg', +"slippery" = 'sound/vox_fem/slippery.ogg', +"slow" = 'sound/vox_fem/slow.ogg', +"sm" = 'sound/vox_fem/sm.ogg', +"small" = 'sound/vox_fem/small.ogg', +"sockmuncher" = 'sound/vox_fem/sockmuncher.ogg', +"solar" = 'sound/vox_fem/solar.ogg', +"solars" = 'sound/vox_fem/solars.ogg', +"soldier" = 'sound/vox_fem/soldier.ogg', +"some" = 'sound/vox_fem/some.ogg', +"someone" = 'sound/vox_fem/someone.ogg', +"something" = 'sound/vox_fem/something.ogg', +"son" = 'sound/vox_fem/son.ogg', +"sorry" = 'sound/vox_fem/sorry.ogg', +"south" = 'sound/vox_fem/south.ogg', +"southeast" = 'sound/vox_fem/southeast.ogg', +"southwest" = 'sound/vox_fem/southwest.ogg', +"space" = 'sound/vox_fem/space.ogg', +"squad" = 'sound/vox_fem/squad.ogg', +"square" = 'sound/vox_fem/square.ogg', +"ss13" = 'sound/vox_fem/ss13.ogg', +"stairway" = 'sound/vox_fem/stairway.ogg', +"starboard" = 'sound/vox_fem/starboard.ogg', +"station" = 'sound/vox_fem/station.ogg', +"status" = 'sound/vox_fem/status.ogg', +"stay" = 'sound/vox_fem/stay.ogg', +"sterile" = 'sound/vox_fem/sterile.ogg', +"sterilization" = 'sound/vox_fem/sterilization.ogg', +"stop" = 'sound/vox_fem/stop.ogg', +"storage" = 'sound/vox_fem/storage.ogg', +"strong" = 'sound/vox_fem/strong.ogg', +"stuck" = 'sound/vox_fem/stuck.ogg', +"sub" = 'sound/vox_fem/sub.ogg', +"subsurface" = 'sound/vox_fem/subsurface.ogg', +"sudden" = 'sound/vox_fem/sudden.ogg', +"suffer" = 'sound/vox_fem/suffer.ogg', +"suit" = 'sound/vox_fem/suit.ogg', +"superconducting" = 'sound/vox_fem/superconducting.ogg', +"supercooled" = 'sound/vox_fem/supercooled.ogg', +"supermatter" = 'sound/vox_fem/supermatter.ogg', +"supply" = 'sound/vox_fem/supply.ogg', +"surface" = 'sound/vox_fem/surface.ogg', +"surrender" = 'sound/vox_fem/surrender.ogg', +"surround" = 'sound/vox_fem/surround.ogg', +"surrounded" = 'sound/vox_fem/surrounded.ogg', +"sweating" = 'sound/vox_fem/sweating.ogg', +"swhitenoise" = 'sound/vox_fem/swhitenoise.ogg', +"switch" = 'sound/vox_fem/switch.ogg', +"syndicate" = 'sound/vox_fem/syndicate.ogg', +"system" = 'sound/vox_fem/system.ogg', +"systems" = 'sound/vox_fem/systems.ogg', +"t" = 'sound/vox_fem/t.ogg', +"table" = 'sound/vox_fem/table.ogg', +"tactical" = 'sound/vox_fem/tactical.ogg', +"taildragger" = 'sound/vox_fem/taildragger.ogg', +"take" = 'sound/vox_fem/take.ogg', +"talk" = 'sound/vox_fem/talk.ogg', +"tampered" = 'sound/vox_fem/tampered.ogg', +"tango" = 'sound/vox_fem/tango.ogg', +"tank" = 'sound/vox_fem/tank.ogg', +"target" = 'sound/vox_fem/target.ogg', +"team" = 'sound/vox_fem/team.ogg', +"tech" = 'sound/vox_fem/tech.ogg', +"technician" = 'sound/vox_fem/technician.ogg', +"technology" = 'sound/vox_fem/technology.ogg', +"teleporter" = 'sound/vox_fem/teleporter.ogg', +"temperature" = 'sound/vox_fem/temperature.ogg', +"temporal" = 'sound/vox_fem/temporal.ogg', +"ten" = 'sound/vox_fem/ten.ogg', +"terminal" = 'sound/vox_fem/terminal.ogg', +"terminate" = 'sound/vox_fem/terminate.ogg', +"terminated" = 'sound/vox_fem/terminated.ogg', +"termination" = 'sound/vox_fem/termination.ogg', +"test" = 'sound/vox_fem/test.ogg', +"text" = 'sound/vox_fem/text.ogg', +"thank" = 'sound/vox_fem/thank.ogg', +"thanks" = 'sound/vox_fem/thanks.ogg', +"that" = 'sound/vox_fem/that.ogg', +"the" = 'sound/vox_fem/the.ogg', +"theater" = 'sound/vox_fem/theater.ogg', +"them" = 'sound/vox_fem/them.ogg', +"then" = 'sound/vox_fem/then.ogg', +"there" = 'sound/vox_fem/there.ogg', +"they" = 'sound/vox_fem/they.ogg', +"third" = 'sound/vox_fem/third.ogg', +"thirteen" = 'sound/vox_fem/thirteen.ogg', +"thirty" = 'sound/vox_fem/thirty.ogg', +"this" = 'sound/vox_fem/this.ogg', +"those" = 'sound/vox_fem/those.ogg', +"thousand" = 'sound/vox_fem/thousand.ogg', +"threat" = 'sound/vox_fem/threat.ogg', +"three" = 'sound/vox_fem/three.ogg', +"through" = 'sound/vox_fem/through.ogg', +"tide" = 'sound/vox_fem/tide.ogg', +"time" = 'sound/vox_fem/time.ogg', +"tiny" = 'sound/vox_fem/tiny.ogg', +"to" = 'sound/vox_fem/to.ogg', +"top" = 'sound/vox_fem/top.ogg', +"topside" = 'sound/vox_fem/topside.ogg', +"touch" = 'sound/vox_fem/touch.ogg', +"towards" = 'sound/vox_fem/towards.ogg', +"toxins" = 'sound/vox_fem/toxins.ogg', +"track" = 'sound/vox_fem/track.ogg', +"train" = 'sound/vox_fem/train.ogg', +"traitor" = 'sound/vox_fem/traitor.ogg', +"transportation" = 'sound/vox_fem/transportation.ogg', +"truck" = 'sound/vox_fem/truck.ogg', +"true" = 'sound/vox_fem/true.ogg', +"tunnel" = 'sound/vox_fem/tunnel.ogg', +"turn" = 'sound/vox_fem/turn.ogg', +"turret" = 'sound/vox_fem/turret.ogg', +"twelve" = 'sound/vox_fem/twelve.ogg', +"twenty" = 'sound/vox_fem/twenty.ogg', +"two" = 'sound/vox_fem/two.ogg', +"u" = 'sound/vox_fem/u.ogg', +"ugh" = 'sound/vox_fem/ugh.ogg', +"ughh" = 'sound/vox_fem/ughh.ogg', +"unable" = 'sound/vox_fem/unable.ogg', +"unauthorized" = 'sound/vox_fem/unauthorized.ogg', +"under" = 'sound/vox_fem/under.ogg', +"uniform" = 'sound/vox_fem/uniform.ogg', +"unknown" = 'sound/vox_fem/unknown.ogg', +"unlocked" = 'sound/vox_fem/unlocked.ogg', +"unsafe" = 'sound/vox_fem/unsafe.ogg', +"until" = 'sound/vox_fem/until.ogg', +"up" = 'sound/vox_fem/up.ogg', +"update" = 'sound/vox_fem/update.ogg', +"updated" = 'sound/vox_fem/updated.ogg', +"updating" = 'sound/vox_fem/updating.ogg', +"upload" = 'sound/vox_fem/upload.ogg', +"upper" = 'sound/vox_fem/upper.ogg', +"uranium" = 'sound/vox_fem/uranium.ogg', +"us" = 'sound/vox_fem/us.ogg', +"usa" = 'sound/vox_fem/usa.ogg', +"use" = 'sound/vox_fem/use.ogg', +"used" = 'sound/vox_fem/used.ogg', +"user" = 'sound/vox_fem/user.ogg', +"v" = 'sound/vox_fem/v.ogg', +"vacate" = 'sound/vox_fem/vacate.ogg', +"vacuum" = 'sound/vox_fem/vacuum.ogg', +"valid" = 'sound/vox_fem/valid.ogg', +"validate" = 'sound/vox_fem/validate.ogg', +"vapor" = 'sound/vox_fem/vapor.ogg', +"vendor" = 'sound/vox_fem/vendor.ogg', +"vent" = 'sound/vox_fem/vent.ogg', +"ventilation" = 'sound/vox_fem/ventilation.ogg', +"very" = 'sound/vox_fem/very.ogg', +"victor" = 'sound/vox_fem/victor.ogg', +"violated" = 'sound/vox_fem/violated.ogg', +"violation" = 'sound/vox_fem/violation.ogg', +"virologist" = 'sound/vox_fem/virologist.ogg', +"virology" = 'sound/vox_fem/virology.ogg', +"virus" = 'sound/vox_fem/virus.ogg', +"vitals" = 'sound/vox_fem/vitals.ogg', +"voltage" = 'sound/vox_fem/voltage.ogg', +"vox" = 'sound/vox_fem/vox.ogg', +"vox_login" = 'sound/vox_fem/vox_login.ogg', +"voxtest" = 'sound/vox_fem/voxtest.ogg', +"w" = 'sound/vox_fem/w.ogg', +"walk" = 'sound/vox_fem/walk.ogg', +"wall" = 'sound/vox_fem/wall.ogg', +"wanker" = 'sound/vox_fem/wanker.ogg', +"want" = 'sound/vox_fem/want.ogg', +"wanted" = 'sound/vox_fem/wanted.ogg', +"warden" = 'sound/vox_fem/warden.ogg', +"warm" = 'sound/vox_fem/warm.ogg', +"warn" = 'sound/vox_fem/warn.ogg', +"warning" = 'sound/vox_fem/warning.ogg', +"was" = 'sound/vox_fem/was.ogg', +"waste" = 'sound/vox_fem/waste.ogg', +"water" = 'sound/vox_fem/water.ogg', +"we" = 'sound/vox_fem/we.ogg', +"weak" = 'sound/vox_fem/weak.ogg', +"weapon" = 'sound/vox_fem/weapon.ogg', +"welcome" = 'sound/vox_fem/welcome.ogg', +"west" = 'sound/vox_fem/west.ogg', +"wew" = 'sound/vox_fem/wew.ogg', +"what" = 'sound/vox_fem/what.ogg', +"when" = 'sound/vox_fem/when.ogg', +"where" = 'sound/vox_fem/where.ogg', +"while" = 'sound/vox_fem/while.ogg', +"whiskey" = 'sound/vox_fem/whiskey.ogg', +"white" = 'sound/vox_fem/white.ogg', +"why" = 'sound/vox_fem/why.ogg', +"wilco" = 'sound/vox_fem/wilco.ogg', +"will" = 'sound/vox_fem/will.ogg', +"wing" = 'sound/vox_fem/wing.ogg', +"wire" = 'sound/vox_fem/wire.ogg', +"with" = 'sound/vox_fem/with.ogg', +"without" = 'sound/vox_fem/without.ogg', +"wizard" = 'sound/vox_fem/wizard.ogg', +"wood" = 'sound/vox_fem/wood.ogg', +"woody" = 'sound/vox_fem/woody.ogg', +"woop" = 'sound/vox_fem/woop.ogg', +"wow" = 'sound/vox_fem/wow.ogg', +"x" = 'sound/vox_fem/x.ogg', +"xeno" = 'sound/vox_fem/xeno.ogg', +"xenobiology" = 'sound/vox_fem/xenobiology.ogg', +"xenomorph" = 'sound/vox_fem/xenomorph.ogg', +"xenomorphs" = 'sound/vox_fem/xenomorphs.ogg', +"y" = 'sound/vox_fem/y.ogg', +"yankee" = 'sound/vox_fem/yankee.ogg', +"yards" = 'sound/vox_fem/yards.ogg', +"year" = 'sound/vox_fem/year.ogg', +"yellow" = 'sound/vox_fem/yellow.ogg', +"yes" = 'sound/vox_fem/yes.ogg', +"you" = 'sound/vox_fem/you.ogg', +"your" = 'sound/vox_fem/your.ogg', +"yourself" = 'sound/vox_fem/yourself.ogg', +"z" = 'sound/vox_fem/z.ogg', +"zero" = 'sound/vox_fem/zero.ogg', +"zombie" = 'sound/vox_fem/zombie.ogg', +"zone" = 'sound/vox_fem/zone.ogg', +"zulu" = 'sound/vox_fem/zulu.ogg', +)) #endif diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index b62711220cd..edefbc5d15f 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -708,7 +708,8 @@ /obj/item/borg/sight/meson, /obj/item/storage/bag/ore/cyborg, /obj/item/pickaxe/drill/cyborg, - /obj/item/kinetic_crusher, + /obj/item/shovel, + /obj/item/kinetic_crusher, //SKYRAT EDIT /obj/item/crowbar/cyborg, /obj/item/weldingtool/mini, /obj/item/extinguisher/mini, diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 7ef55e8357c..9591aaed69c 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -552,8 +552,8 @@ to_chat(user, span_notice("You start to pipe up [src]...")) if(do_after(user, 40, target = src) && D.use(1)) to_chat(user, span_notice("You pipe up [src].")) - var/mob/living/simple_animal/bot/hygienebot/H = new(drop_location()) - H.name = created_name + var/mob/living/basic/bot/hygienebot/new_bot = new(drop_location()) + new_bot.name = created_name qdel(src) if(I.tool_behaviour == TOOL_SCREWDRIVER) //deconstruct new /obj/item/assembly/prox_sensor(Tsec) diff --git a/code/modules/mob/living/simple_animal/bot/hygienebot.dm b/code/modules/mob/living/simple_animal/bot/hygienebot.dm deleted file mode 100644 index 0db59e2518c..00000000000 --- a/code/modules/mob/living/simple_animal/bot/hygienebot.dm +++ /dev/null @@ -1,253 +0,0 @@ -//Cleanbot -/mob/living/simple_animal/bot/hygienebot - name = "\improper Hygienebot" - desc = "A flying cleaning robot, he'll chase down people who can't shower properly!" - icon = 'icons/mob/silicon/aibots.dmi' - icon_state = "hygienebot" - base_icon_state = "hygienebot" - pass_flags = PASSMOB | PASSFLAPS | PASSTABLE - layer = MOB_UPPER_LAYER - density = FALSE - anchored = FALSE - health = 100 - maxHealth = 100 - - maints_access_required = list(ACCESS_ROBOTICS, ACCESS_JANITOR) - radio_key = /obj/item/encryptionkey/headset_service - radio_channel = RADIO_CHANNEL_SERVICE //Service - bot_mode_flags = ~BOT_MODE_CAN_BE_SAPIENT - bot_type = HYGIENE_BOT - hackables = "cleaning service protocols" - path_image_color = "#993299" - - automated_announcements = list( - HYGIENEBOT_VOICED_UNHYGIENIC = 'sound/voice/hygienebot/unhygienicclient.ogg', - HYGIENEBOT_VOICED_ENJOY_DAY = 'sound/voice/hygienebot/cleanandtidy.ogg', - HYGIENEBOT_VOICED_THREAT_AIRLOCK = 'sound/voice/hygienebot/dragyouout.ogg', - HYGIENEBOT_VOICED_FOUL_SMELL = 'sound/voice/hygienebot/foulsmelling.ogg', - HYGIENEBOT_VOICED_TROGLODYTE = 'sound/voice/hygienebot/troglodyte.ogg', - HYGIENEBOT_VOICED_GREEN_CLOUD = 'sound/voice/hygienebot/greencloud.ogg', - HYGIENEBOT_VOICED_ARSEHOLE = 'sound/voice/hygienebot/letmeclean.ogg', - HYGIENEBOT_VOICED_THREAT_ARTERIES = 'sound/voice/hygienebot/cutarteries.ogg', - HYGIENEBOT_VOICED_STOP_RUNNING = 'sound/voice/hygienebot/stoprunning.ogg', - HYGIENEBOT_VOICED_FUCKING_FINALLY = 'sound/voice/hygienebot/finally.ogg', - HYGIENEBOT_VOICED_THANK_GOD = 'sound/voice/hygienebot/thankgod.ogg', - HYGIENEBOT_VOICED_DEGENERATE = 'sound/voice/hygienebot/degenerate.ogg', - ) - - ///The human target the bot is trying to wash. - var/mob/living/carbon/human/target - ///The mob's current speed, which varies based on how long the bot chases it's target. - var/currentspeed = 5 - ///Is the bot currently washing it's target/everything else that crosses it? - var/washing = FALSE - ///Have the target evaded the bot for long enough that it will swear at it like kirk did to kahn? - var/mad = FALSE - ///The last time that the previous/current target was found. - var/last_found - ///Name of the previous target the bot was pursuing. - var/oldtarget_name - ///Visual overlay of the bot spraying water. - var/mutable_appearance/water_overlay - ///Visual overlay of the bot commiting warcrimes. - var/mutable_appearance/fire_overlay - -/mob/living/simple_animal/bot/hygienebot/Initialize(mapload) - . = ..() - update_appearance(UPDATE_ICON) - - // Doing this hurts my soul, but simplebot access reworks are for another day. - var/datum/id_trim/job/jani_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/janitor] - access_card.add_access(jani_trim.access + jani_trim.wildcard_access) - prev_access = access_card.access.Copy() - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_entered), - ) - AddElement(/datum/element/connect_loc, loc_connections) - - ADD_TRAIT(src, TRAIT_SPRAY_PAINTABLE, INNATE_TRAIT) - -/mob/living/simple_animal/bot/hygienebot/explode() - var/datum/effect_system/fluid_spread/foam/foam = new - foam.set_up(2, holder = src, location = loc) - foam.start() - - return ..() - -/mob/living/simple_animal/bot/hygienebot/proc/on_entered(datum/source, atom/movable/AM) - SIGNAL_HANDLER - if(washing) - do_wash(AM) - -/mob/living/simple_animal/bot/hygienebot/update_icon_state() - . = ..() - icon_state = "[base_icon_state][bot_mode_flags & BOT_MODE_ON ? "-on" : null]" - - -/mob/living/simple_animal/bot/hygienebot/update_overlays() - . = ..() - if(bot_mode_flags & BOT_MODE_ON) - . += mutable_appearance(icon, "hygienebot-flame") - - if(washing) - . += mutable_appearance(icon, bot_cover_flags & BOT_COVER_EMAGGED ? "hygienebot-fire" : "hygienebot-water") - - -/mob/living/simple_animal/bot/hygienebot/turn_off() - ..() - mode = BOT_IDLE - -/mob/living/simple_animal/bot/hygienebot/bot_reset() - ..() - target = null - oldtarget_name = null - SSmove_manager.stop_looping(src) - last_found = world.time - -/mob/living/simple_animal/bot/hygienebot/handle_automated_action() - if(!..()) - return - - if(washing) - do_wash(loc) - for(var/AM in loc) - if (AM == src) - continue - do_wash(AM) - if(isopenturf(loc) && !(bot_cover_flags & BOT_COVER_EMAGGED)) - var/turf/open/tile = loc - tile.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) - - switch(mode) - if(BOT_IDLE) // idle - SSmove_manager.stop_looping(src) - look_for_lowhygiene() // see if any disgusting fucks are in range - if(!mode && bot_mode_flags & BOT_MODE_AUTOPATROL) // still idle, and set to patrol - mode = BOT_START_PATROL // switch to patrol mode - - if(BOT_HUNT) // hunting for stinkman - if(bot_cover_flags & BOT_COVER_EMAGGED) //lol fuck em up - currentspeed = 3.5 - start_washing() - mad = TRUE - else - switch(frustration) - if(0 to 4) - currentspeed = 5 - mad = FALSE - if(5 to INFINITY) - currentspeed = 2.5 - mad = TRUE - if(target && !check_purity(target)) - if(target.loc == loc && isturf(target.loc)) //LADIES AND GENTLEMAN WE GOTEM PREPARE TO DUMP - start_washing() - if(mad) - var/static/list/relief = list( - HYGIENEBOT_VOICED_FUCKING_FINALLY, - HYGIENEBOT_VOICED_THANK_GOD, - HYGIENEBOT_VOICED_DEGENERATE, - ) - speak(pick(relief)) - playsound(loc, 'sound/effects/hygienebot_angry.ogg', 60, 1) //i think it should still make robot noises too - mad = FALSE - mode = BOT_SHOWERSTANCE - else - stop_washing() - var/olddist = get_dist(src, target) - if(olddist > 20 || frustration > 100) // Focus on something else - back_to_idle() - return - SSmove_manager.move_to(src, target, 0, currentspeed) - if(mad && prob(min(frustration * 2, 60))) - var/static/list/threats = list( - HYGIENEBOT_VOICED_THREAT_AIRLOCK, - HYGIENEBOT_VOICED_FOUL_SMELL, - HYGIENEBOT_VOICED_TROGLODYTE, - HYGIENEBOT_VOICED_GREEN_CLOUD, - HYGIENEBOT_VOICED_ARSEHOLE, - HYGIENEBOT_VOICED_THREAT_ARTERIES, - HYGIENEBOT_VOICED_STOP_RUNNING, - ) - speak(pick(threats)) - playsound(loc, 'sound/effects/hygienebot_angry.ogg', 60, 1) - if((get_dist(src, target)) >= olddist) - frustration++ - else - frustration = 0 - else - back_to_idle() - - if(BOT_SHOWERSTANCE) - if(check_purity(target)) - speak(HYGIENEBOT_VOICED_ENJOY_DAY) - playsound(loc, 'sound/effects/hygienebot_happy.ogg', 60, 1) - back_to_idle() - return - if(!target) - last_found = world.time - if(target.loc != loc || !isturf(target.loc)) - back_to_hunt() - - if(BOT_START_PATROL) - look_for_lowhygiene() - start_patrol() - - if(BOT_PATROL) - look_for_lowhygiene() - bot_patrol() - -/mob/living/simple_animal/bot/hygienebot/proc/back_to_idle() - mode = BOT_IDLE - SSmove_manager.stop_looping(src) - target = null - frustration = 0 - last_found = world.time - stop_washing() - INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) - -/mob/living/simple_animal/bot/hygienebot/proc/back_to_hunt() - frustration = 0 - mode = BOT_HUNT - stop_washing() - INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) - -/mob/living/simple_animal/bot/hygienebot/proc/look_for_lowhygiene() - for (var/mob/living/carbon/human/H in view(7,src)) //Find the NEET - if((H.name == oldtarget_name) && (world.time < last_found + 100)) - continue - if(!check_purity(H)) //Theyre impure - target = H - oldtarget_name = H.name - speak(HYGIENEBOT_VOICED_UNHYGIENIC) - playsound(loc, 'sound/effects/hygienebot_happy.ogg', 60, 1) - visible_message("[src] points at [H.name]!") - mode = BOT_HUNT - INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) - break - else - continue - -/mob/living/simple_animal/bot/hygienebot/proc/start_washing() - washing = TRUE - update_appearance() - -/mob/living/simple_animal/bot/hygienebot/proc/stop_washing() - washing = FALSE - update_appearance() - -/mob/living/simple_animal/bot/hygienebot/proc/check_purity(mob/living/L) - if((bot_cover_flags & BOT_COVER_EMAGGED) && L.stat != DEAD) - return FALSE - - for(var/X in list(ITEM_SLOT_HEAD, ITEM_SLOT_MASK, ITEM_SLOT_ICLOTHING, ITEM_SLOT_OCLOTHING, ITEM_SLOT_FEET)) - - var/obj/item/I = L.get_item_by_slot(X) - if(I && GET_ATOM_BLOOD_DNA_LENGTH(I)) - return FALSE - return TRUE - -/mob/living/simple_animal/bot/hygienebot/proc/do_wash(atom/A) - if(bot_cover_flags & BOT_COVER_EMAGGED) - A.fire_act() //lol pranked no cleaning besides that - else - A.wash(CLEAN_WASH) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm index 4e31088309a..50a6cee44ce 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm @@ -116,6 +116,10 @@ Difficulty: Hard shockwave_scream() return + var/mob/living/living_target = target + if(istype(living_target) && living_target.stat == DEAD) + return + if(COOLDOWN_FINISHED(src, scream_cooldown)) chosen_attack = rand(1, 3) else diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 8d0770d2bf5..b4fbd05add0 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -354,7 +354,7 @@ for(var/datum/surgery/operations as anything in surgeries) if(operations.next_step(user, modifiers)) return TRUE - if(istype(attacking_item, /obj/item/stack/sheet/mineral/plasma) && !stat) //Let's you feed slimes plasma. + if(istype(attacking_item, /obj/item/stack/sheet/mineral/plasma) && !stat) //Lets you feed slimes plasma. add_friendship(user, 1) to_chat(user, span_notice("You feed the slime the plasma. It chirps happily.")) var/obj/item/stack/sheet/mineral/plasma/sheet = attacking_item diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 233de1d9435..9f1e37ecd74 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -506,10 +506,12 @@ set name = "Move Upwards" set category = "IC" + if(remote_control) + return remote_control.relaymove(src, UP) + var/turf/current_turf = get_turf(src) var/turf/above_turf = GET_TURF_ABOVE(current_turf) - var/ventcrawling_flag = HAS_TRAIT(src, TRAIT_MOVE_VENTCRAWLING) ? ZMOVE_VENTCRAWLING : 0 if(!above_turf) to_chat(src, span_warning("There's nowhere to go in that direction!")) return @@ -518,6 +520,8 @@ var/atom/loc_atom = loc return loc_atom.relaymove(src, UP) + var/ventcrawling_flag = HAS_TRAIT(src, TRAIT_MOVE_VENTCRAWLING) ? ZMOVE_VENTCRAWLING : 0 + if(can_z_move(DOWN, above_turf, current_turf, ZMOVE_FALL_FLAGS|ventcrawling_flag)) //Will we fall down if we go up? if(buckled) to_chat(src, span_warning("[buckled] is is not capable of flight.")) @@ -533,8 +537,12 @@ set name = "Move Down" set category = "IC" + if(remote_control) + return remote_control.relaymove(src, DOWN) + var/turf/current_turf = get_turf(src) var/turf/below_turf = GET_TURF_BELOW(current_turf) + if(!below_turf) to_chat(src, span_warning("There's nowhere to go in that direction!")) return @@ -544,6 +552,7 @@ return loc_atom.relaymove(src, DOWN) var/ventcrawling_flag = HAS_TRAIT(src, TRAIT_MOVE_VENTCRAWLING) ? ZMOVE_VENTCRAWLING : 0 + if(zMove(DOWN, z_move_flags = ZMOVE_FLIGHT_FLAGS|ZMOVE_FEEDBACK|ventcrawling_flag)) to_chat(src, span_notice("You move down.")) return FALSE diff --git a/code/modules/mob_spawn/corpses/job_corpses.dm b/code/modules/mob_spawn/corpses/job_corpses.dm index 3893f3e1ba6..00a5de4f3d6 100644 --- a/code/modules/mob_spawn/corpses/job_corpses.dm +++ b/code/modules/mob_spawn/corpses/job_corpses.dm @@ -84,3 +84,7 @@ outfit = /datum/outfit/job/roboticist icon_state = "corpseroboticist" +/obj/effect/mob_spawn/corpse/human/bitrunner + name = JOB_BITRUNNER + outfit = /datum/outfit/job/bitrunner + icon_state = "corpsecargotech" diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index e87391b1758..4acff57f6dc 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -866,7 +866,7 @@ insert_trash(new_atom) /obj/item/mod/module/recycler/proc/insert_trash(obj/item/item) - var/retrieved = container.insert_item(item, multiplier = efficiency, breakdown_flags = BREAKDOWN_FLAGS_RECYCLER) + var/retrieved = container.insert_item(item, multiplier = efficiency) if(retrieved == MATERIAL_INSERT_ITEM_NO_MATS) //even if it doesn't have any material to give, trash is trash. qdel(item) playsound(src, SFX_RUSTLE, 50, TRUE, -5) diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 436b261aca3..f5ca1d74765 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -137,14 +137,14 @@ switch(action) if("PC_exit") //you can't close apps in emergency mode. - if(internal_cell.charge) + if(isnull(internal_cell) || internal_cell.charge) active_program.kill_program(usr) return TRUE if("PC_shutdown") shutdown_computer() return TRUE if("PC_minimize") - if(!active_program || !internal_cell.charge) + if(!active_program || (!isnull(internal_cell) && !internal_cell.charge)) return active_program.background_program() return TRUE diff --git a/code/modules/modular_computers/file_system/programs/coupon.dm b/code/modules/modular_computers/file_system/programs/coupon.dm new file mode 100644 index 00000000000..72e3ff6ec06 --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/coupon.dm @@ -0,0 +1,119 @@ +#define COUPON_PAPER_USE 1 +#define COUPON_TONER_USE 0.250 + +///A program that enables the user to redeem randomly generated coupons for several cargo packs (mostly goodies). +/datum/computer_file/program/coupon + filename = "couponmaster" + filedesc = "Coupon Master" + downloader_category = PROGRAM_CATEGORY_SUPPLY + extended_desc = "Program for receiving discounts for several cargo goodies. After redeeming a coupon, hit a photocopier with your PDA to print it." + program_flags = PROGRAM_ON_NTNET_STORE | PROGRAM_REQUIRES_NTNET + size = 5 + tgui_id = "NtosCouponMaster" + program_icon = "ticket" + can_run_on_flags = PROGRAM_PDA //It relies on the PDA messenger to let you know of new codes + detomatix_resistance = DETOMATIX_RESIST_MALUS + +/datum/computer_file/program/coupon/on_install() + . = ..() + ///set the discount_coupons list, which means SSmodular_computers will now begin to periodically produce new coupon codes. + LAZYINITLIST(SSmodular_computers.discount_coupons) + ADD_TRAIT(computer, TRAIT_MODPC_HALVED_DOWNLOAD_SPEED, REF(src)) //All that glitters is not gold + +/datum/computer_file/program/coupon/Destroy() + if(computer) + REMOVE_TRAIT(computer, TRAIT_MODPC_HALVED_DOWNLOAD_SPEED, REF(src)) + return ..() + +/datum/computer_file/program/coupon/ui_data(mob/user) + var/list/data = list() + data["printed_coupons"] = list() + data["redeemed_coupons"] = list() + data["valid_id"] = FALSE + var/obj/item/card/id/user_id = computer.computer_id_slot + if(user_id?.registered_account.add_to_accounts) + for(var/datum/coupon_code/coupon as anything in user_id.registered_account.redeemed_coupons) + var/list/coupon_data = list( + "goody" = initial(coupon.discounted_pack.name), + "discount" = coupon.discount*100, + ) + if(coupon.printed) + data["printed_coupons"] += list(coupon_data) + else + data["redeemed_coupons"] += list(coupon_data) + data["valid_id"] = TRUE + return data + +/datum/computer_file/program/coupon/ui_act(action, params, datum/tgui/ui) + var/obj/item/card/id/user_id = computer.computer_id_slot + if(!(user_id?.registered_account.add_to_accounts)) + return TRUE + switch(action) + if("redeem") + var/code = params["code"] + if(!length(code)) + return TRUE + var/datum/coupon_code/coupon = SSmodular_computers.discount_coupons[code] + if(isnull(coupon)) + user_id.registered_account.bank_card_talk("Invalid coupon code.", TRUE) + return TRUE + if(coupon.expires_in && coupon.expires_in < world.time) + user_id.registered_account.bank_card_talk("Expired coupon code.", TRUE) + return TRUE + if(coupon in user_id.registered_account.redeemed_coupons) + user_id.registered_account.bank_card_talk("Coupon [code] already redeemed.", TRUE) + return TRUE + coupon.copy(user_id.registered_account) + var/static/list/goodbye = list( + "Have a wonderful day.", + "Don't forget to print it.", + "Time to get shopping!", + "Enjoy your discount!", + "Congratulations!", + "Bye Bye~.", + ) + user_id.registered_account.bank_card_talk("Coupon [code] redeemed. [pick(goodbye)]", TRUE) + //Well, guess you're redeeming something else too. + if(prob(40) && computer.used_capacity < computer.max_capacity) + var/datum/computer_file/warez = new() + warez.filename = random_string(rand(6, 12), GLOB.alphabet + GLOB.alphabet_upper + GLOB.numerals) + warez.filetype = pick("DAT", "XXX", "TMP", "FILE", "MNT", "MINER", "SYS", "PNG.EXE") + warez.size = min(rand(1, 4), computer.max_capacity - computer.used_capacity) + if(prob(25)) + warez.undeletable = TRUE + computer.store_file(warez) + +/** + * Normally, modular PCs can be print paper already, but I find this additional step + * to be less lazy and fitting to the "I gotta go print it before it expires" aspect of it. + */ +/datum/computer_file/program/coupon/tap(atom/tapped_atom, mob/living/user, params) + if(!istype(tapped_atom, /obj/machinery/photocopier)) + return FALSE + var/obj/item/card/id/user_id = computer.computer_id_slot + if(!(user_id?.registered_account)) + computer.balloon_alert(user, "no bank account found!") + return TRUE + var/obj/machinery/photocopier/copier = tapped_atom + if(copier.check_busy(user)) + return TRUE + var/num_coupons = 0 + for(var/datum/coupon_code/coupon as anything in user_id.registered_account.redeemed_coupons) + if(!coupon.printed) + num_coupons++ + if(!num_coupons) + computer.balloon_alert(user, "no coupon available!") + return TRUE + copier.do_copies(CALLBACK(src, PROC_REF(print_coupon), user_id.registered_account), user, COUPON_PAPER_USE, COUPON_TONER_USE, num_coupons) + return TRUE + +/datum/computer_file/program/coupon/proc/print_coupon(datum/bank_account/account) + var/datum/coupon_code/coupon + for(var/datum/coupon_code/possible_coupon as anything in account.redeemed_coupons) + if(!possible_coupon.printed) + coupon = possible_coupon + break + return coupon?.generate() + +#undef COUPON_PAPER_USE +#undef COUPON_TONER_USE diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/ntdownloader.dm index 728f94372cf..78320e9009f 100644 --- a/code/modules/modular_computers/file_system/programs/ntdownloader.dm +++ b/code/modules/modular_computers/file_system/programs/ntdownloader.dm @@ -100,6 +100,8 @@ if(NTNET_ETHERNET_SIGNAL) download_netspeed = NTNETSPEED_ETHERNET if(download_netspeed) + if(HAS_TRAIT(computer, TRAIT_MODPC_HALVED_DOWNLOAD_SPEED)) + download_netspeed *= 0.5 download_completion += download_netspeed /datum/computer_file/program/ntnetdownload/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 4b2ea262874..a6cb83aafc0 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -283,6 +283,9 @@ GLOBAL_LIST_INIT(paper_blanks, init_paper_blanks()) /// Will invoke `do_copy_loop` asynchronously. Passes the supplied arguments on to it. /obj/machinery/photocopier/proc/do_copies(datum/callback/copy_cb, mob/user, paper_use, toner_use, copies_amount) + if(machine_stat & (BROKEN|NOPOWER)) + return + busy = TRUE update_use_power(ACTIVE_POWER_USE) // fucking god proc diff --git a/code/modules/photography/photos/album.dm b/code/modules/photography/photos/album.dm index 35d7f27017c..f8f8a8fb062 100644 --- a/code/modules/photography/photos/album.dm +++ b/code/modules/photography/photos/album.dm @@ -9,6 +9,7 @@ inhand_icon_state = "album" lefthand_file = 'icons/mob/inhands/items/books_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/books_righthand.dmi' + storage_type = /datum/storage/photo_album resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_SMALL flags_1 = PREVENT_CONTENTS_EXPLOSION_1 @@ -16,13 +17,11 @@ /obj/item/storage/photo_album/Initialize(mapload) . = ..() - atom_storage.set_holdable(list(/obj/item/photo)) - atom_storage.max_total_storage = 42 - atom_storage.max_slots = 21 - LAZYADD(SSpersistence.photo_albums, src) + if (!SSpersistence.initialized) + LAZYADD(SSpersistence.queued_photo_albums, src) /obj/item/storage/photo_album/Destroy() - LAZYREMOVE(SSpersistence.photo_albums, src) + LAZYREMOVE(SSpersistence.queued_photo_albums, src) return ..() /obj/item/storage/photo_album/proc/get_picture_id_list() @@ -41,9 +40,9 @@ //Manual loading, DO NOT USE FOR HARDCODED/MAPPED IN ALBUMS. This is for if an album needs to be loaded mid-round from an ID. /obj/item/storage/photo_album/proc/persistence_load() - var/list/data = SSpersistence.get_photo_albums() - if(data[persistence_id]) - populate_from_id_list(data[persistence_id]) + var/list/data = SSpersistence.photo_albums_database.get_key(persistence_id) + if (!isnull(data)) + populate_from_id_list(data) /obj/item/storage/photo_album/proc/populate_from_id_list(list/ids) var/list/current_ids = get_picture_id_list() @@ -55,6 +54,27 @@ if(!atom_storage?.attempt_insert(P, override = TRUE)) qdel(P) +/datum/storage/photo_album + max_total_storage = 42 + max_slots = 21 + +/datum/storage/photo_album/New(atom/parent, max_slots, max_specific_storage, max_total_storage, numerical_stacking, allow_quick_gather, allow_quick_empty, collection_mode, attack_hand_interact) + . = ..() + set_holdable(list(/obj/item/photo)) + +/datum/storage/photo_album/proc/save_everything() + var/obj/item/storage/photo_album/album = parent.resolve() + ASSERT(istype(album)) + SSpersistence.photo_albums_database.set_key(album.persistence_id, album.get_picture_id_list()) + +/datum/storage/photo_album/handle_enter(datum/source, obj/item/arrived) + . = ..() + save_everything() + +/datum/storage/photo_album/handle_exit(datum/source, obj/item/gone) + . = ..() + save_everything() + /obj/item/storage/photo_album/hos name = "photo album (Head of Security)" icon_state = "album_blue" diff --git a/code/modules/photography/photos/frame.dm b/code/modules/photography/photos/frame.dm index f2d77553ea1..4fbe3e034d8 100644 --- a/code/modules/photography/photos/frame.dm +++ b/code/modules/photography/photos/frame.dm @@ -56,7 +56,7 @@ var/obj/structure/sign/picture_frame/PF = O PF.copy_overlays(src) if(displayed) - PF.framed = displayed + PF.set_and_save_framed(displayed) if(contents.len) var/obj/item/I = pick(contents) I.forceMove(PF) @@ -70,27 +70,19 @@ resistance_flags = FLAMMABLE var/obj/item/photo/framed var/persistence_id - var/del_id_on_destroy = FALSE var/art_value = OK_ART var/can_decon = TRUE -#define FRAME_DEFINE(id) /obj/structure/sign/picture_frame/##id/persistence_id = #id - -//Put default persistent frame defines here! - -#undef FRAME_DEFINE - /obj/structure/sign/picture_frame/Initialize(mapload, dir, building) . = ..() AddElement(/datum/element/art, art_value) - LAZYADD(SSpersistence.photo_frames, src) + if (!SSpersistence.initialized) + LAZYADD(SSpersistence.queued_photo_frames, src) if(dir) setDir(dir) /obj/structure/sign/picture_frame/Destroy() - LAZYREMOVE(SSpersistence.photo_frames, src) - if(persistence_id && del_id_on_destroy) - SSpersistence.remove_photo_frames(persistence_id) + LAZYREMOVE(SSpersistence.queued_photo_frames, src) return ..() /obj/structure/sign/picture_frame/proc/get_photo_id() @@ -99,9 +91,9 @@ //Manual loading, DO NOT USE FOR HARDCODED/MAPPED IN ALBUMS. This is for if an album needs to be loaded mid-round from an ID. /obj/structure/sign/picture_frame/proc/persistence_load() - var/list/data = SSpersistence.get_photo_frames() - if(data[persistence_id]) - load_from_id(data[persistence_id]) + var/list/data = SSpersistence.photo_frames_database.get_key(persistence_id) + if(!isnull(data)) + load_from_id(data) /obj/structure/sign/picture_frame/proc/load_from_id(id) var/obj/item/photo/old/P = load_photo_from_disk(id) @@ -113,6 +105,15 @@ framed = P update_appearance() +/// Given a photo (or null), will change the contained picture, and queue a persistent save. +/obj/structure/sign/picture_frame/proc/set_and_save_framed(obj/item/photo/photo) + framed = photo + + if (isnull(persistence_id)) + return + + SSpersistence.photo_frames_database.set_key(persistence_id, photo?.picture?.id) + /obj/structure/sign/picture_frame/examine(mob/user) . = ..() if(in_range(src, user)) @@ -141,7 +142,7 @@ tool.play_tool_sound(src) framed.forceMove(drop_location()) user.visible_message(span_warning("[user] cuts away [framed] from [src]!")) - framed = null + set_and_save_framed(null) update_appearance() return ITEM_INTERACT_SUCCESS @@ -155,7 +156,7 @@ var/obj/item/photo/P = I if(!user.transferItemToLoc(P, src)) return - framed = P + set_and_save_framed(P) update_appearance() return TRUE ..() @@ -177,7 +178,7 @@ var/obj/item/wallframe/picture/F = new /obj/item/wallframe/picture(loc) if(framed) F.displayed = framed - framed = null + set_and_save_framed(null) if(contents.len) var/obj/item/I = pick(contents) I.forceMove(F) @@ -277,7 +278,6 @@ /obj/structure/sign/picture_frame/portrait/bar persistence_id = "frame_bar" - del_id_on_destroy = TRUE ///Generates a persistence id unique to the current map. Every bar should feel a little bit different after all. /obj/structure/sign/picture_frame/portrait/bar/Initialize(mapload) diff --git a/code/modules/power/turbine/turbine.dm b/code/modules/power/turbine/turbine.dm index 2ca8b1df7f2..06466318025 100644 --- a/code/modules/power/turbine/turbine.dm +++ b/code/modules/power/turbine/turbine.dm @@ -512,7 +512,9 @@ /obj/machinery/power/turbine/core_rotor/deactivate_parts() if(all_parts_connected) power_off() + compressor?.rotor = null compressor = null + turbine?.rotor = null turbine = null all_parts_connected = FALSE disconnect_from_network() diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm index 8408e1d97b7..420ac9c8d79 100644 --- a/code/modules/procedural_mapping/mapGenerator.dm +++ b/code/modules/procedural_mapping/mapGenerator.dm @@ -16,7 +16,7 @@ buildmode_name = copytext_char("[type]", 20) // / d a t u m / m a p g e n e r a t o r / = 20 characters. initialiseModules() -/datum/map_generator/Destroy(force, ...) +/datum/map_generator/Destroy(force) . = ..() QDEL_LIST(modules) diff --git a/code/modules/procedural_mapping/mapGeneratorModule.dm b/code/modules/procedural_mapping/mapGeneratorModule.dm index aa3f0f0e93c..7bf32d15195 100644 --- a/code/modules/procedural_mapping/mapGeneratorModule.dm +++ b/code/modules/procedural_mapping/mapGeneratorModule.dm @@ -8,7 +8,7 @@ var/clusterCheckFlags = CLUSTER_CHECK_SAME_ATOMS var/allowAtomsOnSpace = FALSE -/datum/map_generator_module/Destroy(force, ...) +/datum/map_generator_module/Destroy(force) mother = null return ..() diff --git a/code/modules/reagents/chemistry/equilibrium.dm b/code/modules/reagents/chemistry/equilibrium.dm index c9d6226930c..ffa8e0c32d4 100644 --- a/code/modules/reagents/chemistry/equilibrium.dm +++ b/code/modules/reagents/chemistry/equilibrium.dm @@ -341,7 +341,7 @@ var/total_step_added = 0 for(var/datum/reagent/product as anything in reaction.results) //create the products - step_add = holder.add_reagent(product, delta_chem_factor * reaction.results[product], null, cached_temp, purity, override_base_ph = TRUE, no_react = TRUE) + step_add = holder.add_reagent(product, delta_chem_factor * reaction.results[product], null, cached_temp, purity, override_base_ph = TRUE) if(!step_add) to_delete = TRUE return diff --git a/code/modules/reagents/chemistry/holder/holder.dm b/code/modules/reagents/chemistry/holder/holder.dm index 867245e9c25..5872f5db1ae 100644 --- a/code/modules/reagents/chemistry/holder/holder.dm +++ b/code/modules/reagents/chemistry/holder/holder.dm @@ -194,7 +194,7 @@ set_temperature(reagtemp) SEND_SIGNAL(src, COMSIG_REAGENTS_NEW_REAGENT, new_reagent, amount, reagtemp, data, no_react) - if(!no_react && !is_reacting) + if(!no_react) handle_reactions() return amount diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index a95f805130a..a81b189f426 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -1,13 +1,3 @@ -///Tutorial states -#define TUT_NO_BUFFER 50 -#define TUT_START 1 -#define TUT_HAS_REAGENTS 2 -#define TUT_IS_ACTIVE 3 -#define TUT_IS_REACTING 4 -#define TUT_FAIL 4.5 -#define TUT_COMPLETE 5 -#define TUT_MISSING 10 - /obj/machinery/chem_heater name = "reaction chamber" //Maybe this name is more accurate? density = TRUE @@ -19,29 +9,24 @@ resistance_flags = FIRE_PROOF | ACID_PROOF circuit = /obj/item/circuitboard/machine/chem_heater + /// The beaker inside this machine var/obj/item/reagent_containers/beaker = null + /// The temperature this heater is trying to acheive var/target_temperature = 300 + /// The energy used by the heater to achieve the target temperature var/heater_coefficient = 0.05 + /// Is the heater on or off var/on = FALSE + /// How much buffer are we transferig per click var/dispense_volume = 1 - //The list of active clients using this heater, so that we can update the UI on a reaction_step. I assume there are multiple clients possible. - var/list/ui_client_list - ///If the user has the tutorial enabled - var/tutorial_active = FALSE - ///What state we're at in the tutorial - var/tutorial_state = 0 /obj/machinery/chem_heater/Initialize(mapload) . = ..() - create_reagents(200, NO_REACT)//Lets save some calculations here - //TODO: comsig reaction_start and reaction_end to enable/disable the UI autoupdater - this doesn't work presently as there's a hard divide between instant and processed reactions + create_reagents(200, NO_REACT) + register_context() -/obj/machinery/chem_heater/deconstruct(disassembled) - . = ..() - if(beaker && disassembled) - UnregisterSignal(beaker.reagents, COMSIG_REAGENTS_REACTION_STEP) - beaker.forceMove(drop_location()) - beaker = null +/obj/machinery/chem_heater/on_deconstruction() + beaker?.forceMove(drop_location()) /obj/machinery/chem_heater/Destroy() if(beaker) @@ -52,6 +37,7 @@ /obj/machinery/chem_heater/Exited(atom/movable/gone, direction) . = ..() if(gone == beaker) + UnregisterSignal(beaker.reagents, COMSIG_REAGENTS_REACTION_STEP) beaker = null update_appearance() @@ -63,7 +49,7 @@ . = ..() if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) return - if(!can_interact(user) || !user.can_perform_action(src, ALLOW_SILICON_REACH|FORBID_TELEKINESIS_REACH)) + if(!user.can_perform_action(src, ALLOW_SILICON_REACH | FORBID_TELEKINESIS_REACH)) return replace_beaker(user) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN @@ -74,17 +60,27 @@ /obj/machinery/chem_heater/attack_ai_secondary(mob/user, list/modifiers) return attack_hand_secondary(user, modifiers) +/** + * Replace or eject the beaker inside this machine + * Arguments + * * mob/living/user - the player operating this machine + * * obj/item/reagent_containers/new_beaker - the new beaker to replace the current one if not null else it will just eject + */ /obj/machinery/chem_heater/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) - if(!user) - return FALSE - if(beaker) - UnregisterSignal(beaker.reagents, COMSIG_REAGENTS_REACTION_STEP) + PRIVATE_PROC(TRUE) + + if(!QDELETED(beaker)) try_put_in_hand(beaker, user) - beaker = null - if(new_beaker) + + if(!QDELETED(new_beaker)) + if(!user.transferItemToLoc(new_beaker, src)) + update_appearance() + return FALSE beaker = new_beaker - RegisterSignal(beaker.reagents, COMSIG_REAGENTS_REACTION_STEP, PROC_REF(on_reaction_step)) + RegisterSignal(beaker.reagents, COMSIG_REAGENTS_REACTION_STEP, TYPE_PROC_REF(/obj/machinery/chem_heater, refresh_ui)) + update_appearance() + return TRUE /obj/machinery/chem_heater/RefreshParts() @@ -93,206 +89,179 @@ for(var/datum/stock_part/micro_laser/micro_laser in component_parts) heater_coefficient *= micro_laser.tier +/obj/machinery/chem_heater/proc/refresh_ui() + SIGNAL_HANDLER + + SStgui.update_uis(src) + +/obj/machinery/chem_heater/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(isnull(held_item) || (held_item.item_flags & ABSTRACT) || (held_item.flags_1 & HOLOGRAM_1)) + return NONE + + if(!QDELETED(beaker)) + if(istype(held_item, /obj/item/reagent_containers/dropper) || istype(held_item, /obj/item/reagent_containers/syringe)) + context[SCREENTIP_CONTEXT_LMB] = "Inject" + return CONTEXTUAL_SCREENTIP_SET + if(is_reagent_container(held_item) && held_item.is_open_container()) + context[SCREENTIP_CONTEXT_LMB] = "Replace beaker" + return CONTEXTUAL_SCREENTIP_SET + else if(is_reagent_container(held_item) && held_item.is_open_container()) + context[SCREENTIP_CONTEXT_LMB] = "Insert beaker" + return CONTEXTUAL_SCREENTIP_SET + + if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "Open panel" + return CONTEXTUAL_SCREENTIP_SET + else if(panel_open && held_item.tool_behaviour == TOOL_CROWBAR) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + return CONTEXTUAL_SCREENTIP_SET + + return NONE + /obj/machinery/chem_heater/examine(mob/user) . = ..() if(in_range(user, src) || isobserver(user)) - . += span_notice("The status display reads: Heating reagents at [heater_coefficient*1000]% speed.") + . += span_notice("The status display reads: Heating reagents at [heater_coefficient * 1000]% speed.") + if(!QDELETED(beaker)) + . += span_notice("It has a beaker of [beaker.reagents.total_volume] units capacity.") + if(beaker.reagents.is_reacting) + . += span_notice("Its contents are currently reacting.") + else + . += span_warning("There is no beaker inserted.") + . += span_notice("Its heating is turned [on ? "On" : "Off"].") + . += span_notice("The status display reads: Heating reagents at [heater_coefficient * 1000]% speed.") + if(panel_open) + . += span_notice("Its panel is open and can now be [EXAMINE_HINT("pried")] apart.") + else + . += span_notice("Its panel can be [EXAMINE_HINT("pried")] open") /obj/machinery/chem_heater/process(seconds_per_tick) - ..() - //Tutorial logics - if(tutorial_active) - switch(tutorial_state) - if(TUT_NO_BUFFER) - if(reagents.has_reagent(/datum/reagent/reaction_agent/basic_buffer, 5) && reagents.has_reagent(/datum/reagent/reaction_agent/acidic_buffer, 5)) - tutorial_state = TUT_START - - if(TUT_START) - if(!reagents.has_reagent(/datum/reagent/reaction_agent/basic_buffer, 5) || !reagents.has_reagent(/datum/reagent/reaction_agent/acidic_buffer, 5)) - tutorial_state = TUT_NO_BUFFER - return - if(beaker?.reagents.has_reagent(/datum/reagent/mercury, 10) || beaker?.reagents.has_reagent(/datum/reagent/chlorine, 10)) - tutorial_state = TUT_HAS_REAGENTS - if(TUT_HAS_REAGENTS) - if(!(beaker?.reagents.has_reagent(/datum/reagent/mercury, 9)) || !(beaker?.reagents.has_reagent(/datum/reagent/chlorine, 9))) - tutorial_state = TUT_MISSING - return - if(beaker?.reagents.chem_temp > 374)//If they heated it up as asked - tutorial_state = TUT_IS_ACTIVE - target_temperature = 375 - beaker.reagents.chem_temp = 375 - - if(TUT_IS_ACTIVE) - if(!(beaker?.reagents.has_reagent(/datum/reagent/mercury)) || !(beaker?.reagents.has_reagent(/datum/reagent/chlorine))) //Slightly concerned that people might take ages to read and it'll react anyways - tutorial_state = TUT_MISSING - return - if(length(beaker?.reagents.reaction_list) == 1)//Only fudge numbers for our intentful reaction - beaker.reagents.chem_temp = 375 - - if(target_temperature >= 390) - tutorial_state = TUT_IS_REACTING - - if(TUT_IS_REACTING) - if(!(beaker?.reagents.has_reagent(/datum/reagent/mercury)) || !(beaker?.reagents.has_reagent(/datum/reagent/chlorine))) - tutorial_state = TUT_COMPLETE - - if(TUT_COMPLETE) - if(beaker?.reagents.has_reagent(/datum/reagent/consumable/failed_reaction)) - tutorial_state = TUT_FAIL - return - if(!beaker?.reagents.has_reagent(/datum/reagent/medicine/calomel)) - tutorial_state = TUT_MISSING - - if(machine_stat & NOPOWER) + if(!on || (machine_stat & NOPOWER) || QDELETED(beaker)) return - if(on) - if(beaker?.reagents.total_volume) - if(beaker.reagents.is_reacting)//on_reaction_step() handles this - return - //keep constant with the chemical acclimator please - beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) - beaker.reagents.handle_reactions() - use_power(active_power_usage * seconds_per_tick) + if(beaker.reagents.total_volume) + var/randomness = 1 + if(beaker.reagents.is_reacting) //Give it a little wiggle room since we're actively reacting + randomness = rand(8, 11) * 0.1 + + //keep constant with the chemical acclimator please + beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume * randomness) + beaker.reagents.handle_reactions() + + //use power + use_power(active_power_usage * seconds_per_tick) + + //show changes to ui immediatly for responsivenes + SStgui.update_uis(src) /obj/machinery/chem_heater/wrench_act(mob/living/user, obj/item/tool) - . = ..() - default_unfasten_wrench(user, tool) - return ITEM_INTERACT_SUCCESS + . = ITEM_INTERACT_BLOCKING + if(default_unfasten_wrench(user, tool) == SUCCESSFUL_UNFASTEN) + return ITEM_INTERACT_SUCCESS -/obj/machinery/chem_heater/attackby(obj/item/I, mob/user, params) - if(default_deconstruction_screwdriver(user, "mixer0b", "mixer0b", I)) - return +/obj/machinery/chem_heater/screwdriver_act(mob/living/user, obj/item/tool) + . = ITEM_INTERACT_BLOCKING + if(default_deconstruction_screwdriver(user, "mixer0b", "[base_icon_state][beaker ? 1 : 0]b", tool)) + return ITEM_INTERACT_SUCCESS - if(default_deconstruction_crowbar(I)) - return +/obj/machinery/chem_heater/crowbar_act(mob/living/user, obj/item/tool) + . = ITEM_INTERACT_BLOCKING + if(default_deconstruction_crowbar(tool)) + return ITEM_INTERACT_SUCCESS - if(is_reagent_container(I) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - . = TRUE //no afterattack - var/obj/item/reagent_containers/B = I - if(!user.transferItemToLoc(B, src)) - return - replace_beaker(user, B) - to_chat(user, span_notice("You add [B] to [src].")) - ui_interact(user) - update_appearance() - return +/obj/machinery/chem_heater/attackby(obj/item/held_item, mob/user, params) + if((held_item.item_flags & ABSTRACT) || (held_item.flags_1 & HOLOGRAM_1)) + return ..() if(beaker) - if(istype(I, /obj/item/reagent_containers/dropper)) - var/obj/item/reagent_containers/dropper/D = I - D.afterattack(beaker, user, 1) - return - if(istype(I, /obj/item/reagent_containers/syringe)) - var/obj/item/reagent_containers/syringe/S = I - S.afterattack(beaker, user, 1) - return - return ..() + if(istype(held_item, /obj/item/reagent_containers/dropper) || istype(held_item, /obj/item/reagent_containers/syringe)) + var/obj/item/reagent_containers/injector = held_item + injector.afterattack(beaker, user, proximity_flag = TRUE) + return TRUE -/obj/machinery/chem_heater/on_deconstruction() - replace_beaker() - return ..() + if(is_reagent_container(held_item) && held_item.is_open_container()) + if(replace_beaker(user, held_item)) + ui_interact(user) + balloon_alert(user, "beaker added!") + return TRUE -///Forces a UI update every time a reaction step happens inside of the beaker it contains. This is so the UI is in sync with the reaction since it's important that the output matches the current conditions for pH adjustment and temperature. -/obj/machinery/chem_heater/proc/on_reaction_step(datum/reagents/holder, num_reactions, seconds_per_tick) - SIGNAL_HANDLER - if(on) - holder.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume * (rand(8,11) * 0.1))//Give it a little wiggle room since we're actively reacting - for(var/ui_client in ui_client_list) - var/datum/tgui/ui = ui_client - if(!ui) - stack_trace("Warning: UI in UI client list is missing in [src] (chem_heater)") - remove_ui_client_list(ui) - continue - ui.send_update() + return ..() /obj/machinery/chem_heater/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) ui = new(user, src, "ChemHeater", name) ui.open() - add_ui_client_list(ui) - -/obj/machinery/chem_heater/ui_close(mob/user) - for(var/ui_client in ui_client_list) - var/datum/tgui/ui = ui_client - if(ui.user == user) - remove_ui_client_list(ui) - return ..() - -/* -*This adds an open ui client to the list - so that it can be force updated from reaction mechanisms. -* After adding it to the list, it enables a signal incase the ui is deleted - which will call a method to remove it from the list -* This is mostly to ensure we don't have defunct ui instances stored from any condition. -*/ -/obj/machinery/chem_heater/proc/add_ui_client_list(new_ui) - LAZYADD(ui_client_list, new_ui) - RegisterSignal(new_ui, COMSIG_QDELETING, PROC_REF(on_ui_deletion)) - -///This removes an open ui instance from the ui list and deregsiters the signal -/obj/machinery/chem_heater/proc/remove_ui_client_list(old_ui) - UnregisterSignal(old_ui, COMSIG_QDELETING) - LAZYREMOVE(ui_client_list, old_ui) - -///This catches a signal and uses it to delete the ui instance from the list -/obj/machinery/chem_heater/proc/on_ui_deletion(datum/tgui/source, force) - SIGNAL_HANDLER - remove_ui_client_list(source) - -/obj/machinery/chem_heater/ui_assets() - . = ..() || list() - . += get_asset_datum(/datum/asset/simple/tutorial_advisors) /obj/machinery/chem_heater/ui_data(mob/user) - var/data = list() - data["targetTemp"] = target_temperature - data["isActive"] = on - data["isBeakerLoaded"] = beaker ? 1 : 0 + . = list() + .["targetTemp"] = target_temperature + .["isActive"] = on + .["upgradeLevel"] = heater_coefficient * 10 - data["currentTemp"] = beaker ? beaker.reagents.chem_temp : null - data["beakerCurrentVolume"] = beaker ? round(beaker.reagents.total_volume, 0.01) : null - data["beakerMaxVolume"] = beaker ? beaker.volume : null - data["currentpH"] = beaker ? round(beaker.reagents.ph, 0.01) : null - var/upgrade_level = heater_coefficient*10 - data["upgradeLevel"] = upgrade_level - - var/list/beaker_contents = list() - for(var/r in beaker?.reagents.reagent_list) - var/datum/reagent/reagent = r - beaker_contents.len++ - beaker_contents[length(beaker_contents)] = list("name" = reagent.name, "volume" = round(reagent.volume, 0.01)) - data["beakerContents"] = beaker_contents + var/list/beaker_data = null + var/chem_temp = 0 + if(!QDELETED(beaker)) + beaker_data = list() + beaker_data["maxVolume"] = beaker.volume + beaker_data["transferAmounts"] = beaker.possible_transfer_amounts + beaker_data["pH"] = round(beaker.reagents.ph, 0.01) + beaker_data["currentVolume"] = round(beaker.reagents.total_volume, 0.01) + var/list/beakerContents = list() + if(length(beaker.reagents.reagent_list)) + for(var/datum/reagent/reagent in beaker.reagents.reagent_list) + beakerContents += list(list("name" = reagent.name, "volume" = round(reagent.volume, 0.01))) // list in a list because Byond merges the first list... + beaker_data["contents"] = beakerContents + chem_temp = beaker.reagents.chem_temp + .["beaker"] = beaker_data + .["currentTemp"] = chem_temp var/list/active_reactions = list() var/flashing = DISABLE_FLASHING //for use with alertAfter - since there is no alertBefore, I set the after to 0 if true, or to the max value if false for(var/_reaction in beaker?.reagents.reaction_list) var/datum/equilibrium/equilibrium = _reaction - if(!length(beaker.reagents.reaction_list))//I'm not sure why when it explodes it causes the gui to fail (it's missing danger (?) ) - stack_trace("how is this happening??") - continue if(!equilibrium.reaction.results)//Incase of no result reactions continue var/_reagent = equilibrium.reaction.results[1] var/datum/reagent/reagent = beaker?.reagents.has_reagent(_reagent) //Reactions are named after their primary products if(!reagent) continue + var/datum/reagents/beaker_reagents = beaker.reagents + + //check for danger levels primirarly overheating var/overheat = FALSE var/danger = FALSE var/purity_alert = 2 //same as flashing if(reagent.purity < equilibrium.reaction.purity_min) purity_alert = ENABLE_FLASHING//Because 0 is seen as null danger = TRUE - if(!(flashing == ENABLE_FLASHING))//So that the pH meter flashes for ANY reactions out of optimal - if(equilibrium.reaction.optimal_ph_min > beaker?.reagents.ph || equilibrium.reaction.optimal_ph_max < beaker?.reagents.ph) + if(flashing != ENABLE_FLASHING)//So that the pH meter flashes for ANY reactions out of optimal + if(equilibrium.reaction.optimal_ph_min > beaker_reagents.ph || equilibrium.reaction.optimal_ph_max < beaker_reagents.ph) flashing = ENABLE_FLASHING if(equilibrium.reaction.is_cold_recipe) - if(equilibrium.reaction.overheat_temp > beaker?.reagents.chem_temp && equilibrium.reaction.overheat_temp != NO_OVERHEAT) + if(equilibrium.reaction.overheat_temp > beaker_reagents.chem_temp && equilibrium.reaction.overheat_temp != NO_OVERHEAT) danger = TRUE overheat = TRUE else - if(equilibrium.reaction.overheat_temp < beaker?.reagents.chem_temp) + if(equilibrium.reaction.overheat_temp < beaker_reagents.chem_temp) danger = TRUE overheat = TRUE + + //create ui data + active_reactions += list(list( + "name" = reagent.name, + "danger" = danger, + "overheat" = overheat, + "purityAlert" = purity_alert, + "quality" = equilibrium.reaction_quality, + "inverse" = reagent.inverse_chem_val, + "minPure" = equilibrium.reaction.purity_min, + "reactedVol" = equilibrium.reacted_vol, + "targetVol" = round(equilibrium.target_vol, 1) + ) + ) + + //additional data for competitive reactions if(equilibrium.reaction.reaction_flags & REACTION_COMPETITIVE) //We have a compeitive reaction - concatenate the results for the different reactions for(var/entry in active_reactions) if(entry["name"] == reagent.name) //If we have multiple reaction methods for the same result - combine them @@ -300,190 +269,98 @@ entry["targetVol"] = round(equilibrium.target_vol, 1)//Use the first result reagent to name the reaction detected entry["quality"] = (entry["quality"] + equilibrium.reaction_quality) /2 continue - active_reactions.len++ - active_reactions[length(active_reactions)] = list("name" = reagent.name, "danger" = danger, "purityAlert" = purity_alert, "quality" = equilibrium.reaction_quality, "overheat" = overheat, "inverse" = reagent.inverse_chem_val, "minPure" = equilibrium.reaction.purity_min, "reactedVol" = equilibrium.reacted_vol, "targetVol" = round(equilibrium.target_vol, 1))//Use the first result reagent to name the reaction detected - data["activeReactions"] = active_reactions - data["isFlashing"] = flashing + .["activeReactions"] = active_reactions - data["acidicBufferVol"] = reagents.get_reagent_amount(/datum/reagent/reaction_agent/acidic_buffer) - data["basicBufferVol"] = reagents.get_reagent_amount(/datum/reagent/reaction_agent/basic_buffer) - data["dispenseVolume"] = dispense_volume + .["isFlashing"] = flashing + .["acidicBufferVol"] = reagents.get_reagent_amount(/datum/reagent/reaction_agent/acidic_buffer) + .["basicBufferVol"] = reagents.get_reagent_amount(/datum/reagent/reaction_agent/basic_buffer) + .["dispenseVolume"] = dispense_volume - data["tutorialMessage"] = null - //Tutorial output - if(tutorial_active) - switch(tutorial_state) - if(TUT_NO_BUFFER)//missing buffer - data["tutorialMessage"] = {"It looks like you’re a little low on buffers, here’s how to make more: - -Acidic buffer: 2 parts Sodium - 2 parts Hydrogen - 2 parts Ethanol - 2 parts Water - -Basic buffer: 3 parts Ammonia - 2 parts Chlorine - 2 parts Hydrogen - 2 parts Oxygen - -Heat either up to speed up the reaction. - -When the reactions are done, refill your chamber by pressing the Draw all buttons, to the right of the respective volume indicators. - -To continue with the tutorial, fill both of your acidic and alkaline volumes to at least 5u."} - if(TUT_START)//Default start - data["tutorialMessage"] = {"Hello and welcome to the exciting world of chemistry! This help option will teach you the basic of reactions by guiding you through a calomel reaction. - -For the majority of reactions, the overheat temperature is 900K, and the pH range is 5-9, though it's always worth looking up the ranges as these are changing. Calomel is no different. - -To continue the tutorial, insert a beaker with at least 10u mercury and 10u chlorine added."} - if(TUT_HAS_REAGENTS) //10u Hg and Cl - data["tutorialMessage"] = {"Good job! You'll see that at present this isn't reacting. That's because this reaction needs a minimum temperature of 375K. - -For the most part the hotter your reaction is, the faster it will react when it’s past it’s minimum temperature. But be careful to not heat it too much! "If your reaction is slow, your temperature is too low"! - -When you’re ready, set your temperature to 375K and heat up the beaker to that amount."} - if(TUT_IS_ACTIVE) //heat 375K - data["tutorialMessage"] = {"Great! You should see your reaction slowly progressing. - -Notice the pH dial on the right; the sum pH should be slowly drifting towards the left on the dial. How pure your solution is at the end depends on how well you keep your reaction within the optimal pH range. The dial will flash if any of the present reactions are outside their optimal. "If you're getting sludge, give your pH a nudge"! - -In a moment, we’ll increase the temperature so that our rate is faster. It’s up to you to keep your pH within the limits, so keep an eye on that dial, and get ready to add basic buffer using the injection button to the left of the volume indicator. - -To continue set your target temperature to 390K."} - if(TUT_IS_REACTING) //Heat 390K - data["tutorialMessage"] = "Stay focused on the reaction! You can do it!" - if(TUT_FAIL) //Sludge - data["tutorialMessage"] = "Ah, unfortunately your purity was too low and the reaction fell apart into errant sludge. Don't worry, you can always try again! Be careful though, for some reactions, failing isn't nearly as forgiving." - if(TUT_COMPLETE) //Complete - var/datum/reagent/calo = beaker?.reagents.has_reagent(/datum/reagent/medicine/calomel) - if(!calo) - tutorial_state = TUT_COMPLETE - return - switch(calo.purity) - if(-INFINITY to 0.25) - data["tutorialMessage"] = "You did it! Congratulations! I can tell you that your final purity was [calo.purity]. That's pretty close to the fail purity of 0.15 - which can often make some reactions explode. This chem will invert into Toxic sludge when ingested by another person, and will not cause of calomel's normal effects. Sneaky, huh?" - if(0.25 to 0.6) - data["tutorialMessage"] = "You did it! Congratulations! I can tell you that your final purity was [calo.purity]. Normally, this reaction will resolve above 0.7 without intervention. Are you praticing impure reactions? The lower you go, the higher change you have of getting dangerous effects during a reaction. In some more dangerous reactions, you're riding a fine line between death and an inverse chem, don't forget you can always chill your reaction to give yourself more time to manage it!" - if(0.6 to 0.75) - data["tutorialMessage"] = "You did it! Congratulations! I can tell you that your final purity was [calo.purity]. Normally, this reaction will resolve above 0.7 without intervention. Did you maybe add too much basic buffer and go past 9? If you like - you're welcome to try again. Just double press the help button!" - if(0.75 to 0.85) - data["tutorialMessage"] = "You did it! Congratulations! I can tell you that your final purity was [calo.purity]. You got pretty close to optimal! Feel free to try again if you like by double pressing the help button." - if(0.75 to 0.99) - data["tutorialMessage"] = "You did it! Congratulations! I can tell you that your final purity was [calo.purity]. You got pretty close to optimal! Feel free to try again if you like by double pressing the help button, but this is a respectable purity." - if(0.99 to 1) - data["tutorialMessage"] = "You did it! Congratulations! I can tell you that your final purity was [calo.purity]. Your calomel is as pure as they come! You've mastered the basics of chemistry, but there's plenty more challenges on the horizon. Good luck!" - user.client?.give_award(/datum/award/achievement/jobs/chemistry_tut, user) - data["tutorialMessage"] += "\n\nDid you notice that your temperature increased past 390K while reacting too? That's because this reaction is exothermic (heat producing), so for some reactions you might have to adjust your target to compensate. Oh, and you can check your purity by researching and printing off a chemical analyzer at the medlathe (for now)!" - if(TUT_MISSING) //Missing - data["tutorialMessage"] = "Uh oh, something went wrong. Did you take the beaker out, heat it up too fast, or have other things in the beaker? Try restarting the tutorial by double pressing the help button." - - return data - -/obj/machinery/chem_heater/ui_act(action, params) +/obj/machinery/chem_heater/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) . = ..() if(.) return + switch(action) if("power") on = !on - . = TRUE + return TRUE + if("temperature") var/target = params["target"] - if(text2num(target) != null) - target = text2num(target) - . = TRUE - if(.) - target_temperature = clamp(target, 0, 1000) + if(!target) + return FALSE + + target = text2num(target) + if(isnull(target)) + return FALSE + + target_temperature = clamp(target, 0, 1000) + return TRUE + if("eject") //Eject doesn't turn it off, so you can preheat for beaker swapping - replace_beaker(usr) - . = TRUE + return replace_beaker(ui.user) + if("acidBuffer") var/target = params["target"] - if(text2num(target) != null) - target = text2num(target) - . = TRUE - if(.) - move_buffer("acid", target) + if(!target) + return FALSE + + target = text2num(target) + if(isnull(target)) + return FALSE + + return move_buffer(/datum/reagent/reaction_agent/acidic_buffer, target) if("basicBuffer") var/target = params["target"] - if(text2num(target) != null) - target = text2num(target) //Because the input is flipped - . = TRUE - if(.) - move_buffer("basic", target) + if(!target) + return FALSE + + target = text2num(target) + if(isnull(target)) + return FALSE + + return move_buffer(/datum/reagent/reaction_agent/basic_buffer, target) if("disp_vol") var/target = params["target"] - if(text2num(target) != null) - target = text2num(target) //Because the input is flipped - . = TRUE - if(.) - dispense_volume = target - if("help") - tutorial_active = !tutorial_active - if(tutorial_active) - tutorial_state = 1 - return - tutorial_state = 0 - //Refresh window size - ui_close(usr) - ui_interact(usr, null) + if(!target) + return FALSE + target = text2num(target) + if(isnull(target)) + return FALSE -///Moves a type of buffer from the heater to the beaker, or vice versa -/obj/machinery/chem_heater/proc/move_buffer(buffer_type, volume) - if(!beaker) + dispense_volume = target + return TRUE + +/** + * Injects either acid/base buffer into the beaker + * Arguments + * * datum/reagent/buffer_type - the type of buffer[acid, base] to inject/withdraw + * * volume - how much to volume to inject -ve values means withdraw + */ +/obj/machinery/chem_heater/proc/move_buffer(datum/reagent/buffer_type, volume) + PRIVATE_PROC(TRUE) + + //no beaker + if(QDELETED(beaker)) say("No beaker found!") - return - if(buffer_type == "acid") - if(volume < 0) - var/datum/reagent/acid_reagent = beaker.reagents.has_reagent(/datum/reagent/reaction_agent/acidic_buffer) - if(!acid_reagent) - say("Unable to find acidic buffer in beaker to draw from! Please insert a beaker containing acidic buffer.") - return - var/datum/reagent/acid_reagent_heater = reagents.has_reagent(/datum/reagent/reaction_agent/acidic_buffer) - var/cur_vol = 0 - if(acid_reagent_heater) - cur_vol = acid_reagent_heater.volume - volume = 100 - cur_vol - beaker.reagents.trans_to(src, volume, target_id = acid_reagent.type)//negative because we're going backwards - return - //We must be positive here - reagents.trans_to(beaker, dispense_volume, target_id = /datum/reagent/reaction_agent/acidic_buffer) - return + return FALSE - if(buffer_type == "basic") - if(volume < 0) - var/datum/reagent/basic_reagent = beaker.reagents.has_reagent(/datum/reagent/reaction_agent/basic_buffer) - if(!basic_reagent) - say("Unable to find basic buffer in beaker to draw from! Please insert a beaker containing basic buffer.") - return - var/datum/reagent/basic_reagent_heater = reagents.has_reagent(/datum/reagent/reaction_agent/basic_buffer) - var/cur_vol = 0 - if(basic_reagent_heater) - cur_vol = basic_reagent_heater.volume - volume = 100 - cur_vol - beaker.reagents.trans_to(src, volume, target_id = basic_reagent.type)//negative because we're going backwards - return - reagents.trans_to(beaker, dispense_volume, target_id = /datum/reagent/reaction_agent/basic_buffer) - return + //trying to absorb buffer from currently inserted beaker + if(volume < 0) + var/datum/reagent/buffer_reagent = reagents.has_reagent(buffer_type) + if(!buffer_reagent) + var/name = initial(buffer_type.name) + say("Unable to find [name] in beaker to draw from! Please insert a beaker containing [name].") + return FALSE + beaker.reagents.trans_to(src, (reagents.maximum_volume / 2) - buffer_reagent.volume, target_id = buffer_type) + return TRUE - -/obj/machinery/chem_heater/proc/get_purity_color(datum/equilibrium/equilibrium) - var/_reagent = equilibrium.reaction.results[1] - var/datum/reagent/reagent = equilibrium.holder.has_reagent(_reagent) - // Can't be a switch due to http://www.byond.com/forum/post/2750423 - if(reagent.purity in 1 to INFINITY) - return "blue" - else if(reagent.purity in 0.8 to 1) - return "green" - else if(reagent.purity in reagent.inverse_chem_val to 0.8) - return "olive" - else if(reagent.purity in equilibrium.reaction.purity_min to reagent.inverse_chem_val) - return "orange" - else if(reagent.purity in -INFINITY to equilibrium.reaction.purity_min) - return "red" + //trying to inject buffer into currently inserted beaker + reagents.trans_to(beaker, dispense_volume, target_id = buffer_type) + return TRUE //Has a lot of buffer and is upgraded /obj/machinery/chem_heater/debug @@ -505,12 +382,3 @@ To continue set your target temperature to 390K."} . = ..() reagents.add_reagent(/datum/reagent/reaction_agent/basic_buffer, 20) reagents.add_reagent(/datum/reagent/reaction_agent/acidic_buffer, 20) - -#undef TUT_NO_BUFFER -#undef TUT_START -#undef TUT_HAS_REAGENTS -#undef TUT_IS_ACTIVE -#undef TUT_IS_REACTING -#undef TUT_FAIL -#undef TUT_COMPLETE -#undef TUT_MISSING diff --git a/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm b/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm index 6177baa269a..686196b73ff 100644 --- a/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm +++ b/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm @@ -45,16 +45,28 @@ return TRUE if("amount") - var/input = text2num(params["amount"]) - if(input) - amount = input - return FALSE + var/input = params["amount"] + if(isnull(input)) + return FALSE + + input = text2num(input) + if(isnull(input)) + return FALSE + + amount = input + return TRUE if("purity") - var/input = text2num(params["amount"]) - if(input) - purity = input - return FALSE + var/input = params["amount"] + if(isnull(input)) + return FALSE + + input = text2num(input) + if(isnull(input)) + return FALSE + + purity = input + return TRUE update_appearance() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 908134d3332..4dafd97c094 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -513,7 +513,7 @@ /datum/reagent/fuel/unholywater/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - . = ..() + var/need_mob_update = FALSE if(IS_CULTIST(affected_mob)) affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) @@ -1035,7 +1035,7 @@ /datum/reagent/mercury/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && !isspaceturf(affected_mob.loc)) + if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(affected_mob.loc) && !isgroundlessturf(affected_mob.loc)) step(affected_mob, pick(GLOB.cardinals)) if(SPT_PROB(3.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan")) @@ -1147,7 +1147,7 @@ /datum/reagent/lithium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - if(!HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && !isspaceturf(affected_mob.loc) && isturf(affected_mob.loc)) + if(!HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && isturf(affected_mob.loc) && !isgroundlessturf(affected_mob.loc)) step(affected_mob, pick(GLOB.cardinals)) if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan")) @@ -2758,7 +2758,7 @@ return var/metal_amount = 0 - var/list/materials_to_transmute = target.get_material_composition(BREAKDOWN_INCLUDE_ALCHEMY) + var/list/materials_to_transmute = target.get_material_composition() for(var/metal_key in materials_to_transmute) //list with what they're made of metal_amount += materials_to_transmute[metal_key] @@ -2768,7 +2768,6 @@ var/list/metal_dat = list((metal_ref) = metal_amount) target.material_flags = applied_material_flags target.set_custom_materials(metal_dat) - ADD_TRAIT(target, TRAIT_MAT_TRANSMUTED, type) /datum/reagent/gravitum name = "Gravitum" diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 93bd1dcf39c..1c8d0604b43 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -59,7 +59,6 @@ ///Tagging vars ///A bitflag var for tagging reagents for the reagent loopup functon var/reaction_tags = NONE - //SKYRAT EDIT ADDITION ///If defined, it'll emitt that pollutant on reaction var/pollutant_type @@ -67,21 +66,6 @@ var/pollutant_amount = 1 //SKYRAT EDIT END -/datum/chemical_reaction/New() - . = ..() - SSticker.OnRoundstart(CALLBACK(src, PROC_REF(update_info))) - -/** - * Updates information during the roundstart - * - * This proc is mainly used by explosives but can be used anywhere else - * You should generally use the special reactions in [/datum/chemical_reaction/randomized] - * But for simple variable edits, like changing the temperature or adding/subtracting required reagents it is better to use this. - */ -/datum/chemical_reaction/proc/update_info() - return - - ///REACTION PROCS /** diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 78942431bb8..8e74b0ad6f8 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -77,8 +77,9 @@ required_temp = 450 strengthdiv = 3 -/datum/chemical_reaction/reagent_explosion/tatp/update_info() - required_temp = 450 + rand(-49, 49) //this gets loaded only on round start +/datum/chemical_reaction/reagent_explosion/tatp/New() + . = ..() + required_temp = 450 + rand(-49, 49) /datum/chemical_reaction/reagent_explosion/tatp/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) if(holder.has_reagent(/datum/reagent/exotic_stabilizer, created_volume / 50)) // we like exotic stabilizer @@ -93,12 +94,12 @@ /datum/chemical_reaction/reagent_explosion/tatp_explosion/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) var/strengthdiv_adjust = created_volume / ( 2100 / initial(strengthdiv)) - strengthdiv = max(initial(strengthdiv) - strengthdiv_adjust + 1.5 ,1.5) //Slightly better than nitroglycerin - . = ..() - return + strengthdiv = max(initial(strengthdiv) - strengthdiv_adjust + 1.5, 1.5) //Slightly better than nitroglycerin + return ..() -/datum/chemical_reaction/reagent_explosion/tatp_explosion/update_info() - required_temp = 550 + rand(-49,49) +/datum/chemical_reaction/reagent_explosion/tatp_explosion/New() + . = ..() + required_temp = 550 + rand(-49, 49) /datum/chemical_reaction/reagent_explosion/penthrite_explosion_epinephrine required_reagents = list(/datum/reagent/medicine/c2/penthrite = 1, /datum/reagent/medicine/epinephrine = 1) diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm index f8948ae6eea..12a3d023c72 100644 --- a/code/modules/reagents/reagent_containers/cups/drinks.dm +++ b/code/modules/reagents/reagent_containers/cups/drinks.dm @@ -15,7 +15,8 @@ /obj/item/reagent_containers/cup/glass/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum, do_splash = TRUE) . = ..() if(!.) //if the bottle wasn't caught - smash(hit_atom, throwingdatum?.thrower, TRUE) + var/mob/thrower = throwingdatum?.get_thrower() + smash(hit_atom, thrower, TRUE) /obj/item/reagent_containers/cup/glass/proc/smash(atom/target, mob/thrower, ranged = FALSE, break_top = FALSE) if(!isGlass) @@ -314,9 +315,9 @@ return if(prob(flip_chance)) // landed upright src.visible_message(span_notice("[src] lands upright!")) - if(throwingdatum.thrower) - var/mob/living/living_thrower = throwingdatum.thrower - living_thrower.add_mood_event("bottle_flip", /datum/mood_event/bottle_flip) + var/mob/living/thrower = throwingdatum?.get_thrower() + if(thrower) + thrower.add_mood_event("bottle_flip", /datum/mood_event/bottle_flip) else // landed on it's side animate(src, transform = matrix(prob(50)? 90 : -90, MATRIX_ROTATE), time = 3, loop = 0) diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 123d81501fa..66c1e073e2b 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -386,7 +386,8 @@ /obj/machinery/disposal/bin/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(isitem(AM) && AM.CanEnterDisposals()) - if((throwingdatum.thrower && HAS_TRAIT(throwingdatum.thrower, TRAIT_THROWINGARM)) || prob(75)) + var/mob/thrower = throwingdatum?.get_thrower() + if((thrower && HAS_TRAIT(thrower, TRAIT_THROWINGARM)) || prob(75)) AM.forceMove(src) visible_message(span_notice("[AM] lands in [src].")) update_appearance() diff --git a/code/modules/requests/request_manager.dm b/code/modules/requests/request_manager.dm index 41e46aa53c2..dd6d8d42a48 100644 --- a/code/modules/requests/request_manager.dm +++ b/code/modules/requests/request_manager.dm @@ -25,7 +25,7 @@ GLOBAL_DATUM_INIT(requests, /datum/request_manager, new) /// List where requests can be accessed by ID var/list/requests_by_id = list() -/datum/request_manager/Destroy(force, ...) +/datum/request_manager/Destroy(force) QDEL_LIST(requests) return ..() diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index c53e3808b47..7a87763479f 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -32,11 +32,8 @@ . = ..() cached_designs = list() - materials = AddComponent( - /datum/component/remote_materials, \ - mapload, \ - mat_container_flags = BREAKDOWN_FLAGS_LATHE, \ - ) + materials = AddComponent(/datum/component/remote_materials, mapload) + AddComponent( /datum/component/payment, \ 0, \ diff --git a/code/modules/spells/spell_types/right_and_wrong.dm b/code/modules/spells/spell_types/right_and_wrong.dm index 6168e94af55..27662943af0 100644 --- a/code/modules/spells/spell_types/right_and_wrong.dm +++ b/code/modules/spells/spell_types/right_and_wrong.dm @@ -265,7 +265,7 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( /datum/summon_things_controller/New() RegisterSignal(SSdcs, COMSIG_GLOB_CREWMEMBER_JOINED, PROC_REF(on_latejoin)) -/datum/summon_things_controller/Destroy(force, ...) +/datum/summon_things_controller/Destroy(force) . = ..() UnregisterSignal(SSdcs, COMSIG_GLOB_CREWMEMBER_JOINED) diff --git a/code/modules/spells/spell_types/tower_of_babel.dm b/code/modules/spells/spell_types/tower_of_babel.dm index 3c652579b7f..618711a8d95 100644 --- a/code/modules/spells/spell_types/tower_of_babel.dm +++ b/code/modules/spells/spell_types/tower_of_babel.dm @@ -29,7 +29,7 @@ GLOBAL_DATUM(tower_of_babel, /datum/tower_of_babel) curse_of_babel(target) -/datum/tower_of_babel/Destroy(force, ...) +/datum/tower_of_babel/Destroy(force) . = ..() UnregisterSignal(SSdcs, COMSIG_GLOB_CREWMEMBER_JOINED) diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 7b6d7844ee6..748dab1f4ec 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -22,10 +22,7 @@ /datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/internal/eyes/target_eyes = target.get_organ_slot(ORGAN_SLOT_EYES) - if(!target_eyes) - to_chat(user, span_warning("It's hard to do surgery on someone's eyes when [target.p_they()] [target.p_do()]n't have any.")) - return FALSE - return TRUE + return !isnull(target_eyes) /datum/surgery_step/fix_eyes/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index e2ca8725b9d..2773f588b24 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -119,7 +119,7 @@ SEND_SOUND(owner, sound('sound/health/fastbeat.ogg', repeat = TRUE, channel = CHANNEL_HEARTBEAT, volume = 40)) beat = BEAT_FAST - else if(beat == BEAT_SLOW) + else if(beat != BEAT_NONE) owner.stop_sound_channel(CHANNEL_HEARTBEAT) beat = BEAT_NONE diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm index b9a9f27a28a..8be96f27404 100644 --- a/code/modules/tgs/core/core.dm +++ b/code/modules/tgs/core/core.dm @@ -42,11 +42,11 @@ var/datum/tgs_version/max_api_version = TgsMaximumApiVersion(); if(version.suite != null && version.minor != null && version.patch != null && version.deprecated_patch != null && version.deprefixed_parameter > max_api_version.deprefixed_parameter) - TGS_ERROR_LOG("Detected unknown API version! Defaulting to latest. Update the DMAPI to fix this problem.") + TGS_ERROR_LOG("Detected unknown Interop API version! Defaulting to latest. Update the DMAPI to fix this problem.") api_datum = /datum/tgs_api/latest if(!api_datum) - TGS_ERROR_LOG("Found unsupported API version: [raw_parameter]. If this is a valid version please report this, backporting is done on demand.") + TGS_ERROR_LOG("Found unsupported Interop API version: [raw_parameter]. If this is a valid version please report this, backporting is done on demand.") return TGS_INFO_LOG("Activating API for version [version.deprefixed_parameter]") @@ -107,6 +107,13 @@ if(api) return api.ApiVersion() +/world/TgsEngine() +#ifdef OPENDREAM + return TGS_ENGINE_TYPE_OPENDREAM +#else + return TGS_ENGINE_TYPE_BYOND +#endif + /world/TgsInstanceName() var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) if(api) diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index 48969c0c7d5..1c7d67d20cd 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -8,7 +8,6 @@ #define DMAPI5_TOPIC_REQUEST_LIMIT 65528 #define DMAPI5_TOPIC_RESPONSE_LIMIT 65529 -#define DMAPI5_BRIDGE_COMMAND_PORT_UPDATE 0 #define DMAPI5_BRIDGE_COMMAND_STARTUP 1 #define DMAPI5_BRIDGE_COMMAND_PRIME 2 #define DMAPI5_BRIDGE_COMMAND_REBOOT 3 @@ -18,6 +17,7 @@ #define DMAPI5_PARAMETER_ACCESS_IDENTIFIER "accessIdentifier" #define DMAPI5_PARAMETER_CUSTOM_COMMANDS "customCommands" +#define DMAPI5_PARAMETER_TOPIC_PORT "topicPort" #define DMAPI5_CHUNK "chunk" #define DMAPI5_CHUNK_PAYLOAD "payload" diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index 7226f29bba6..25d49b3e3bd 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -17,6 +17,8 @@ var/list/chat_channels var/initialized = FALSE + var/initial_bridge_request_received = FALSE + var/datum/tgs_version/interop_version var/chunked_requests = 0 var/list/chunked_topics = list() @@ -25,7 +27,8 @@ /datum/tgs_api/v5/New() . = ..() - TGS_DEBUG_LOG("V5 API created") + interop_version = version + TGS_DEBUG_LOG("V5 API created: [json_encode(args)]") /datum/tgs_api/v5/ApiVersion() return new /datum/tgs_version( @@ -38,8 +41,8 @@ access_identifier = world.params[DMAPI5_PARAM_ACCESS_IDENTIFIER] var/datum/tgs_version/api_version = ApiVersion() - version = null - var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands())) + version = null // we want this to be the TGS version, not the interop version + var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands(), DMAPI5_PARAMETER_TOPIC_PORT = GetTopicPort())) if(!istype(bridge_response)) TGS_ERROR_LOG("Failed initial bridge request!") return FALSE @@ -53,7 +56,8 @@ TGS_INFO_LOG("DMAPI validation, exiting...") TerminateWorld() - version = new /datum/tgs_version(runtime_information[DMAPI5_RUNTIME_INFORMATION_SERVER_VERSION]) + initial_bridge_request_received = TRUE + version = new /datum/tgs_version(runtime_information[DMAPI5_RUNTIME_INFORMATION_SERVER_VERSION]) // reassigning this because it can change if TGS updates security_level = runtime_information[DMAPI5_RUNTIME_INFORMATION_SECURITY_LEVEL] visibility = runtime_information[DMAPI5_RUNTIME_INFORMATION_VISIBILITY] instance_name = runtime_information[DMAPI5_RUNTIME_INFORMATION_INSTANCE_NAME] @@ -102,10 +106,17 @@ initialized = TRUE return TRUE +/datum/tgs_api/v5/proc/GetTopicPort() +#if defined(OPENDREAM) && defined(OPENDREAM_TOPIC_PORT_EXISTS) + return "[world.opendream_topic_port]" +#else + return null +#endif + /datum/tgs_api/v5/proc/RequireInitialBridgeResponse() TGS_DEBUG_LOG("RequireInitialBridgeResponse()") var/logged = FALSE - while(!version) + while(!initial_bridge_request_received) if(!logged) TGS_DEBUG_LOG("RequireInitialBridgeResponse: Starting sleep") logged = TRUE diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm index 37f58bcdf63..a0ab3598767 100644 --- a/code/modules/tgs/v5/bridge.dm +++ b/code/modules/tgs/v5/bridge.dm @@ -48,7 +48,9 @@ var/json = CreateBridgeData(command, data, TRUE) var/encoded_json = url_encode(json) - var/url = "http://127.0.0.1:[server_port]/Bridge?[DMAPI5_BRIDGE_DATA]=[encoded_json]" + var/api_prefix = interop_version.minor >= 8 ? "api/" : "" + + var/url = "http://127.0.0.1:[server_port]/[api_prefix]Bridge?[DMAPI5_BRIDGE_DATA]=[encoded_json]" return url /datum/tgs_api/v5/proc/CreateBridgeData(command, list/data, needs_auth) @@ -81,11 +83,16 @@ TGS_ERROR_LOG("Failed bridge request: [bridge_request]") return - var/response_json = file2text(export_response["CONTENT"]) - if(!response_json) + var/content = export_response["CONTENT"] + if(!content) TGS_ERROR_LOG("Failed bridge request, missing content!") return + var/response_json = file2text(content) + if(!response_json) + TGS_ERROR_LOG("Failed bridge request, failed to load content!") + return + var/list/bridge_response = json_decode(response_json) if(!bridge_response) TGS_ERROR_LOG("Failed bridge request, bad json: [response_json]") diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm index 2ef0c70a97f..05e6c4e1b21 100644 --- a/code/modules/tgs/v5/topic.dm +++ b/code/modules/tgs/v5/topic.dm @@ -175,6 +175,7 @@ var/list/reattach_response = TopicResponse(error_message) reattach_response[DMAPI5_PARAMETER_CUSTOM_COMMANDS] = ListCustomCommands() + reattach_response[DMAPI5_PARAMETER_TOPIC_PORT] = GetTopicPort() return reattach_response if(DMAPI5_TOPIC_COMMAND_SEND_CHUNK) diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index fd1ed7e4cf5..d531d4b7b9d 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -8,7 +8,6 @@ #undef DMAPI5_TOPIC_REQUEST_LIMIT #undef DMAPI5_TOPIC_RESPONSE_LIMIT -#undef DMAPI5_BRIDGE_COMMAND_PORT_UPDATE #undef DMAPI5_BRIDGE_COMMAND_STARTUP #undef DMAPI5_BRIDGE_COMMAND_PRIME #undef DMAPI5_BRIDGE_COMMAND_REBOOT @@ -18,6 +17,7 @@ #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS +#undef DMAPI5_PARAMETER_TOPIC_PORT #undef DMAPI5_CHUNK #undef DMAPI5_CHUNK_PAYLOAD diff --git a/code/modules/tgui_input/alert.dm b/code/modules/tgui_input/alert.dm index 0ea9c45d310..4749ef27872 100644 --- a/code/modules/tgui_input/alert.dm +++ b/code/modules/tgui_input/alert.dm @@ -77,7 +77,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_alert/Destroy(force, ...) +/datum/tgui_alert/Destroy(force) SStgui.close_uis(src) state = null QDEL_NULL(buttons) diff --git a/code/modules/tgui_input/checkboxes.dm b/code/modules/tgui_input/checkboxes.dm index 9204e67ba36..53b264038dc 100644 --- a/code/modules/tgui_input/checkboxes.dm +++ b/code/modules/tgui_input/checkboxes.dm @@ -70,7 +70,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_checkbox_input/Destroy(force, ...) +/datum/tgui_checkbox_input/Destroy(force) SStgui.close_uis(src) state = null QDEL_NULL(items) diff --git a/code/modules/tgui_input/list.dm b/code/modules/tgui_input/list.dm index 18525e6b10a..174f16fc7b5 100644 --- a/code/modules/tgui_input/list.dm +++ b/code/modules/tgui_input/list.dm @@ -94,7 +94,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_list_input/Destroy(force, ...) +/datum/tgui_list_input/Destroy(force) SStgui.close_uis(src) state = null QDEL_NULL(items) diff --git a/code/modules/tgui_input/number.dm b/code/modules/tgui_input/number.dm index e0a3f1951e5..68998acb033 100644 --- a/code/modules/tgui_input/number.dm +++ b/code/modules/tgui_input/number.dm @@ -92,7 +92,7 @@ if(default > max_value) CRASH("Default value is greater than max value.") -/datum/tgui_input_number/Destroy(force, ...) +/datum/tgui_input_number/Destroy(force) SStgui.close_uis(src) state = null return ..() diff --git a/code/modules/tgui_input/text.dm b/code/modules/tgui_input/text.dm index f78ededab5d..f97e0326d58 100644 --- a/code/modules/tgui_input/text.dm +++ b/code/modules/tgui_input/text.dm @@ -90,7 +90,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_input_text/Destroy(force, ...) +/datum/tgui_input_text/Destroy(force) SStgui.close_uis(src) state = null return ..() diff --git a/code/modules/tooltip/tooltip.dm b/code/modules/tooltip/tooltip.dm index 6d6505d1dc5..22027a3cf8e 100644 --- a/code/modules/tooltip/tooltip.dm +++ b/code/modules/tooltip/tooltip.dm @@ -100,7 +100,7 @@ Notes: /datum/tooltip/proc/do_hide() winshow(owner, control, FALSE) -/datum/tooltip/Destroy(force, ...) +/datum/tooltip/Destroy(force) last_target = null return ..() diff --git a/code/modules/tutorials/_tutorial.dm b/code/modules/tutorials/_tutorial.dm index 3baa9ad148b..7819a9e2b85 100644 --- a/code/modules/tutorials/_tutorial.dm +++ b/code/modules/tutorials/_tutorial.dm @@ -16,7 +16,7 @@ RegisterSignal(user, COMSIG_QDELETING, PROC_REF(destroy_self)) RegisterSignal(user.client, COMSIG_QDELETING, PROC_REF(destroy_self)) -/datum/tutorial/Destroy(force, ...) +/datum/tutorial/Destroy(force) user.client?.screen -= instruction_screen QDEL_NULL(instruction_screen) @@ -163,7 +163,7 @@ ASSERT(ispath(tutorial_type, /datum/tutorial)) src.tutorial_type = tutorial_type -/datum/tutorial_manager/Destroy(force, ...) +/datum/tutorial_manager/Destroy(force) if (!force) stack_trace("Something is trying to destroy [type], which is a singleton") return QDEL_HINT_LETMELIVE diff --git a/code/modules/tutorials/tutorials/drop.dm b/code/modules/tutorials/tutorials/drop.dm index de692edab43..06980b28848 100644 --- a/code/modules/tutorials/tutorials/drop.dm +++ b/code/modules/tutorials/tutorials/drop.dm @@ -12,7 +12,7 @@ var/atom/movable/screen/drop_preview var/obj/last_held_item -/datum/tutorial/drop/Destroy(force, ...) +/datum/tutorial/drop/Destroy(force) last_held_item = null user.client?.screen -= drop_preview QDEL_NULL(drop_preview) diff --git a/code/modules/tutorials/tutorials/switch_hands.dm b/code/modules/tutorials/tutorials/switch_hands.dm index bf27a9e9d83..f1bcbbb3b71 100644 --- a/code/modules/tutorials/tutorials/switch_hands.dm +++ b/code/modules/tutorials/tutorials/switch_hands.dm @@ -19,7 +19,7 @@ hand_to_watch = (user.active_hand_index % user.held_items.len) + 1 -/datum/tutorial/switch_hands/Destroy(force, ...) +/datum/tutorial/switch_hands/Destroy(force) user.client?.screen -= hand_preview QDEL_NULL(hand_preview) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizard.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizard.png index 4cdec6cc5b6..6795b571c8f 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizard.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizard.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizardmidround.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizardmidround.png index 4cdec6cc5b6..6795b571c8f 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizardmidround.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_wizardmidround.png differ diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index 5a090a59a93..f47fc72fbf3 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -8,7 +8,6 @@ /mob/living/simple_animal/bot, /mob/living/simple_animal/bot/firebot, /mob/living/simple_animal/bot/floorbot, - /mob/living/simple_animal/bot/hygienebot, /mob/living/simple_animal/bot/mulebot, /mob/living/simple_animal/bot/mulebot/paranormal, /mob/living/simple_animal/bot/secbot, diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index 208bd8d68c2..d971b82a856 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -267,6 +267,7 @@ equip_by_category[key] -= path AddElement(/datum/element/falling_hazard, damage = 80, wound_bonus = 10, hardhat_safety = FALSE, crushes = TRUE) + AddElement(/datum/element/hostile_machine) /obj/vehicle/sealed/mecha/Destroy() for(var/ejectee in occupants) diff --git a/code/modules/vehicles/mecha/mech_fabricator.dm b/code/modules/vehicles/mecha/mech_fabricator.dm index c3e5abc39f0..c4acded7994 100644 --- a/code/modules/vehicles/mecha/mech_fabricator.dm +++ b/code/modules/vehicles/mecha/mech_fabricator.dm @@ -50,11 +50,7 @@ var/list/datum/design/cached_designs /obj/machinery/mecha_part_fabricator/Initialize(mapload) - rmat = AddComponent( \ - /datum/component/remote_materials, \ - mapload && link_on_init, \ - mat_container_flags = BREAKDOWN_FLAGS_LATHE \ - ) + rmat = AddComponent(/datum/component/remote_materials, mapload && link_on_init) cached_designs = list() RefreshParts() //Recalculating local material sizes if the fab isn't linked return ..() diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 1b4f81489a3..4b3849bc2af 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1206,11 +1206,12 @@ for (var/datum/data/vending_product/product_record as anything in product_records + coin_records + hidden_records) var/list/product_data = list( name = product_record.name, + path = replacetext(replacetext("[product_record.product_path]", "/obj/item/", ""), "/", "-"), amount = product_record.amount, colorable = product_record.colorable, ) - .["stock"] += list(product_data) + .["stock"][product_data["path"]] = product_data .["extended_inventory"] = extended_inventory diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 01a21b7188d..7f75cdde842 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -643,6 +643,7 @@ /obj/item/clothing/under/rank/security/detective = 2, /obj/item/clothing/under/rank/security/detective/skirt = 2, /obj/item/clothing/suit/jacket/det_suit = 2, + /obj/item/clothing/suit/jacket/det_suit/brown = 2, /obj/item/clothing/shoes/sneakers/brown = 2, /obj/item/clothing/gloves/latex = 2, /obj/item/clothing/gloves/color/black = 2, diff --git a/code/modules/wiremod/components/atom/matscanner.dm b/code/modules/wiremod/components/atom/matscanner.dm index bbc36bb9789..eb23efddb3a 100644 --- a/code/modules/wiremod/components/atom/matscanner.dm +++ b/code/modules/wiremod/components/atom/matscanner.dm @@ -34,10 +34,7 @@ if(!istype(entity) || !IN_GIVEN_RANGE(location, entity, max_range)) result.set_output(null) return - var/breakdown_flags = BREAKDOWN_INCLUDE_ALCHEMY - if(break_down_alloys.value) - breakdown_flags |= BREAKDOWN_ALLOYS - var/list/composition = entity.get_material_composition(breakdown_flags) + var/list/composition = entity.get_material_composition() var/list/composition_but_with_string_keys = list() for(var/datum/material/material as anything in composition) composition_but_with_string_keys[material.name] = composition[material] diff --git a/code/modules/wiremod/core/component_printer.dm b/code/modules/wiremod/core/component_printer.dm index 25c684c5a28..3fb736540ec 100644 --- a/code/modules/wiremod/core/component_printer.dm +++ b/code/modules/wiremod/core/component_printer.dm @@ -22,11 +22,7 @@ /obj/machinery/component_printer/Initialize(mapload) . = ..() - materials = AddComponent( \ - /datum/component/remote_materials, \ - mapload, \ - mat_container_flags = BREAKDOWN_FLAGS_LATHE, \ - ) + materials = AddComponent(/datum/component/remote_materials, mapload) /obj/machinery/component_printer/LateInitialize() . = ..() @@ -323,11 +319,7 @@ /obj/machinery/module_duplicator/Initialize(mapload) . = ..() - materials = AddComponent( \ - /datum/component/remote_materials, \ - mapload, \ - mat_container_flags = BREAKDOWN_FLAGS_LATHE, \ - ) + materials = AddComponent(/datum/component/remote_materials, mapload) /obj/machinery/module_duplicator/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/config/skyrat/skyrat_config.txt b/config/skyrat/skyrat_config.txt index e2d82066234..3e9132026da 100644 --- a/config/skyrat/skyrat_config.txt +++ b/config/skyrat/skyrat_config.txt @@ -32,6 +32,8 @@ ALERT_ORANGE_UPTO A major engineering emergency has developed. Non-engineering p ALERT_ORANGE_DOWNTO A major engineering emergency has developed. Non-engineering personnel are required to evacuate any affected areas and obey relevant instructions from engineering staff. Engineering staff will have expanded access to areas of the station during the emergency. ALERT_VIOLET_UPTO A major medical emergency has developed. Non-medical personnel are required to obey all relevant instructions from medical staff. ALERT_VIOLET_DOWNTO A major medical emergency has developed. Non-medical personnel are required to obey all relevant instructions from medical staff. +ALERT_EPSILON_UPTO Central Command has ordered the Epsilon security level on the station. Consider all contracts terminated. +ALERT_EPSILON_DOWNTO Central Command has ordered the Epsilon security level on the station. Consider all contracts terminated. ALERT_DELTA_UPTO Destruction of the station is imminent. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill. ALERT_DELTA_DOWNTO Destruction of the station is still imminent. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill. ALERT_GAMMA The Solar Federation has placed this system under Gamma Alert status. This galactic system is facing a ZK-Class Reality Failure Scenario. Security Personnel is authorized full access to lethal equipment to enforce Martial Law. Failure to follow emergency procedures is punishable by death. This is not a drill. @@ -146,3 +148,6 @@ VETERAN_LEGACY_SYSTEM ## How much time arrivals shuttle should stay at station after its engines recharged before returning to interlink. In deciseconds. 150 - 15 seconds. 0 - disables autoreturn. ARRIVALS_WAIT 150 + +## Uncomment to make veteran quirks and jobs available to everybody +#BYPASS_VETERAN_SYSTEM diff --git a/html/changelogs/AutoChangeLog-pr-25920.yml b/html/changelogs/AutoChangeLog-pr-25920.yml new file mode 100644 index 00000000000..f86b9318b0e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-25920.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "fixes textarea input boxes not updating on prop change (such as changing tabs)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-25921.yml b/html/changelogs/AutoChangeLog-pr-25921.yml new file mode 100644 index 00000000000..d93b94e7f6a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-25921.yml @@ -0,0 +1,4 @@ +author: "GoldenAlpharex" +delete-after: True +changes: + - bugfix: "Vending machines now display the proper color customization options and item quantities again!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-25922.yml b/html/changelogs/AutoChangeLog-pr-25922.yml new file mode 100644 index 00000000000..744578a06ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-25922.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Dropdowns and pop-up menus have been rewritten. This should fix an issue where dropdown text was accidentally scrolling if hovered. Please report any issues on the repo" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-25923.yml b/html/changelogs/AutoChangeLog-pr-25923.yml new file mode 100644 index 00000000000..d3c9faddc90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-25923.yml @@ -0,0 +1,6 @@ +author: "SkyratBot" +delete-after: True +changes: + - refactor: "hygeinebots are now basic bots. please report all the bugs" + - bugfix: "fixes hygenebots not being able to patrol" + - rscadd: "hygeinebots can now be controlled by Players" \ No newline at end of file diff --git a/html/changelogs/archive/2023-12.yml b/html/changelogs/archive/2023-12.yml index 50620b8409e..084041accd8 100644 --- a/html/changelogs/archive/2023-12.yml +++ b/html/changelogs/archive/2023-12.yml @@ -1022,3 +1022,196 @@ - bugfix: You can select Cargo Tech and Shaft Miner, again. zeroisthebiggay: - image: bluesec MODsuits. finally goddamn +2023-12-26: + A.C.M.O.: + - rscadd: Added the forked cybernetic tongue to Augments+. + - rscadd: Added the robotic lizard voicebox to Augments+ and the RoboDrobe vendor. + - bugfix: Fixed Personal AI cards, allowing them to wake up from sleep. + Gandalf2k15: + - rscadd: Epsilon alert level. + JungleRat: + - image: Adds a buzzed effect to the left side of half shaved instead of leaving + it bald. + LT3: + - code_imp: Announcement CSS is reverted to TG default + Lutowski: + - rscadd: Void Raptor pharmacy and lab is slightly more spacious and prettier. + - qol: Chem vendor moved from pharmacy to chemistry lab on Void Raptor. + MelokGleb and KREKS: + - image: modified wizard weapon textures + Nikothedude: + - rscadd: Pet owners can now name and describe their pet + SkyratBot: + - refactor: Ghost roles now offer ghosts a clickable poll button. Ghosts can select + a role, deselect it, alt-click it for "Never For This Round", can cancel "Never", + can see the countdown, and can see how many other people are signed up for the + role poll. + - rscadd: Added the 'Coupon Master' program for the PDA. Install it to receive periodical, + redeemable coupons for several cargo packs. Requires NTnet connection and the + messenger enabled to work. + - rscadd: Coupons are no longer only limited to goodies, but may also apply discount + to some other packs as well. + - bugfix: Regal rats (and others), won't be punished by the automute system for + repeating the same command several times. + - bugfix: LUA editor should be usable again + - bugfix: fixing damaged sandy dirt lacking an icon + - bugfix: plumbing rcd ui no longer has any graphical glitches + - bugfix: fixes a potential mob hard del with cardboard boxes + - qol: You can now build multiple pipe layers with the RPD, with just 1 click! + - bugfix: mat container displays correct number of sheets inserted for alloy materials. + - bugfix: remote materials now properly respect the `MATCONTAINER_NO_INSERT` flag. + - code_imp: removes material breakdown flags and related traits. + - code_imp: adds helper proc to insert materials via the remote material component + with proper context. + - spellcheck: changes mutiline text to multiline text in vv + - bugfix: Camera circuits actually print pictures again! + - qol: Camera circuits can now take pictures while on a carbon, whether held, hung + around the neck, or sneakily hidden in either pocket. When held they try to + deposit their pictures into the holder's hands if possible. + - bugfix: Camera circuits should now actually use the camera's x axis picture size, + rather than using the camera's y axis picture size setting for both axis. + - bugfix: AI voice changer UI should show defaults properly + - bugfix: NTOS Software Hub should focus on the input immediately now + - bugfix: Ore container UI should autofocus on the search bar now + - bugfix: Vend-a-tray registration text should display as intended + - qol: Wendigo Cave ruin gets an aesthetic refresh + - bugfix: Wendigos (Wendigi?) no longer attack corpses + - bugfix: fixes a hard del with thrown items + - bugfix: Fixed integrated circuit UI breaking. + - rscadd: Canisters now have wires! You can pulse wires to do various canister functions + like opening/closing the valve. Make sure it has a cell though. + - rscadd: You can rig assembly combos (igniter-timer, prox-signaler, etc.) onto + canisters + - qol: Canisters now have screentips + - bugfix: debug chem heater now withdraws more than 100 units from its inserted + beaker. + - bugfix: chem heater has correct overlay when its panel is closed with a screwdriver + while a beaker is inside. + - qol: added more examines and tooltips for the chem heater. + - code_imp: converted chem heater UI to typescript. removed unused procs, vars, + ui tracking code. Added auto doc for everything. + - refactor: removed chem heater tutorial help button & its related reward, chem + heater code has been optimized as a whole. + Thlumyn: + - rscadd: Added and moved some areas in the ghost cafe. + - rscadd: Added an icewalker section to the ghost cafe. + - rscadd: Added an ashwalker section to the ghost cafe. + honkpocket: + - balance: Blueshift's vault, armoury, AI upload and prison are a little more antag + friendly! + jjpark-kb: + - rscadd: added the crusher to mining borgs + - rscadd: added a cursed ashen necklace to loadout (allows you to understand and + speak to ashwalkers) + - rscadd: icecats(?) can now respawn, similarly to ashwalkers + zeroisthebiggay: + - rscadd: icewalkers can be digitigrade +2023-12-27: + Melbert: + - bugfix: Fixed some occasions in which heartbeat SFX will continue on revival for + longer than expected + Ryll/Shaps: + - balance: Yawns are less likely to propagate + SkyratBot: + - bugfix: NTOS Messenger should search as you type now + - bugfix: Fixed the surgery menu spamming chat messages when on the eyes section + of a player with no eyes. + - rscadd: Adds a brown suit jacket to the detective's vendor + - image: 'Adds a new sprite for the a brown detective suit jacket + + :cl:' + jjpark-kb: + - rscadd: added embershroom, polyporeshroom, watermelon, and grass seeds to icewalker + seed storage + - bugfix: modular computers won't runtime while closing/minimizing programs + - bugfix: bokkens have visual block effects now + - balance: forging is unleashed-- everyone can imbue, use whatever materials/reagents, + and it will no longer break +2023-12-28: + SkyratBot: + - bugfix: mercury & lithium will no longer make you randomly move outside of cryotubes + or in ground less turfs (space, water, lava etc) + - spellcheck: Fixes a typo in chat message when starting a Death Knell with the + Vorpal Scythe + - admin: Adds logging for the death knell, both when starts and when it is completed + successfully. + - qol: Add UI screentips to spraycans + - rscadd: basic bots can now display their paths on huds + - bugfix: medbots can research healing again +2023-12-29: + SkyratBot: + - bugfix: Fixed a lot of missing/broken images, such as emojis, language icons, + commendation hearts, icons in R&D menu, etc. + - bugfix: Fixed "was shocked by /datum/component/energized" message. + - rscdel: Removes the wires from canisters. It's a cool idea, but cheap controlled + maxcaps are bad actually + - refactor: Photo albums and photo frames are now more resilient to data loss, especially + when a server crashes. + - spellcheck: changes some let's to lets + - bugfix: Off station ORM's can redeem points again. + - rscadd: Add 50% graffiti speed boost to tagger quirk + - bugfix: Fix time duration of large graffiti not applying properly + - bugfix: reaction chamber open its UI when inserting/removing beakers from it + - bugfix: reaction chamber triggers new reactions & updates UI more often during + heating + - bugfix: instant and normal reactions now get triggered more often so for e.g. + more plastic sheets from polymer reactions or more reactions occur when there + are multiple reagents present + - bugfix: Dear mappers, the light debugger tool no longer deletes dragged wall lights + - bugfix: NTOS Messenger should clear on enter now + - bugfix: ai can now tell if it is in a do_after for resisting and will not interrupt + it. monkeys also now don't freeze up when aggressively grabbed and will resist + out of those and cuffs. +2023-12-30: + Ghommie, 13spacemen: + - bugfix: Signing or removing your candidature from ghost roles now properly updates + the screen button for it. + ReturnToZender: + - bugfix: JSX files, when edited, cause TGUI to recompile on build + SkyratBot: + - bugfix: reduces lag in the tgui textarea input boxes + - rscadd: Added a "postal workers strike" negative station trait. In the case of + holidays and sunday though, it'll be a "postal system overtime" instead. + - bugfix: Poll alert buttons candidate number should be more responsive + Useroth: + - rscadd: Added a config entry for bypassing the veteran locks on jobs and quirks + mogeoko: + - bugfix: Atmospherics components will now move air into connected pipeline on deconstruction + if possible. Otherwise, air will be released to the outside from open nodes. + - bugfix: Unsafe pressure release on atmos components will now work the same way + it does in the normal pipes if there is an empty node with air. + - bugfix: The HFR user interface would close when the machine is shut down. + - bugfix: Atmospherics machinery will now share air from nodes after being rotated + and reconnected to pipenet. +2023-12-31: + Echomori: + - bugfix: trying to move up or down while controlling an advanced camera console + now properly moves the camera up or down, not your body + LT3: + - bugfix: Fixed BYOND membership status being available to non-BYOND members + Melbert: + - bugfix: Lizards now show a proper description in the magic mirror + PapaMichael: + - sound: added *gaspshock emote sound effect to felinids + Rhials: + - code_imp: Unholy water no longer calls parent twice in on_mob_life(). + SkyratBot: + - bugfix: Dimensional anomlies converting airlocks preserves the old name + - bugfix: The transhumanist quirk now should work as intended. + - bugfix: chem heater now shows the new value of its buffer dispense volume immediately + when it gets changed. + - bugfix: debug chem synthesizer now shows the new values of amount & purity immediately + when it gets changed. + - bugfix: Bot launchpads can deploy cleanbots and medibots again. + - spellcheck: Clarified the message when failling to recall a bot. + - bugfix: Fixes borg polymorph + - qol: makes modal list uis autofocus + - rscadd: 69(roughly?) new vox phrases + - bugfix: Holodeck monkeys are properly cleaned up now + - bugfix: Holodeck monkeys have organs now + - bugfix: fishing up a spawner will now give you the spawned item instead of a broken, + undeletable spawner object + - code_imp: adds a warning to the stack trace when something tries to forceMove() + a qdeleted spawner + softcerv: + - bugfix: fixes the NIF settings menu diff --git a/icons/mob/clothing/suits/jacket.dmi b/icons/mob/clothing/suits/jacket.dmi index a6f25d91c59..fa93a85c7c6 100644 Binary files a/icons/mob/clothing/suits/jacket.dmi and b/icons/mob/clothing/suits/jacket.dmi differ diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi index 6e34949c9d5..83504696b61 100644 Binary files a/icons/mob/inhands/weapons/staves_lefthand.dmi and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi index df52d4d4198..c83e0eed3ab 100644 Binary files a/icons/mob/inhands/weapons/staves_righthand.dmi and b/icons/mob/inhands/weapons/staves_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 7544d3cbaf2..e0a33fbcee3 100644 Binary files a/icons/mob/inhands/weapons/swords_lefthand.dmi and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 300e4c2e616..fcdac64bdca 100644 Binary files a/icons/mob/inhands/weapons/swords_righthand.dmi and b/icons/mob/inhands/weapons/swords_righthand.dmi differ diff --git a/icons/obj/clothing/suits/jacket.dmi b/icons/obj/clothing/suits/jacket.dmi index dc507017cd2..30e1a99d9ee 100644 Binary files a/icons/obj/clothing/suits/jacket.dmi and b/icons/obj/clothing/suits/jacket.dmi differ diff --git a/icons/obj/storage/crates.dmi b/icons/obj/storage/crates.dmi index 274af66c820..9bc8f4d2c27 100644 Binary files a/icons/obj/storage/crates.dmi and b/icons/obj/storage/crates.dmi differ diff --git a/icons/obj/weapons/guns/magic.dmi b/icons/obj/weapons/guns/magic.dmi index 53217ef461b..90eb4bdc669 100644 Binary files a/icons/obj/weapons/guns/magic.dmi and b/icons/obj/weapons/guns/magic.dmi differ diff --git a/icons/ui_icons/achievements/achievements.dmi b/icons/ui_icons/achievements/achievements.dmi index 5f6626c7993..337793431e8 100644 Binary files a/icons/ui_icons/achievements/achievements.dmi and b/icons/ui_icons/achievements/achievements.dmi differ diff --git a/icons/ui_icons/advisors/chem_help_advisor.gif b/icons/ui_icons/advisors/chem_help_advisor.gif deleted file mode 100644 index 47709c8ce4c..00000000000 Binary files a/icons/ui_icons/advisors/chem_help_advisor.gif and /dev/null differ diff --git a/modular_skyrat/master_files/code/modules/mob/login.dm b/modular_skyrat/master_files/code/modules/mob/login.dm index fbf57ccf0b5..96c9a6c2d2b 100644 --- a/modular_skyrat/master_files/code/modules/mob/login.dm +++ b/modular_skyrat/master_files/code/modules/mob/login.dm @@ -5,6 +5,6 @@ return FALSE if(SSplayer_ranks.initialized) - SSplayer_ranks.update_prefs_unlock_content(client?.prefs) + SSplayer_ranks.update_prefs_donator_status(client?.prefs) return TRUE diff --git a/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm b/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm index 1f5970c68a3..29bfcc4d02e 100644 --- a/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm +++ b/modular_skyrat/master_files/code/modules/research/designs/medical_designs.dm @@ -10,3 +10,9 @@ RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_1 ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + +/datum/design/cybernetic_tongue/lizard + name = "Forked Cybernetic Tongue" + desc = "A forked cybernetic tongue." + id = "cybernetic_tongue_lizard" + build_path = /obj/item/organ/internal/tongue/lizard/cybernetic diff --git a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm index 3a7d072b7fa..5a39e2cb6a3 100644 --- a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm +++ b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm @@ -139,6 +139,7 @@ /datum/techweb_node/cyber_organs/New() design_ids += list( "cybernetic_tongue", + "cybernetic_tongue_lizard", ) return ..() diff --git a/modular_skyrat/master_files/icons/mob/sprite_accessory/hair.dmi b/modular_skyrat/master_files/icons/mob/sprite_accessory/hair.dmi index 681457fe596..a05c9ceebef 100644 Binary files a/modular_skyrat/master_files/icons/mob/sprite_accessory/hair.dmi and b/modular_skyrat/master_files/icons/mob/sprite_accessory/hair.dmi differ diff --git a/modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi b/modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi index 6de5f8a7309..491818a76d5 100644 Binary files a/modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi and b/modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi differ diff --git a/modular_skyrat/modules/alerts/code/config.dm b/modular_skyrat/modules/alerts/code/config.dm index ff2b31684f0..716fe8dd0ee 100644 --- a/modular_skyrat/modules/alerts/code/config.dm +++ b/modular_skyrat/modules/alerts/code/config.dm @@ -37,5 +37,11 @@ /datum/config_entry/string/alert_delta_downto config_entry_value = "Destruction of the station is still imminent. All crew are instructed to obey all instructions given by heads of staff or security. Any violations of these orders can be punished by death. This is not a drill." +/datum/config_entry/string/alert_epsilon_upto + config_entry_value = "Central Command has ordered the Epsilon security level on the station. Consider all contracts terminated." + +/datum/config_entry/string/alert_epsilon_downto + config_entry_value = "Central Command has ordered the Epsilon security level on the station. Consider all contracts terminated." + /datum/config_entry/string/alert_gamma config_entry_value = "The Solar Federation has placed this system under Gamma Alert status. This galactic system is facing a ZK-Class Reality Failure Scenario. Security Personnel is authorized full access to lethal equipment to enforce Martial Law. Failure to follow emergency procedures is punishable by death. This is not a drill." diff --git a/modular_skyrat/modules/alerts/code/security_level_datums.dm b/modular_skyrat/modules/alerts/code/security_level_datums.dm index a80ce9a519b..afa355df55a 100644 --- a/modular_skyrat/modules/alerts/code/security_level_datums.dm +++ b/modular_skyrat/modules/alerts/code/security_level_datums.dm @@ -63,6 +63,20 @@ sound = 'modular_skyrat/modules/alerts/sound/security_levels/amber.ogg' shuttle_call_time_mod = 0.5 +/** + * Epsilon + * + * Deathsquad comes to KILL ALL + */ +/datum/security_level/epsilon + name = "epsilon" + announcement_color = "grey" + number_level = SEC_LEVEL_EPSILON + lowering_to_configuration_key = /datum/config_entry/string/alert_epsilon_downto + elevating_to_configuration_key = /datum/config_entry/string/alert_epsilon_upto + sound = 'modular_skyrat/modules/alerts/sound/security_levels/epsilon.ogg' + looping_sound = 'modular_skyrat/modules/alerts/sound/misc/alarm_delta.ogg' + looping_sound_interval = 8 SECONDS /** * Gamma diff --git a/modular_skyrat/modules/alerts/sound/security_levels/epsilon.ogg b/modular_skyrat/modules/alerts/sound/security_levels/epsilon.ogg new file mode 100644 index 00000000000..24c4ecca9a1 Binary files /dev/null and b/modular_skyrat/modules/alerts/sound/security_levels/epsilon.ogg differ diff --git a/modular_skyrat/modules/customization/modules/client/augment/organs.dm b/modular_skyrat/modules/customization/modules/client/augment/organs.dm index 9bc2579e378..51e640d6808 100644 --- a/modular_skyrat/modules/customization/modules/client/augment/organs.dm +++ b/modular_skyrat/modules/customization/modules/client/augment/organs.dm @@ -99,10 +99,18 @@ name = "Robotic voicebox" path = /obj/item/organ/internal/tongue/robot +/datum/augment_item/organ/tongue/robo/forked + name = "Robotic lizard voicebox" + path = /obj/item/organ/internal/tongue/lizard/robot + /datum/augment_item/organ/tongue/cybernetic name = "Cybernetic tongue" path = /obj/item/organ/internal/tongue/cybernetic +/datum/augment_item/organ/tongue/cybernetic/forked + name = "Forked cybernetic tongue" + path = /obj/item/organ/internal/tongue/lizard/cybernetic + /datum/augment_item/organ/tongue/forked name = "Forked tongue" path = /obj/item/organ/internal/tongue/lizard diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/hair.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/hair.dm index cbb1565392f..54666ee7a0a 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/hair.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/hair.dm @@ -215,6 +215,10 @@ name = "Half-shaved 2" icon_state = "hair_halfshave" +/datum/sprite_accessory/hair/skyrat/halfshavealt + name = "Half-shaved 2 Alt" + icon_state = "hair_halfshave_alt" + /datum/sprite_accessory/hair/skyrat/halfshave_snout name = "Half-shaved 2 (clipped)" icon_state = "hair_halfshave_snout" @@ -383,6 +387,26 @@ icon = 'modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi' icon_state = "halfshave_glamorous" +/datum/sprite_accessory/hair/skyrat/halfshavedlong + name = "Half-shaved long alt" + icon = 'modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi' + icon_state = "halfshave_long_alt" + +/datum/sprite_accessory/hair/skyrat/halfshavedmessy + name = "Half-shaved messy alt" + icon = 'modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi' + icon_state = "halfshave_messy_alt" + +/datum/sprite_accessory/hair/skyrat/halfshavedmessylong + name = "Half-shave long messy alt" + icon = 'modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi' + icon_state = "halfshave_messylong_alt" + +/datum/sprite_accessory/hair/skyrat/halfshavedglamorous + name = "Half-shave glamorous alt" + icon = 'modular_skyrat/master_files/icons/mob/sprite_accessory/more_hair.dmi' + icon_state = "halfshave_glamorous_alt" + /datum/sprite_accessory/hair/skyrat/emoshort name = "Emo Short" icon_state = "hair_emoshort" diff --git a/modular_skyrat/modules/ghostcafe/code/ghost_cafe_items.dm b/modular_skyrat/modules/ghostcafe/code/ghost_cafe_items.dm new file mode 100644 index 00000000000..55a1c7d43d6 --- /dev/null +++ b/modular_skyrat/modules/ghostcafe/code/ghost_cafe_items.dm @@ -0,0 +1,15 @@ +/obj/structure/showcase/fake_cafe_console + name = "civilian console" + desc = "A stationary computer. This one comes preloaded with generic programs." + icon = 'icons/obj/machines/computer.dmi' + icon_state = "computer" + +/obj/structure/showcase/fake_cafe_console/rd + name = "R&D Console" + desc = "A console used to interface with R&D tools." + +/obj/structure/showcase/fake_cafe_console/rd/Initialize(mapload) + . = ..() + add_overlay("rdcomp") + add_overlay("rd_key") + diff --git a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm index 74cde1544a3..2f977bb9259 100644 --- a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm +++ b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm @@ -28,8 +28,8 @@ var/area/A = get_area(src) //new_spawn.AddElement(/datum/element/ghost_role_eligibility, free_ghosting = TRUE) SKYRAT PORT -- Needs to be completely rewritten new_spawn.AddElement(/datum/element/dusts_on_catatonia) - new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/centcom/holding/cafe, /area/centcom/holding/cafewar, /area/centcom/holding/cafebotany, - /area/centcom/holding/cafebuild, /area/centcom/holding/cafevox, /area/centcom/holding/cafedorms, /area/centcom/holding/cafepark, /area/centcom/holding/cafeplumbing)) + new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/centcom/holding/cafe, + /area/centcom/holding/cafevox, /area/centcom/holding/cafedorms, /area/centcom/holding/cafepark)) ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, TRAIT_GHOSTROLE) ADD_TRAIT(new_spawn, TRAIT_FREE_GHOST, TRAIT_GHOSTROLE) to_chat(new_spawn,span_warning("Ghosting is free!")) @@ -56,8 +56,8 @@ if(new_spawn.client) var/area/A = get_area(src) new_spawn.AddElement(/datum/element/dusts_on_catatonia) - new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/centcom/holding/cafe, /area/centcom/holding/cafewar, /area/centcom/holding/cafebotany, - /area/centcom/holding/cafebuild, /area/centcom/holding/cafevox, /area/centcom/holding/cafedorms, /area/centcom/holding/cafepark, /area/centcom/holding/cafeplumbing)) + new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/centcom/holding/cafe, + /area/centcom/holding/cafevox, /area/centcom/holding/cafedorms, /area/centcom/holding/cafepark)) ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, TRAIT_GHOSTROLE) ADD_TRAIT(new_spawn, TRAIT_FREE_GHOST, TRAIT_GHOSTROLE) to_chat(new_spawn,span_warning("Ghosting is free!")) diff --git a/modular_skyrat/modules/ghostcafe/code/ghostcafeturf.dm b/modular_skyrat/modules/ghostcafe/code/ghostcafeturf.dm index 0af43268ca5..b879a8ec37b 100644 --- a/modular_skyrat/modules/ghostcafe/code/ghostcafeturf.dm +++ b/modular_skyrat/modules/ghostcafe/code/ghostcafeturf.dm @@ -9,3 +9,7 @@ immunity_trait = TRAIT_GHOSTROLE immunity_resistance_flags = LAVA_PROOF +/turf/open/floor/plating/vox + name = "nitrogen-filled plating" + desc = "Vox box certified." + initial_gas_mix = "n2=104;TEMP=293.15" diff --git a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_neck.dm b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_neck.dm index 8e24564f85e..f3771ad5fbd 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_neck.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_neck.dm @@ -275,6 +275,9 @@ GLOBAL_LIST_INIT(loadout_necks, generate_loadout_items(/datum/loadout_item/neck) /* * MISC */ +/datum/loadout_item/neck/cursed_ashen_necklace + name = "Cursed Ashen Necklace" + item_path = /obj/item/clothing/neck/necklace/ashwalker/cursed /datum/loadout_item/neck/stethoscope name = "Stethoscope" diff --git a/modular_skyrat/modules/mapping/code/areas/centcom.dm b/modular_skyrat/modules/mapping/code/areas/centcom.dm index 9b813e5a1ba..33d5d43e379 100644 --- a/modular_skyrat/modules/mapping/code/areas/centcom.dm +++ b/modular_skyrat/modules/mapping/code/areas/centcom.dm @@ -10,15 +10,6 @@ /area/centcom/holding/cafe name = "Ghost Cafe" -/area/centcom/holding/cafewar - name = "Cafe Combat Zone" - -/area/centcom/holding/cafebotany - name = "Cafe Service Area" - -/area/centcom/holding/cafebuild - name = "Cafe Construction Zone" - /area/centcom/holding/cafevox name = "Cafe Vox Box" @@ -28,9 +19,6 @@ /area/centcom/holding/cafepark name = "Ghost Cafe Outdoors" -/area/centcom/holding/cafeplumbing - name = "Ghost Cafe Plumbing" - /area/centcom/interlink name = "The Interlink" diff --git a/modular_skyrat/modules/modular_items/code/necklace.dm b/modular_skyrat/modules/modular_items/code/necklace.dm index 7e28d0f35c7..7d994e3640d 100644 --- a/modular_skyrat/modules/modular_items/code/necklace.dm +++ b/modular_skyrat/modules/modular_items/code/necklace.dm @@ -13,6 +13,14 @@ icon_state = "ashnecklace" w_class = WEIGHT_CLASS_SMALL //allows this to fit inside of pockets. +/obj/item/clothing/neck/necklace/ashwalker/cursed + name = "cursed ashen necklace" + desc = "A necklace crafted from ash, connected to the Necropolis through the core of a Legion. This imbues overdwellers with an unnatural understanding of Ashtongue, the native language of Lavaland, while worn. Cannot be removed!" + +/obj/item/clothing/neck/necklace/ashwalker/cursed/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) + //uses code from the pirate hat. /obj/item/clothing/neck/necklace/ashwalker/equipped(mob/user, slot) . = ..() diff --git a/modular_skyrat/modules/modular_vending/code/wardrobes.dm b/modular_skyrat/modules/modular_vending/code/wardrobes.dm index 21e2ff5ebc8..e237a039078 100644 --- a/modular_skyrat/modules/modular_vending/code/wardrobes.dm +++ b/modular_skyrat/modules/modular_vending/code/wardrobes.dm @@ -73,6 +73,10 @@ /obj/item/storage/backpack/messenger/science/robo = 2, ) + skyrat_contraband = list( + /obj/item/organ/internal/tongue/lizard/robot = 2, + ) + /obj/machinery/vending/wardrobe/science_wardrobe skyrat_products = list( /obj/item/clothing/under/rank/rnd/scientist/skyrat/hlscience = 3, diff --git a/modular_skyrat/modules/organs/code/tongue.dm b/modular_skyrat/modules/organs/code/tongue.dm index e151840ae48..7b4cdef0744 100644 --- a/modular_skyrat/modules/organs/code/tongue.dm +++ b/modular_skyrat/modules/organs/code/tongue.dm @@ -54,6 +54,35 @@ /obj/item/organ/internal/tongue/human say_mod = "says" +/obj/item/organ/internal/tongue/lizard/robot + name = "robotic lizard voicebox" + desc = "A lizard-like voice synthesizer that can interface with organic lifeforms." + organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + icon_state = "tonguerobot" + say_mod = "hizzes" + attack_verb_continuous = list("beeps", "boops") + attack_verb_simple = list("beep", "boop") + modifies_speech = TRUE + taste_sensitivity = 25 // not as good as an organic tongue + voice_filter = "alimiter=0.9,acompressor=threshold=0.2:ratio=20:attack=10:release=50:makeup=2,highpass=f=1000" + +/obj/item/organ/internal/tongue/lizard/robot/can_speak_language(language) + return TRUE // THE MAGIC OF ELECTRONICS + +/obj/item/organ/internal/tongue/lizard/robot/modify_speech(datum/source, list/speech_args) + . = ..() + speech_args[SPEECH_SPANS] |= SPAN_ROBOT + +/obj/item/organ/internal/tongue/lizard/cybernetic + name = "forked cybernetic tongue" + icon = 'modular_skyrat/modules/organs/icons/cyber_tongue.dmi' + icon_state = "cybertongue-lizard" + desc = "A fully-functional forked synthetic tongue, encased in soft silicone. Features include high-resolution vocals and taste receptors." + organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + // Not as good as organic tongues, not as bad as the robotic voicebox. + taste_sensitivity = 20 + modifies_speech = TRUE + /obj/item/organ/internal/tongue/cybernetic name = "cybernetic tongue" icon = 'modular_skyrat/modules/organs/icons/cyber_tongue.dmi' diff --git a/modular_skyrat/modules/organs/icons/cyber_tongue.dmi b/modular_skyrat/modules/organs/icons/cyber_tongue.dmi index 961aeb14f26..6a05a20c623 100644 Binary files a/modular_skyrat/modules/organs/icons/cyber_tongue.dmi and b/modular_skyrat/modules/organs/icons/cyber_tongue.dmi differ diff --git a/modular_skyrat/modules/pet_owner/pet_owner.dm b/modular_skyrat/modules/pet_owner/pet_owner.dm index 0d6c1f4eb1a..b2806761c94 100644 --- a/modular_skyrat/modules/pet_owner/pet_owner.dm +++ b/modular_skyrat/modules/pet_owner/pet_owner.dm @@ -15,7 +15,7 @@ /datum/quirk_constant_data/pet_owner associated_typepath = /datum/quirk/item_quirk/pet_owner - customization_options = list(/datum/preference/choiced/pet_owner) + customization_options = list(/datum/preference/choiced/pet_owner, /datum/preference/text/pet_name, /datum/preference/text/pet_desc) /datum/quirk/item_quirk/pet_owner/add_unique(client/client_source) var/desired_pet = client_source?.prefs.read_preference(/datum/preference/choiced/pet_owner) || "Random" @@ -28,6 +28,12 @@ var/obj/item/pet_carrier/carrier = new /obj/item/pet_carrier(get_turf(quirk_holder)) var/mob/living/simple_animal/pet/pet = new pet_type(carrier) + var/new_name = client_source?.prefs.read_preference(/datum/preference/text/pet_name) + if (new_name) + pet.name = new_name + var/new_desc = client_source?.prefs.read_preference(/datum/preference/text/pet_desc) + if (new_desc) + pet.desc = new_desc carrier.add_occupant(pet) give_item_to_holder( carrier, @@ -93,3 +99,40 @@ GLOBAL_LIST_INIT(possible_player_pet, list( /datum/preference/choiced/pet_owner/apply_to_human(mob/living/carbon/human/target, value) return + +/datum/preference/text/pet_name + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_key = "pet_name" + savefile_identifier = PREFERENCE_CHARACTER + can_randomize = FALSE + maximum_value_length = 32 + +/datum/preference/text/pet_name/is_accessible(datum/preferences/preferences) + if (!..()) + return FALSE + + return "Pet Owner" in preferences.all_quirks + +/datum/preference/text/pet_name/serialize(input) + return htmlrendertext(input) + +/datum/preference/text/pet_name/apply_to_human(mob/living/carbon/human/target, value) + return + +/datum/preference/text/pet_desc + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_key = "pet_desc" + savefile_identifier = PREFERENCE_CHARACTER + can_randomize = FALSE + +/datum/preference/text/pet_desc/is_accessible(datum/preferences/preferences) + if (!..()) + return FALSE + + return "Pet Owner" in preferences.all_quirks + +/datum/preference/text/pet_desc/serialize(input) + return htmlrendertext(input) + +/datum/preference/text/pet_desc/apply_to_human(mob/living/carbon/human/target, value) + return diff --git a/modular_skyrat/modules/player_ranks/code/player_rank_controller/config_entry.dm b/modular_skyrat/modules/player_ranks/code/player_rank_controller/config_entry.dm new file mode 100644 index 00000000000..224ea3805aa --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/player_rank_controller/config_entry.dm @@ -0,0 +1 @@ +/datum/config_entry/flag/bypass_veteran_system diff --git a/modular_skyrat/modules/player_ranks/code/preferences.dm b/modular_skyrat/modules/player_ranks/code/preferences.dm new file mode 100644 index 00000000000..5a3f43dc8b1 --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/preferences.dm @@ -0,0 +1,3 @@ +/datum/preferences + /// Does this member have donator status on the server + var/donator_status = FALSE diff --git a/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm b/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm index 33579c4744b..32af7c910c0 100644 --- a/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm +++ b/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm @@ -114,7 +114,7 @@ SUBSYSTEM_DEF(player_ranks) if(CONFIG_GET(flag/donator_legacy_system)) donator_controller.load_legacy() - update_all_prefs_unlock_contents() + update_all_prefs_donator_status() return if(!SSdbcore.Connect()) @@ -127,30 +127,31 @@ SUBSYSTEM_DEF(player_ranks) return load_player_rank_sql(donator_controller) - update_all_prefs_unlock_contents() + update_all_prefs_donator_status() /** * Handles updating all of the preferences datums to have the appropriate - * `unlock_content` and `max_save_slots` once donators are loaded. + * `donator_status` and `max_save_slots` once donators are loaded. */ -/datum/controller/subsystem/player_ranks/proc/update_all_prefs_unlock_contents() +/datum/controller/subsystem/player_ranks/proc/update_all_prefs_donator_status() for(var/ckey as anything in GLOB.preferences_datums) - update_prefs_unlock_content(GLOB.preferences_datums[ckey]) + update_prefs_donator_status(GLOB.preferences_datums[ckey]) /** - * Updates the `unlock_contents` and the `max_save_slots` + * Updates the `donator_status` and the `max_save_slots` * * Arguments: - * * prefs - The preferences datum to check the unlock_content eligibility. + * * prefs - The preferences datum to check the donator_status eligibility. */ -/datum/controller/subsystem/player_ranks/proc/update_prefs_unlock_content(datum/preferences/prefs) +/datum/controller/subsystem/player_ranks/proc/update_prefs_donator_status(datum/preferences/prefs) if(!prefs) return - prefs.unlock_content = !!prefs.parent.IsByondMember() || is_donator(prefs.parent) - if(prefs.unlock_content) + prefs.unlock_content = !!prefs.parent.IsByondMember() + prefs.donator_status = is_donator(prefs.parent) + if(prefs.unlock_content || prefs.donator_status) prefs.max_save_slots = 50 diff --git a/modular_skyrat/modules/primitive_catgirls/code/spawner.dm b/modular_skyrat/modules/primitive_catgirls/code/spawner.dm index 3bed64d3935..42becf32073 100644 --- a/modular_skyrat/modules/primitive_catgirls/code/spawner.dm +++ b/modular_skyrat/modules/primitive_catgirls/code/spawner.dm @@ -28,13 +28,38 @@ /obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/Initialize(mapload) . = ..() team = new /datum/team/primitive_catgirls() - important_text = "Read the full policy here." + START_PROCESSING(SSprocessing, src) /obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/Destroy() team = null + STOP_PROCESSING(SSprocessing, src) return ..() +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/process(seconds_per_tick) + consume() + +/obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/proc/consume() + for(var/mob/living/consumed_mob in range(1, src)) + if(!consumed_mob.stat) //so ! means that they are conscious + continue + + if(ismegafauna(consumed_mob)) + uses += 5 + + else + uses += 1 + + visible_message(span_warning("[consumed_mob] slowly and with finality falls into [src]. There was no thump...")) + + var/delivery_key = consumed_mob.fingerprintslast + var/mob/living/delivery_mob = get_mob_by_key(delivery_key) + if(delivery_mob && (delivery_mob.mind?.has_antag_datum(/datum/antagonist/primitive_catgirl)) && (delivery_key in team.players_spawned) && (prob(60))) + to_chat(delivery_mob, span_warning("A strange feeling fills your chest. [src] seems to echo your name, pleased...")) + team.players_spawned -= delivery_key + + qdel(consumed_mob) + /obj/effect/mob_spawn/ghost_role/human/primitive_catgirl/examine() . = ..() @@ -58,7 +83,7 @@ spawned_human.mind.add_antag_datum(/datum/antagonist/primitive_catgirl, team) - team.players_spawned += (spawned_human.key) + team.players_spawned += (spawned_human.ckey) /datum/job/primitive_catgirl title = "Icemoon Dweller" diff --git a/modular_skyrat/modules/primitive_catgirls/code/species.dm b/modular_skyrat/modules/primitive_catgirls/code/species.dm index 2a40acb58d2..ea04f051006 100644 --- a/modular_skyrat/modules/primitive_catgirls/code/species.dm +++ b/modular_skyrat/modules/primitive_catgirls/code/species.dm @@ -35,6 +35,11 @@ always_customizable = TRUE +/datum/species/human/felinid/primitive/get_default_mutant_bodyparts() + return list( + "legs" = list("Normal Legs", FALSE), + ) + /datum/species/human/felinid/primitive/on_species_gain(mob/living/carbon/new_primitive, datum/species/old_species, pref_load) . = ..() var/mob/living/carbon/human/hearthkin = new_primitive diff --git a/modular_skyrat/modules/reagent_forging/code/forge.dm b/modular_skyrat/modules/reagent_forging/code/forge.dm index 575c7d27ff8..cf0d05656cc 100644 --- a/modular_skyrat/modules/reagent_forging/code/forge.dm +++ b/modular_skyrat/modules/reagent_forging/code/forge.dm @@ -90,26 +90,6 @@ ) /// List of possible choices for the selection radial var/list/radial_choice_list = list() - /// Blacklist that contains reagents that weapons and armor are unable to be imbued with. - var/static/list/disallowed_reagents = typecacheof(list( - /datum/reagent/inverse/, - /datum/reagent/consumable/entpoly, - /datum/reagent/pax, - /datum/reagent/consumable/liquidelectricity/enriched, - /datum/reagent/teslium, - /datum/reagent/eigenstate, - /datum/reagent/drug/pcp, - /datum/reagent/consumable/cum, - /datum/reagent/consumable/femcum, - /datum/reagent/consumable/breast_milk, - /datum/reagent/toxin/acid, - /datum/reagent/phlogiston, - /datum/reagent/napalm, - /datum/reagent/thermite, - /datum/reagent/medicine/earthsblood, - /datum/reagent/medicine/ephedrine, - /datum/reagent/medicine/epinephrine, - )) /obj/structure/reagent_forge/examine(mob/user) . = ..() @@ -160,7 +140,7 @@ . += span_notice("
[src] is currently [forge_temperature] degrees hot, going towards [target_temperature] degrees.
") - if(reagent_forging && (is_species(user, /datum/species/lizard/ashwalker) || is_species(user, /datum/species/human/felinid/primitive))) + if(reagent_forging) . += span_warning("[src] has a fine gold trim, it is ready to imbue chemicals into reagent objects.") return . @@ -407,11 +387,8 @@ if(SKILL_LEVEL_LEGENDARY) if(!forced) - if(is_species(user, /datum/species/lizard/ashwalker) || is_species(user, /datum/species/human/felinid/primitive)) - to_chat(user, span_notice("With just the right heat treating technique, metal could be made to accept reagents...")) - create_reagent_forge() - if(forge_level == FORGE_LEVEL_MASTER) - to_chat(user, span_warning("It is impossible to further improve the forge!")) + to_chat(user, span_notice("With just the right heat treating technique, metal could be made to accept reagents...")) + create_reagent_forge() temperature_loss_reduction = MAX_TEMPERATURE_LOSS_DECREASE minimum_target_temperature = 25 // This won't matter except in a few cases here, but we still need to cover those few cases forge_level = FORGE_LEVEL_LEGENDARY @@ -561,15 +538,10 @@ /// Handles weapon reagent imbuing /obj/structure/reagent_forge/proc/handle_weapon_imbue(obj/attacking_item, mob/living/user) //This code will refuse all non-ashwalkers & non-icecats from imbuing - /*if(!ishuman(user)) // Bubberstation Edit Begin + if(!ishuman(user)) to_chat(user, span_danger("It is impossible for you to imbue!")) //maybe remove (ashwalkers & icecats only) after some time return - var/mob/living/carbon/human/human_user = user - if(!is_species(human_user, /datum/species/lizard/ashwalker) && !is_species(human_user, /datum/species/human/felinid/primitive)) - to_chat(user, span_danger("It is impossible for you to imbue!")) //maybe remove (ashwalkers & icecats only) after some time - return*/ //Bubberstation Edit End - in_use = TRUE balloon_alert_to_viewers("imbuing...") @@ -593,11 +565,6 @@ attacking_weapon.reagents.remove_reagent(weapon_reagent.type) continue - if(is_type_in_typecache(weapon_reagent, disallowed_reagents)) - balloon_alert(user, "cannot imbue with [weapon_reagent.name]") - attacking_weapon.reagents.remove_reagent(weapon_reagent.type, include_subtypes = TRUE) - continue - weapon_component.imbued_reagent += weapon_reagent.type attacking_weapon.name = "[weapon_reagent.name] [attacking_weapon.name]" @@ -611,15 +578,10 @@ /// Handles clothing imbuing, extremely similar to weapon imbuing but not in the same proc because of how uhh... goofy the way this has to be done is /obj/structure/reagent_forge/proc/handle_clothing_imbue(obj/attacking_item, mob/living/user) //This code will refuse all non-ashwalkers & non-icecats from imbuing - /*if(!ishuman(user)) //Bubberstation Edit Begin + if(!ishuman(user)) to_chat(user, span_danger("It is impossible for you to imbue!")) //maybe remove (ashwalkers & icecats only) after some time return - var/mob/living/carbon/human/human_user = user - if(!is_species(human_user, /datum/species/lizard/ashwalker) && !is_species(human_user, /datum/species/human/felinid/primitive)) - to_chat(user, span_danger("It is impossible for you to imbue!")) //maybe remove (ashwalkers & icecats only) after some time - return*/ //Bubberstation Edit End - in_use = TRUE balloon_alert_to_viewers("imbuing...") @@ -643,11 +605,6 @@ attacking_clothing.reagents.remove_reagent(clothing_reagent.type, include_subtypes = TRUE) continue - if(is_type_in_typecache(clothing_reagent, disallowed_reagents)) - balloon_alert(user, "cannot imbue with [clothing_reagent.name]") - attacking_clothing.reagents.remove_reagent(clothing_reagent.type, include_subtypes = TRUE) - continue - clothing_component.imbued_reagent += clothing_reagent.type attacking_clothing.name = "[clothing_reagent.name] [attacking_clothing.name]" diff --git a/modular_skyrat/modules/reagent_forging/code/forge_items.dm b/modular_skyrat/modules/reagent_forging/code/forge_items.dm index 50ffdd078dd..f5d85ea8e10 100644 --- a/modular_skyrat/modules/reagent_forging/code/forge_items.dm +++ b/modular_skyrat/modules/reagent_forging/code/forge_items.dm @@ -1,26 +1,3 @@ -GLOBAL_LIST_INIT(allowed_forging_materials, list( - /datum/material/iron, - /datum/material/silver, - /datum/material/gold, - /datum/material/uranium, - /datum/material/bananium, - /datum/material/titanium, - /datum/material/runite, - /datum/material/adamantine, - /datum/material/mythril, - /datum/material/metalhydrogen, - /datum/material/runedmetal, - /datum/material/bronze, - /datum/material/hauntium, - /datum/material/alloy/plasteel, - /datum/material/alloy/plastitanium, - /datum/material/alloy/alien, - /datum/material/cobolterium, - /datum/material/copporcitite, - /datum/material/tinumium, - /datum/material/brussite, -)) - /obj/item/forging icon = 'modular_skyrat/modules/reagent_forging/icons/obj/forge_items.dmi' lefthand_file = 'modular_skyrat/modules/reagent_forging/icons/mob/forge_weapon_l.dmi' @@ -319,9 +296,6 @@ GLOBAL_LIST_INIT(allowed_forging_materials, list( /obj/item/stack/tong_act(mob/living/user, obj/item/tool) . = ..() - if(!(material_type in GLOB.allowed_forging_materials)) - user.balloon_alert(user, "can only forge metal!") - return if(length(tool.contents) > 0) user.balloon_alert(user, "tongs are full already!") return FALSE diff --git a/modular_skyrat/modules/reagent_forging/code/forge_weapons.dm b/modular_skyrat/modules/reagent_forging/code/forge_weapons.dm index c30aeb2ffc2..7bea534b894 100644 --- a/modular_skyrat/modules/reagent_forging/code/forge_weapons.dm +++ b/modular_skyrat/modules/reagent_forging/code/forge_weapons.dm @@ -293,6 +293,8 @@ else playsound(src, 'sound/weapons/parry.ogg', 75, TRUE) owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) + var/owner_turf = get_turf(owner) + new block_effect(owner_turf, COLOR_YELLOW) return TRUE return FALSE diff --git a/modular_skyrat/modules/reagent_forging/code/reagent_component.dm b/modular_skyrat/modules/reagent_forging/code/reagent_component.dm index 02f93269c94..8bd66dd8f3f 100644 --- a/modular_skyrat/modules/reagent_forging/code/reagent_component.dm +++ b/modular_skyrat/modules/reagent_forging/code/reagent_component.dm @@ -108,9 +108,6 @@ for(var/create_reagent in imbued_reagent) living_target.reagents.add_reagent(create_reagent, REAGENT_WEAPON_INJECT_AMOUNT) - //now lets take damage corresponding to the amount of chems we have imbued (hit either 100 times or 50 times before it breaks) - parent_weapon.take_damage(length(imbued_reagent) * REAGENT_WEAPON_DAMAGE_MULTIPLIER) - #undef MAX_IMBUE_STORAGE #undef REAGENT_CLOTHING_INJECT_AMOUNT #undef REAGENT_WEAPON_INJECT_AMOUNT diff --git a/sound/vox_fem/alarmed.ogg b/sound/vox_fem/alarmed.ogg new file mode 100644 index 00000000000..a24b7caf99a Binary files /dev/null and b/sound/vox_fem/alarmed.ogg differ diff --git a/sound/vox_fem/alarming.ogg b/sound/vox_fem/alarming.ogg new file mode 100644 index 00000000000..35d51efd921 Binary files /dev/null and b/sound/vox_fem/alarming.ogg differ diff --git a/sound/vox_fem/alerted.ogg b/sound/vox_fem/alerted.ogg new file mode 100644 index 00000000000..2365c103108 Binary files /dev/null and b/sound/vox_fem/alerted.ogg differ diff --git a/sound/vox_fem/alerting.ogg b/sound/vox_fem/alerting.ogg new file mode 100644 index 00000000000..444e484665e Binary files /dev/null and b/sound/vox_fem/alerting.ogg differ diff --git a/sound/vox_fem/artillery.ogg b/sound/vox_fem/artillery.ogg new file mode 100644 index 00000000000..ab072d72584 Binary files /dev/null and b/sound/vox_fem/artillery.ogg differ diff --git a/sound/vox_fem/big.ogg b/sound/vox_fem/big.ogg new file mode 100644 index 00000000000..662e3a54f7a Binary files /dev/null and b/sound/vox_fem/big.ogg differ diff --git a/sound/vox_fem/billion.ogg b/sound/vox_fem/billion.ogg new file mode 100644 index 00000000000..126cc1d8049 Binary files /dev/null and b/sound/vox_fem/billion.ogg differ diff --git a/sound/vox_fem/bitrun.ogg b/sound/vox_fem/bitrun.ogg new file mode 100644 index 00000000000..159cc01bfb4 Binary files /dev/null and b/sound/vox_fem/bitrun.ogg differ diff --git a/sound/vox_fem/bitrunner.ogg b/sound/vox_fem/bitrunner.ogg new file mode 100644 index 00000000000..32b2220ba67 Binary files /dev/null and b/sound/vox_fem/bitrunner.ogg differ diff --git a/sound/vox_fem/bitrunning.ogg b/sound/vox_fem/bitrunning.ogg new file mode 100644 index 00000000000..106757e0077 Binary files /dev/null and b/sound/vox_fem/bitrunning.ogg differ diff --git a/sound/vox_fem/bluespace.ogg b/sound/vox_fem/bluespace.ogg new file mode 100644 index 00000000000..eef607da749 Binary files /dev/null and b/sound/vox_fem/bluespace.ogg differ diff --git a/sound/vox_fem/christmas.ogg b/sound/vox_fem/christmas.ogg new file mode 100644 index 00000000000..c1bfc707b79 Binary files /dev/null and b/sound/vox_fem/christmas.ogg differ diff --git a/sound/vox_fem/closed.ogg b/sound/vox_fem/closed.ogg new file mode 100644 index 00000000000..a20be2a50af Binary files /dev/null and b/sound/vox_fem/closed.ogg differ diff --git a/sound/vox_fem/closing.ogg b/sound/vox_fem/closing.ogg new file mode 100644 index 00000000000..0d5d99667fd Binary files /dev/null and b/sound/vox_fem/closing.ogg differ diff --git a/sound/vox_fem/died.ogg b/sound/vox_fem/died.ogg new file mode 100644 index 00000000000..bf11460779f Binary files /dev/null and b/sound/vox_fem/died.ogg differ diff --git a/sound/vox_fem/enormous.ogg b/sound/vox_fem/enormous.ogg new file mode 100644 index 00000000000..040b31b5d68 Binary files /dev/null and b/sound/vox_fem/enormous.ogg differ diff --git a/sound/vox_fem/ethereal.ogg b/sound/vox_fem/ethereal.ogg new file mode 100644 index 00000000000..ec27cdefb5a Binary files /dev/null and b/sound/vox_fem/ethereal.ogg differ diff --git a/sound/vox_fem/ever.ogg b/sound/vox_fem/ever.ogg new file mode 100644 index 00000000000..54cf407148e Binary files /dev/null and b/sound/vox_fem/ever.ogg differ diff --git a/sound/vox_fem/execute.ogg b/sound/vox_fem/execute.ogg new file mode 100644 index 00000000000..f77c035d977 Binary files /dev/null and b/sound/vox_fem/execute.ogg differ diff --git a/sound/vox_fem/felinid.ogg b/sound/vox_fem/felinid.ogg new file mode 100644 index 00000000000..b40747fb117 Binary files /dev/null and b/sound/vox_fem/felinid.ogg differ diff --git a/sound/vox_fem/forty.ogg b/sound/vox_fem/forty.ogg new file mode 100644 index 00000000000..45bae51678a Binary files /dev/null and b/sound/vox_fem/forty.ogg differ diff --git a/sound/vox_fem/freeze.ogg b/sound/vox_fem/freeze.ogg new file mode 100644 index 00000000000..fce7515b196 Binary files /dev/null and b/sound/vox_fem/freeze.ogg differ diff --git a/sound/vox_fem/froze.ogg b/sound/vox_fem/froze.ogg new file mode 100644 index 00000000000..512cc6c8169 Binary files /dev/null and b/sound/vox_fem/froze.ogg differ diff --git a/sound/vox_fem/frozen.ogg b/sound/vox_fem/frozen.ogg new file mode 100644 index 00000000000..2a21298cb45 Binary files /dev/null and b/sound/vox_fem/frozen.ogg differ diff --git a/sound/vox_fem/had.ogg b/sound/vox_fem/had.ogg new file mode 100644 index 00000000000..c04a0fd2cbc Binary files /dev/null and b/sound/vox_fem/had.ogg differ diff --git a/sound/vox_fem/her.ogg b/sound/vox_fem/her.ogg new file mode 100644 index 00000000000..ea778878754 Binary files /dev/null and b/sound/vox_fem/her.ogg differ diff --git a/sound/vox_fem/heretic.ogg b/sound/vox_fem/heretic.ogg new file mode 100644 index 00000000000..ef8a3b2bbbf Binary files /dev/null and b/sound/vox_fem/heretic.ogg differ diff --git a/sound/vox_fem/him.ogg b/sound/vox_fem/him.ogg new file mode 100644 index 00000000000..fa5658df4a2 Binary files /dev/null and b/sound/vox_fem/him.ogg differ diff --git a/sound/vox_fem/invalidate.ogg b/sound/vox_fem/invalidate.ogg new file mode 100644 index 00000000000..77259d6034f Binary files /dev/null and b/sound/vox_fem/invalidate.ogg differ diff --git a/sound/vox_fem/jolly.ogg b/sound/vox_fem/jolly.ogg new file mode 100644 index 00000000000..6989b7db318 Binary files /dev/null and b/sound/vox_fem/jolly.ogg differ diff --git a/sound/vox_fem/killer.ogg b/sound/vox_fem/killer.ogg new file mode 100644 index 00000000000..2abe351ecf2 Binary files /dev/null and b/sound/vox_fem/killer.ogg differ diff --git a/sound/vox_fem/large.ogg b/sound/vox_fem/large.ogg new file mode 100644 index 00000000000..54892873434 Binary files /dev/null and b/sound/vox_fem/large.ogg differ diff --git a/sound/vox_fem/lightbulb.ogg b/sound/vox_fem/lightbulb.ogg new file mode 100644 index 00000000000..9fbbe76fd59 Binary files /dev/null and b/sound/vox_fem/lightbulb.ogg differ diff --git a/sound/vox_fem/lizardperson.ogg b/sound/vox_fem/lizardperson.ogg new file mode 100644 index 00000000000..c812f28b31a Binary files /dev/null and b/sound/vox_fem/lizardperson.ogg differ diff --git a/sound/vox_fem/maintainer.ogg b/sound/vox_fem/maintainer.ogg new file mode 100644 index 00000000000..5a1438028fd Binary files /dev/null and b/sound/vox_fem/maintainer.ogg differ diff --git a/sound/vox_fem/major.ogg b/sound/vox_fem/major.ogg new file mode 100644 index 00000000000..f5de35ef312 Binary files /dev/null and b/sound/vox_fem/major.ogg differ diff --git a/sound/vox_fem/minor.ogg b/sound/vox_fem/minor.ogg new file mode 100644 index 00000000000..067f4a5d3df Binary files /dev/null and b/sound/vox_fem/minor.ogg differ diff --git a/sound/vox_fem/mothperson.ogg b/sound/vox_fem/mothperson.ogg new file mode 100644 index 00000000000..52c0a645428 Binary files /dev/null and b/sound/vox_fem/mothperson.ogg differ diff --git a/sound/vox_fem/murderer.ogg b/sound/vox_fem/murderer.ogg new file mode 100644 index 00000000000..8dbab2157ed Binary files /dev/null and b/sound/vox_fem/murderer.ogg differ diff --git a/sound/vox_fem/never.ogg b/sound/vox_fem/never.ogg new file mode 100644 index 00000000000..fc1135af2c8 Binary files /dev/null and b/sound/vox_fem/never.ogg differ diff --git a/sound/vox_fem/night.ogg b/sound/vox_fem/night.ogg new file mode 100644 index 00000000000..e412daf5ed2 Binary files /dev/null and b/sound/vox_fem/night.ogg differ diff --git a/sound/vox_fem/northeast.ogg b/sound/vox_fem/northeast.ogg new file mode 100644 index 00000000000..4f4206c4e18 Binary files /dev/null and b/sound/vox_fem/northeast.ogg differ diff --git a/sound/vox_fem/northwest.ogg b/sound/vox_fem/northwest.ogg new file mode 100644 index 00000000000..96110fc2814 Binary files /dev/null and b/sound/vox_fem/northwest.ogg differ diff --git a/sound/vox_fem/obliterate.ogg b/sound/vox_fem/obliterate.ogg new file mode 100644 index 00000000000..b13dcbc686d Binary files /dev/null and b/sound/vox_fem/obliterate.ogg differ diff --git a/sound/vox_fem/obliterated.ogg b/sound/vox_fem/obliterated.ogg new file mode 100644 index 00000000000..884e4bcb979 Binary files /dev/null and b/sound/vox_fem/obliterated.ogg differ diff --git a/sound/vox_fem/obliterating.ogg b/sound/vox_fem/obliterating.ogg new file mode 100644 index 00000000000..034d3252cc3 Binary files /dev/null and b/sound/vox_fem/obliterating.ogg differ diff --git a/sound/vox_fem/okay.ogg b/sound/vox_fem/okay.ogg new file mode 100644 index 00000000000..47d061fb060 Binary files /dev/null and b/sound/vox_fem/okay.ogg differ diff --git a/sound/vox_fem/once.ogg b/sound/vox_fem/once.ogg new file mode 100644 index 00000000000..d7e95b5f6bd Binary files /dev/null and b/sound/vox_fem/once.ogg differ diff --git a/sound/vox_fem/opened.ogg b/sound/vox_fem/opened.ogg new file mode 100644 index 00000000000..6327c3991ae Binary files /dev/null and b/sound/vox_fem/opened.ogg differ diff --git a/sound/vox_fem/opening.ogg b/sound/vox_fem/opening.ogg new file mode 100644 index 00000000000..d4371904cde Binary files /dev/null and b/sound/vox_fem/opening.ogg differ diff --git a/sound/vox_fem/perhaps.ogg b/sound/vox_fem/perhaps.ogg new file mode 100644 index 00000000000..191587d27a9 Binary files /dev/null and b/sound/vox_fem/perhaps.ogg differ diff --git a/sound/vox_fem/present.ogg b/sound/vox_fem/present.ogg new file mode 100644 index 00000000000..7e4bf2a650c Binary files /dev/null and b/sound/vox_fem/present.ogg differ diff --git a/sound/vox_fem/presents.ogg b/sound/vox_fem/presents.ogg new file mode 100644 index 00000000000..368c5b554f3 Binary files /dev/null and b/sound/vox_fem/presents.ogg differ diff --git a/sound/vox_fem/request.ogg b/sound/vox_fem/request.ogg new file mode 100644 index 00000000000..487b0f6772d Binary files /dev/null and b/sound/vox_fem/request.ogg differ diff --git a/sound/vox_fem/requested.ogg b/sound/vox_fem/requested.ogg new file mode 100644 index 00000000000..d204bd91edc Binary files /dev/null and b/sound/vox_fem/requested.ogg differ diff --git a/sound/vox_fem/requesting.ogg b/sound/vox_fem/requesting.ogg new file mode 100644 index 00000000000..bea1e652e4b Binary files /dev/null and b/sound/vox_fem/requesting.ogg differ diff --git a/sound/vox_fem/small.ogg b/sound/vox_fem/small.ogg new file mode 100644 index 00000000000..8a104996b8e Binary files /dev/null and b/sound/vox_fem/small.ogg differ diff --git a/sound/vox_fem/sockmuncher.ogg b/sound/vox_fem/sockmuncher.ogg new file mode 100644 index 00000000000..7c40fdc79e7 Binary files /dev/null and b/sound/vox_fem/sockmuncher.ogg differ diff --git a/sound/vox_fem/southeast.ogg b/sound/vox_fem/southeast.ogg new file mode 100644 index 00000000000..bdf2c8026bf Binary files /dev/null and b/sound/vox_fem/southeast.ogg differ diff --git a/sound/vox_fem/southwest.ogg b/sound/vox_fem/southwest.ogg new file mode 100644 index 00000000000..a1ea2766bb5 Binary files /dev/null and b/sound/vox_fem/southwest.ogg differ diff --git a/sound/vox_fem/taildragger.ogg b/sound/vox_fem/taildragger.ogg new file mode 100644 index 00000000000..e6211e368f7 Binary files /dev/null and b/sound/vox_fem/taildragger.ogg differ diff --git a/sound/vox_fem/teleporter.ogg b/sound/vox_fem/teleporter.ogg new file mode 100644 index 00000000000..8b237573af1 Binary files /dev/null and b/sound/vox_fem/teleporter.ogg differ diff --git a/sound/vox_fem/terminate.ogg b/sound/vox_fem/terminate.ogg new file mode 100644 index 00000000000..fa6d03a5f35 Binary files /dev/null and b/sound/vox_fem/terminate.ogg differ diff --git a/sound/vox_fem/thank.ogg b/sound/vox_fem/thank.ogg new file mode 100644 index 00000000000..2eee00fba4c Binary files /dev/null and b/sound/vox_fem/thank.ogg differ diff --git a/sound/vox_fem/thanks.ogg b/sound/vox_fem/thanks.ogg new file mode 100644 index 00000000000..d1fb4ffbaca Binary files /dev/null and b/sound/vox_fem/thanks.ogg differ diff --git a/sound/vox_fem/tiny.ogg b/sound/vox_fem/tiny.ogg new file mode 100644 index 00000000000..69c348cafea Binary files /dev/null and b/sound/vox_fem/tiny.ogg differ diff --git a/sound/vox_fem/validate.ogg b/sound/vox_fem/validate.ogg new file mode 100644 index 00000000000..1c17c6dd942 Binary files /dev/null and b/sound/vox_fem/validate.ogg differ diff --git a/sound/vox_fem/was.ogg b/sound/vox_fem/was.ogg new file mode 100644 index 00000000000..3d092bece9f Binary files /dev/null and b/sound/vox_fem/was.ogg differ diff --git a/sound/vox_fem/while.ogg b/sound/vox_fem/while.ogg new file mode 100644 index 00000000000..0f696b6247a Binary files /dev/null and b/sound/vox_fem/while.ogg differ diff --git a/tgstation.dme b/tgstation.dme index 536061c8e03..546647d4a55 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -616,6 +616,7 @@ #include "code\_globalvars\lists\achievements.dm" #include "code\_globalvars\lists\ambience.dm" #include "code\_globalvars\lists\canisters.dm" +#include "code\_globalvars\lists\cargo.dm" #include "code\_globalvars\lists\client.dm" #include "code\_globalvars\lists\color.dm" #include "code\_globalvars\lists\crafting.dm" @@ -867,6 +868,7 @@ #include "code\datums\hotkeys_help.dm" #include "code\datums\http.dm" #include "code\datums\hud.dm" +#include "code\datums\json_database.dm" #include "code\datums\json_savefile.dm" #include "code\datums\lazy_template.dm" #include "code\datums\map_config.dm" @@ -1506,6 +1508,7 @@ #include "code\datums\elements\haunted.dm" #include "code\datums\elements\high_fiver.dm" #include "code\datums\elements\honkspam.dm" +#include "code\datums\elements\hostile_machine.dm" #include "code\datums\elements\human_biter.dm" #include "code\datums\elements\immerse.dm" #include "code\datums\elements\item_fov.dm" @@ -1915,7 +1918,6 @@ #include "code\datums\wires\airlock.dm" #include "code\datums\wires\apc.dm" #include "code\datums\wires\autolathe.dm" -#include "code\datums\wires\canister.dm" #include "code\datums\wires\conveyor.dm" #include "code\datums\wires\ecto_sniffer.dm" #include "code\datums\wires\emitter.dm" @@ -3351,7 +3353,6 @@ #include "code\modules\asset_cache\assets\supplypods.dm" #include "code\modules\asset_cache\assets\tgfont.dm" #include "code\modules\asset_cache\assets\tgui.dm" -#include "code\modules\asset_cache\assets\tutorial_advisors.dm" #include "code\modules\asset_cache\assets\uplink.dm" #include "code\modules\asset_cache\assets\vending.dm" #include "code\modules\asset_cache\assets\vv.dm" @@ -4588,6 +4589,8 @@ #include "code\modules\mob\living\basic\bots\cleanbot\cleanbot.dm" #include "code\modules\mob\living\basic\bots\cleanbot\cleanbot_abilities.dm" #include "code\modules\mob\living\basic\bots\cleanbot\cleanbot_ai.dm" +#include "code\modules\mob\living\basic\bots\hygienebot\hygienebot.dm" +#include "code\modules\mob\living\basic\bots\hygienebot\hygienebot_ai.dm" #include "code\modules\mob\living\basic\bots\medbot\medbot.dm" #include "code\modules\mob\living\basic\bots\medbot\medbot_ai.dm" #include "code\modules\mob\living\basic\clown\clown.dm" @@ -5005,7 +5008,6 @@ #include "code\modules\mob\living\simple_animal\bot\firebot.dm" #include "code\modules\mob\living\simple_animal\bot\floorbot.dm" #include "code\modules\mob\living\simple_animal\bot\honkbot.dm" -#include "code\modules\mob\living\simple_animal\bot\hygienebot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" #include "code\modules\mob\living\simple_animal\bot\secbot.dm" #include "code\modules\mob\living\simple_animal\bot\SuperBeepsky.dm" @@ -5120,6 +5122,7 @@ #include "code\modules\modular_computers\file_system\programs\budgetordering.dm" #include "code\modules\modular_computers\file_system\programs\card.dm" #include "code\modules\modular_computers\file_system\programs\cargoship.dm" +#include "code\modules\modular_computers\file_system\programs\coupon.dm" #include "code\modules\modular_computers\file_system\programs\crewmanifest.dm" #include "code\modules\modular_computers\file_system\programs\emojipedia.dm" #include "code\modules\modular_computers\file_system\programs\file_browser.dm" @@ -7208,6 +7211,7 @@ #include "modular_skyrat\modules\GAGS\nsfw\greyscale_configs.dm" #include "modular_skyrat\modules\ghostcafe\code\dusts_on_catatonia.dm" #include "modular_skyrat\modules\ghostcafe\code\dusts_on_leaving_area.dm" +#include "modular_skyrat\modules\ghostcafe\code\ghost_cafe_items.dm" #include "modular_skyrat\modules\ghostcafe\code\ghost_role_spawners.dm" #include "modular_skyrat\modules\ghostcafe\code\ghostcafeturf.dm" #include "modular_skyrat\modules\ghostcafe\code\hilbertshotel_ghost.dm" @@ -7786,8 +7790,10 @@ #include "modular_skyrat\modules\pixel_shift\code\pixel_shift_component.dm" #include "modular_skyrat\modules\pixel_shift\code\pixel_shift_keybind.dm" #include "modular_skyrat\modules\pixel_shift\code\pixel_shift_mob.dm" +#include "modular_skyrat\modules\player_ranks\code\preferences.dm" #include "modular_skyrat\modules\player_ranks\code\world_topic.dm" #include "modular_skyrat\modules\player_ranks\code\player_rank_controller\_player_rank_controller.dm" +#include "modular_skyrat\modules\player_ranks\code\player_rank_controller\config_entry.dm" #include "modular_skyrat\modules\player_ranks\code\player_rank_controller\donator_controller.dm" #include "modular_skyrat\modules\player_ranks\code\player_rank_controller\mentor_controller.dm" #include "modular_skyrat\modules\player_ranks\code\player_rank_controller\veteran_controller.dm" diff --git a/tgui/docs/component-reference.md b/tgui/docs/component-reference.md index 653d9defc68..76598fc4674 100644 --- a/tgui/docs/component-reference.md +++ b/tgui/docs/component-reference.md @@ -363,8 +363,8 @@ and displays selected entry. - `width: string` - Width of dropdown button and resulting menu; css width value - `over: boolean` - Dropdown renders over instead of below - `color: string` - Color of dropdown button -- `nochevron: boolean` - Whether or not the arrow on the right hand side of the dropdown button is visible -- `displayText: string | number | ReactNode` - Text to always display in place of the selected text +- `noChevron: boolean` - Whether or not the arrow on the right hand side of the dropdown button is visible +- `displayText: ReactNode` - Text to always display in place of the selected text - `onClick: (e) => void` - Called when dropdown button is clicked - `onSelected: (value) => void` - Called when a value is picked from the list, `value` is the value that was picked @@ -739,7 +739,10 @@ Popper lets you position elements so that they don't go out of the bounds of the **Props:** - `popperContent: ReactNode` - The content that will be put inside the popper. -- `options?: { ... }` - An object of options to pass to `createPopper`. See [https://popper.js.org/docs/v2/constructors/#options], but the one you want most is `placement`. Valid placements are "bottom", "top", "left", and "right". You can affix "-start" and "-end" to achieve something like top left or top right respectively. You can also use "auto" (with an optional "-start" or "-end"), where a best fit will be chosen. +- `options?: { ... }` - An object of options to pass to `createPopper`. See [https://popper.js.org/docs/v2/constructors/#options] +- `isOpen: boolean` - Whether or not the popper is open. +- `placement?: string` - The placement of the popper. See [https://popper.js.org/docs/v2/constructors/#placement] +- `onClickOutside?: (e) => void` - A function that will be called when the user clicks outside of the popper. - `additionalStyles: { ... }` - A map of CSS styles to add to the element that will contain the popper. ### `ProgressBar` diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 546188499f9..18bc847b011 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -1056,8 +1056,6 @@ em { border-bottom: 1px dashed #fff; } -// BUBBER EDIT CHANGE BEGIN - Revert SR override to TG color scheme -// SKYRAT EDIT CHANGE BEGIN - Remove neon colors, replaced with less saturated $alert-stripe-colors: ( 'default': #00283a, 'green': #003d00, @@ -1106,58 +1104,6 @@ $alert-subheader-header-colors: ( 'grey': #33d5ff, ); -/* -$alert-stripe-colors: ( - 'default': #0e152c, - 'green': #0f2e0f, - 'blue': #121c3a, - 'pink': #240c19, - 'yellow': #574a00, - 'orange': #431b16, - 'red': #420000, - 'purple': #220c24, - 'grey': #252525, -); - -$alert-stripe-alternate-colors: ( - 'default': #111934, - 'green': #123512, - 'blue': #151f41, - 'pink': #301022, - 'yellow': #4d4100, - 'orange': #50211b, - 'red': #520000, - 'purple': #2b0f2e, - 'grey': #292929, -); - -$alert-major-header-colors: ( - 'default': #94a5db, - 'green': #00a854, - 'blue': #94a5db, - 'pink': #e990c3, - 'yellow': #e6af4c, - 'orange': #e79f79, - 'red': #ff4542, - 'purple': #bf9cde, - 'grey': #ff4542, -); - -$alert-subheader-header-colors: ( - 'default': #c5ba7c, - 'green': #d5a0a0, - 'blue': #c5ba7c, - 'pink': #f7cfcf, - 'yellow': #ffddbd, - 'orange': #ffddbd, - 'red': #e9aa72, - 'purple': #f7cfcf, - 'grey': #e9aa72, -); -*/ -// SKYRAT EDIT CHANGE END -// BUBBER EDIT CHANGE END - $border-width: 4; $border-width-px: $border-width * 1px; diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index 21bf204b7f1..82efa14117a 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -984,8 +984,6 @@ h2.alert { border-bottom: 1px dashed #000; } -// BUBBER EDIT CHANGE BEGIN - Revert SR override to TG color scheme -// SKYRAT EDIT CHANGE BEGIN - Remove neon colors, replaced with less saturated $alert-stripe-colors: ( 'default': #b3bfff, 'green': #adffad, @@ -1034,58 +1032,6 @@ $alert-subheader-header-colors: ( 'grey': #002c85, ); -/* -$alert-stripe-colors: ( - 'default': #c6ccec, - 'green': #ceebc2, - 'blue': #c6ccec, - 'pink': #ecc6d9, - 'yellow': #fff3b3, - 'orange': #ffe2b3, - 'red': #ffbbb3, - 'purple': #e6d1f0, - 'grey': #e3e3e3, -); - -$alert-stripe-alternate-colors: ( - 'default': #ced3ef, - 'green': #d8efce, - 'blue': #ced3ef, - 'pink': #f0d1e1, - 'yellow': #fff5c2, - 'orange': #ffe8c2, - 'red': #ffc8c2, - 'purple': #ead9f2, - 'grey': #ebebeb, -); - -$alert-major-header-colors: ( - 'default': #003061, - 'green': #1f440e, - 'blue': #003061, - 'pink': #602040, - 'yellow': #990f00, - 'orange': #b14810, - 'red': #a80e00, - 'purple': #5b2673, - 'grey': #a80e00, -); - -$alert-subheader-header-colors: ( - 'default': #991200, - 'green': #002c85, - 'blue': #991200, - 'pink': #002c85, - 'yellow': #214164, - 'orange': #002c85, - 'red': #483c3c, - 'purple': #991200, - 'grey': #002c85, -); -*/ -// SKYRAT EDIT CHANGE END -// BUBBER EDIT CHANGE END - $border-width: 4; $border-width-px: $border-width * 1px; diff --git a/tgui/packages/tgui/components/Button.tsx b/tgui/packages/tgui/components/Button.tsx index dc57f5f7e71..25b1e78f061 100644 --- a/tgui/packages/tgui/components/Button.tsx +++ b/tgui/packages/tgui/components/Button.tsx @@ -7,7 +7,15 @@ import { Placement } from '@popperjs/core'; import { KEY } from 'common/keys'; import { BooleanLike, classes } from 'common/react'; -import { createRef, MouseEvent, ReactNode, useEffect, useState } from 'react'; +import { + ChangeEvent, + createRef, + MouseEvent, + ReactNode, + useEffect, + useRef, + useState, +} from 'react'; import { Box, BoxProps, computeBoxClassName, computeBoxProps } from './Box'; import { Icon } from './Icon'; @@ -355,3 +363,53 @@ const ButtonInput = (props: InputProps) => { }; Button.Input = ButtonInput; + +type FileProps = { + accept: string; + multiple?: boolean; + onSelectFiles: (files: string | string[]) => void; +} & Props; + +/** Accepts file input */ +function ButtonFile(props: FileProps) { + const { accept, multiple, onSelectFiles, ...rest } = props; + + const inputRef = useRef(null); + + async function read(files: FileList) { + const promises = Array.from(files).map((file) => { + const reader = new FileReader(); + + return new Promise((resolve) => { + reader.onload = () => resolve(reader.result as string); + reader.readAsText(file); + }); + }); + + return await Promise.all(promises); + } + + async function handleChange(event: ChangeEvent) { + const files = event.target.files; + if (files?.length) { + const readFiles = await read(files); + onSelectFiles(multiple ? readFiles : readFiles[0]); + } + } + + return ( + <> + } > @@ -98,7 +112,7 @@ export const ChemHeater = (props) => { unit="K" step={10} stepPixelSize={3} - value={round(targetTemp)} + value={round(targetTemp, 1)} minValue={0} maxValue={1000} onDrag={(e, value) => @@ -200,14 +214,14 @@ export const ChemHeater = (props) => { 'pH: ' + round(value, 3)} /> { /> )} - + {(upgradeLevel > 2 && ( - - {reaction.targetVol}u - + <> + {!!reaction.overheat && ( + + )} + + {reaction.targetVol}u + + )) || ( {reaction.targetVol}u @@ -305,34 +328,7 @@ export const ChemHeater = (props) => { )} )} - {tutorialMessage && ( -
- - {tutorialMessage} -
- )} -
- - {beakerCurrentVolume} / {beakerMaxVolume} units - -
+ ); diff --git a/tgui/packages/tgui/interfaces/CircuitSignalHandler.tsx b/tgui/packages/tgui/interfaces/CircuitSignalHandler.tsx index 985c6951c1e..1fc1f8397f9 100644 --- a/tgui/packages/tgui/interfaces/CircuitSignalHandler.tsx +++ b/tgui/packages/tgui/interfaces/CircuitSignalHandler.tsx @@ -205,7 +205,7 @@ const Entry = (props: EntryProps) => { const { onRemove, onChange, - onSetOption, + onSetOption = () => null, name, current_option, options = [], diff --git a/tgui/packages/tgui/interfaces/Filteriffic.jsx b/tgui/packages/tgui/interfaces/Filteriffic.jsx index c35b9035acb..5457f261a8e 100644 --- a/tgui/packages/tgui/interfaces/Filteriffic.jsx +++ b/tgui/packages/tgui/interfaces/Filteriffic.jsx @@ -323,7 +323,7 @@ export const Filteriffic = (props) => { act('add_filter', { diff --git a/tgui/packages/tgui/interfaces/Jukebox.jsx b/tgui/packages/tgui/interfaces/Jukebox.jsx index 31770b1adc3..43d41d30358 100644 --- a/tgui/packages/tgui/interfaces/Jukebox.jsx +++ b/tgui/packages/tgui/interfaces/Jukebox.jsx @@ -34,7 +34,6 @@ export const Jukebox = (props) => { song.name)} disabled={active} diff --git a/tgui/packages/tgui/interfaces/ListInputModal.tsx b/tgui/packages/tgui/interfaces/ListInputModal.tsx index f200d17b367..e45e5736507 100644 --- a/tgui/packages/tgui/interfaces/ListInputModal.tsx +++ b/tgui/packages/tgui/interfaces/ListInputModal.tsx @@ -7,7 +7,7 @@ import { KEY_Z, } from '../../common/keycodes'; import { useBackend, useLocalState } from '../backend'; -import { Button, Input, Section, Stack } from '../components'; +import { Autofocus, Button, Input, Section, Stack } from '../components'; import { Window } from '../layouts'; import { InputButtons } from './common/InputButtons'; import { Loader } from './common/Loader'; @@ -196,6 +196,7 @@ const ListDisplay = (props) => { return (
+ {filteredItems.map((item, index) => { return (
diff --git a/tgui/packages/tgui/interfaces/PipeDispenser.tsx b/tgui/packages/tgui/interfaces/PipeDispenser.tsx index f7ae294b73d..2f51e3be6c6 100644 --- a/tgui/packages/tgui/interfaces/PipeDispenser.tsx +++ b/tgui/packages/tgui/interfaces/PipeDispenser.tsx @@ -7,9 +7,9 @@ import { Window } from '../layouts'; import { ColorItem, ICON_BY_CATEGORY_NAME, - LayerSelect, SmartPipeBlockSection, } from './RapidPipeDispenser'; +import { LayerSelect } from './RapidPlumbingDevice'; type Data = { // Dynamic diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx index 1789cb29be2..6a4928f6410 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx @@ -11,7 +11,6 @@ import { LabeledList, Popper, Stack, - TrackOutsideClicks, } from '../../components'; import { CharacterPreview } from '../common/CharacterPreview'; import { @@ -211,35 +210,30 @@ const GenderButton = (props: { return ( - {[Gender.Male, Gender.Female, Gender.Other, Gender.Other2].map( - (gender) => { - return ( - - ) } > @@ -67,3 +74,43 @@ export const BeakerDisplay = (props: BeakerProps) => {
); }; + +export const BeakerSectionDisplay = (props: BeakerProps) => { + const { act } = useBackend(); + const { beaker, replace_contents, title_label, showpH } = props; + const beakerContents = replace_contents || beaker?.contents || []; + + return ( +
+ + {beaker.currentVolume} / {beaker.maxVolume} units + + + + ) + } + > + + {(!beaker && 'N/A') || (beakerContents.length === 0 && 'Nothing')} + + {beakerContents.map((chemical) => ( + + units of{' '} + {chemical.name} + + ))} + {beakerContents.length > 0 && !!showpH && ( + + pH: + + + )} +
+ ); +}; diff --git a/tgui/packages/tgui/styles/components/Button.scss b/tgui/packages/tgui/styles/components/Button.scss index 8c4cb0a9633..a11c5c1e8c6 100644 --- a/tgui/packages/tgui/styles/components/Button.scss +++ b/tgui/packages/tgui/styles/components/Button.scss @@ -75,6 +75,12 @@ $bg-map: colors.$bg-map !default; } } +.Button--dropdown { + line-height: base.em(16px); + height: base.em(22px); + padding: 0.2rem 0.5rem; +} + .Button--hasContent { // Add a margin to the icon to keep it separate from the text .fa, diff --git a/tgui/packages/tgui/styles/components/Dropdown.scss b/tgui/packages/tgui/styles/components/Dropdown.scss index 78c7f7a5986..7989f6109a2 100644 --- a/tgui/packages/tgui/styles/components/Dropdown.scss +++ b/tgui/packages/tgui/styles/components/Dropdown.scss @@ -6,33 +6,29 @@ @use '../base.scss'; .Dropdown { - position: relative; - align-items: center; + display: flex; + align-items: flex-start; } .Dropdown__control { - display: inline-block; - align-items: center; + flex: 1; font-family: Verdana, sans-serif; font-size: base.em(12px); - width: base.em(100px); - line-height: base.em(17px); + overflow: hidden; user-select: none; + width: base.em(100px); } .Dropdown__arrow-button { float: right; padding-left: 0.35em; width: 1.2em; - height: base.em(22px); - border-left: base.em(1px) solid #000; border-left: base.em(1px) solid rgba(0, 0, 0, 0.25); } .Dropdown__menu { overflow-y: auto; align-items: center; - z-index: 5; max-height: base.em(200px); border-radius: 0 0 base.em(2px) base.em(2px); color: #fff; diff --git a/tools/build/build.js b/tools/build/build.js index cc66c3cdd27..69c8da1e838 100644 --- a/tools/build/build.js +++ b/tools/build/build.js @@ -329,7 +329,7 @@ export const TguiTarget = new Juke.Target({ 'tgui/.yarn/install-target', 'tgui/webpack.config.js', 'tgui/**/package.json', - 'tgui/packages/**/*.+(js|cjs|ts|tsx|scss)', + 'tgui/packages/**/*.+(js|cjs|ts|tsx|jsx|scss)', ], outputs: [ 'tgui/public/tgui.bundle.css', diff --git a/tools/tgs_test/Program.cs b/tools/tgs_test/Program.cs index b8967dbc156..9b018be9516 100644 --- a/tools/tgs_test/Program.cs +++ b/tools/tgs_test/Program.cs @@ -11,6 +11,7 @@ using Tgstation.Server.Api.Models.Request; using Tgstation.Server.Api.Models; using Tgstation.Server.Api.Models.Response; using Tgstation.Server.Client; +using Tgstation.Server.Common.Extensions; using YamlDotNet.Serialization.NamingConventions; using YamlDotNet.Serialization; @@ -202,10 +203,14 @@ try default); Console.WriteLine("Installing BYOND..."); - var byondInstallJob = await instanceClient.Byond.SetActiveVersion( - new ByondVersionRequest + var byondInstallJob = await instanceClient.Engine.SetActiveVersion( + new EngineVersionRequest { - Version = targetByondVersion + EngineVersion = new EngineVersion + { + Version = targetByondVersion, + Engine = EngineType.Byond, + } }, null, default); diff --git a/tools/tgs_test/Tgstation.TgsTest.csproj b/tools/tgs_test/Tgstation.TgsTest.csproj index 0a641c269ab..967fbd42951 100644 --- a/tools/tgs_test/Tgstation.TgsTest.csproj +++ b/tools/tgs_test/Tgstation.TgsTest.csproj @@ -1,16 +1,17 @@ - 1.0.0 + 2.0.0 Exe - net7.0 + net8.0 enable enable - - + + +